Class static variables
A static variable shares the value of it among all instances of the class.
static Local Variables in C#
Nope, you can't have a static local variable in a method in C#, get over it. Declare them in the class.
The reason – C# is an Object Oriented programing language, C (which allows static) is a procedural programing language. In C it is logical to have a static variable in a function block. In C# a class is a basic block, so it's logical to only have static member in a class. Don't liek that explanation, tough its just the way it is!