public CSharpEmitter Class(string name, bool isAbstract = false, string[] bases = null, Access access = Access.Public) { string @abstract = isAbstract ? "abstract " : string.Empty; string tail = (bases == null || bases.Length == 0) ? string.Empty : " : " + string.Join(", ", bases); WriteLine("{0} {1} partial class {2}{3}", access.ToAccessString(), @abstract, name, tail); WriteLineRaw("{"); return _newScope(); }