Memory allocation for class: Http://www.cnblogs.com/JimmyZhang/archive/2008/01/31/1059383.html
Key words:
Abstract (Class) The class cannot build an instance (Method/property/Event) that represents the instance of a derived type before the derived type must override and implement this member)
(Constant/field) not allowed
Virtual (Class) does not allow (Method/property/event) to indicate that this member can be overridden by a derived class
(Constant/field) not allowed
Override (Class) does not allow (Method/property/event) to indicate that a derived type overrides a member of a base class
(Constant/field) not allowed
Sealed (Class) indicates that the type cannot be used as the underlying class (Method/property/event) to indicate that the member cannot be overridden by a derived class, and that the keyword is used only for methods that override the virtual method (Constants/fields) do not allow
New applies a nested type, method, property, event, constant, or field, indicating that the member is not related to a similar member in the base class
CLR via C # Learning notes---types