in C++ and Java, if you have (pseudo code)
class A
{
int x;
static void method(){...}
void anotherMethod(){...}
}you can access method() through an A's instance like this
A a = ....;
a.method();But you cannot do this in C#, you have to use A.method()if anotherMethod() has to use the member variable "x" directly, then anotherMethod() cannot be a static method, since a static method does not have an implicit "this" parameter passed in