Same as Java class, just ported to c#