¿Son los siguientes fragmentos de código equivalentes?es el operador "es" solo azúcar sintáctico para el método "IsInstanceOfType"
class a
{}
class b:a
{}
b foo=new b();
// aquí se trata
foo is a
//...is lo mismo que ...
typeof(a).isinstanceoftype(foo)
O tal vez uno de los otros métodos de tipo de mapa más cerca de la es operador. p. "IsAssignableFrom" o "IsSubclassOf"
Relacionado: http://stackoverflow.com/questions/2251310/why-is-is-implemented-as-as –