In C# how does a declaration differ from a definition, i.e.:
- A class declaration vs a class definition
- A variable declaration vs definition
- A method parameter declaration vs definition
In C++, this was rather obvious, but in C# from what I can tell from the ECMA standard and MSDN is that everything is a declaration and where the word definition is used, it is used to mean the same thing as declaration.