class InstanceVsClass { // I am an instance variable, with a unique value for each // instance of this object. I can only be accessed after // a call to "new InstanceVsClass()" string instanceVariable = "instance"; // I am a class variable. I am available without an object // instance, and am shared with all instances. static string classVariable = "class"; // I have access to both instance and class variables string InstanceMethod() { return this.instanceVariable + ":" + InstanceVsClass.classVariable; } // I don't have access to instance members because I don't // have a "this" reference static string classMethod() { return InstanceVsClass.classVariable; } }