Cita: Primera pregunta: ¿Por qué shared?
Segunda pregunta ¿Que es eso de shared, pues de verdad no se que caracterísica tiene?
Ok... te digo que lo puedes hacer de tipo shared (static para c#) porque estas creando un método dentro de una clase que no implementa ni eventos, properties, interfaces..etc... por lo cual en el concepto de POO (programacion orientada a objetos) al crearlo hay que instancialo con la palabra NEW pero aqui no es necesario crear un objeto porque
no va a tener comportamiento..
MM...un ejemplo podría ser: antes en vb 6 podías tener variables de tipo globales cosa en que en vb.net no se puede.... por eso se ocupan de tipo shared o staticas...
De todas formas te recomiendo que leas los conceptos de POO para que te des una mejor idea... ya que muchas veces la gente empieza a programar sin saber que es una clase, miebro compartido, clases abstractas, herencia, interfaces..etc..etc...
Espero que haber sido mas claro..
salu2