Are these the same?
public void MyMethod() {do something}
public MyMethod() {do something}
void means return nothing – so leaving this key word out also means return nothing? If this is the case then why does the word exist in the language – is it used in other situations?
Your second option doesn’t compile.
C# specs requires that every method returns a type also when there is no result to return.
As noted by others the exception are class constructors.
Methods (C# Programming Guide) on MSDN.