protected override void LLWrite(ICodeWriter writer, object o) { if (PublicNameIsOptional) { writer.Write("_ ", true); PrivateName.WriteAll(writer); } else if (PublicName.Name == PrivateName.Name) { PrivateName.WriteAll(writer); } else { PublicName.WriteAll(writer); writer.Write(" ", true); PrivateName.WriteAll(writer); } writer.Write(": ", true); base.LLWrite(writer, o); }