Talk:Csharp Differences from JS
Perhaps it should be mentioned that more specific polymorphism-related controls are available in C#. For example, generics support is better (you can specify which classes a type T must belong to), and you can use the keywords "override", "virtual", etc. to define different behavior for overridden method names. Also you can do 'partial' classes in C#.