public override string ToString()
{
string[] splitter = {"."};
string[] nameParts = Name.Split(splitter, StringSplitOptions.RemoveEmptyEntries);
var output = new StringBuilder();
output.Append("namespace ").Append(Assembly.Name);
for (int x = 0; x < nameParts.Length - 1; ++x)
output.Append(".").Append(nameParts[x]);
output.Append("\n{\n");
output.Append((Attributes & TypeAttributes.Public) > 0 ? "public " : "private ");
output.Append("enum ").Append(nameParts[nameParts.Length - 1]).Append("\n{");
string seperator = "";
foreach (var literal in Literals)
{
output.Append(seperator).Append("\n\t").Append(literal.Name);
seperator = ",";
}
output.Append("\n}\n}\n\n");
return output.ToString();
}