 | Abstract member cannot be declared in nonabstract class |  | Abstract member cannot be private |  | Abstract member cannot be marked as sealed |
 | Abstract member cannot be marked as virtual |  | Abstract member cannot declare a body |  | Anonymous method cannot have 'params' parameter |
 | Array elements cannot be of static type |  | Base type constructors are not implemented |  | Cannot create an instance of abstract class |
 | Cannot create an instance of interface |  | Cannot create an instance of static class |  | Cannot declare instance member in a static class |
 | Cannot declare variable of static type |  | Cannot inherit from sealed type |  | Cannot inherit from special class 'System.ValueType' |
 | Cannot inherit from static class |  | Cannot override inherited sealed member |  | Cannot yield in the body of a catch clause |
 | Cannot yield in the body of a finally clause |  | Cannot yield in the body of a try block with a catch clause |  | Constant cannot be marked static |
 | Constructor cannot call itself |  | Constructor must declare a body |  | Control cannot leave the body of a finally clause |
 | Delegate cannot be marked static |  | Destructor must declare a body |  | Interface events cannot have add or remove accessors |
 | Extension method cannot have a parameter array used with 'this' modifier |  | Extension methods cannot extend System.Type |  | Extension method must be defined in a non-generic static class |
 | Extension method must be defined in a top level static class |  | Extern member cannot declare a body |  | Format item index too large |
 | Generic class cannot derive from Attribute |  | Indexer cannot be static |  | Interface cannot contain constructors |
 | Interface member cannot have a definition |  | Interface expected |  | Keyword "base" is not valid in a static member |
 | Keyword this/Me is not valid in a static member |  | Lambda expression cannot have 'params' parameter |  | Member cannot be sealed because it is not an override |
 | Member must declare a body because it is not marked abstract or extern |  | Member names cannot be the same as their enclosing type |  | Method must have a return type |
 | Only class types can contain destructors |  | Operator cannot be abstract |  | Operator cannot have 'params' parameter |
 | Operator must be declared static and public |  | Operator must declare a body |  | Overloaded unary operator takes one parameter |
 | Override member cannot be marked as new |  | Override member cannot be marked as virtual |  | Override member cannot change access rights |
 | Parameter modifier 'this' should be the first parameter of extension method |  | Partial method cannot have access modifiers or the virtual, abstract, override, new, sealed, or extern modifiers |  | Partial method cannot have out parameters |
 | Partial method must be declared within a partial class or partial struct |  | Property cannot have void type |  | Protected member cannot be declared in struct |
 | Protected member in sealed type will be private |  | Sealed class cannot be abstract |  | Static class cannot be abstract |
 | Static class cannot be sealed |  | Static class cannot contain protected member |  | Static constructors cannot have access modifiers |
 | Static constructors must be parameterless |  | Struct cannot contain parameterless constructor |  | The params parameter must be a single dimensional array |
 | The params parameter must be the last parameter in a formal parameter list |  | Try statement without catch or finally |  | Undeclared element |
 | Virtual member cannot be private |  | Virtual member cannot be declared in sealed class |  | Virtual member cannot be declared in structures |