public void WriteElement(XmlTextWriter writer) { writer.WriteStartElement("Group"); writer.WriteAttributeString("Name", Name); writer.WriteAttributeString("Color", Color.ToParsableString()); writer.WriteAttributeString("Default", Default.ToString()); writer.WriteAttributeString("CanBuild", CanBuild.ToString()); writer.WriteAttributeString("Prefix", Prefix ?? String.Empty); writer.WriteAttributeString("Suffix", Suffix ?? String.Empty); writer.WriteAttributeString("ChatSeperator", ChatSeperator ?? " "); writer.WriteAttributeString("Rank", Rank.ToString()); writer.WriteStartElement("Permissions"); foreach (var permission in Permissions) { writer.WriteElementAndValue("Permission", permission); } writer.WriteEndElement(); writer.WriteStartElement("DenyPermissions"); foreach (var permission in DenyPermissions) { writer.WriteElementAndValue("Permission", permission); } writer.WriteEndElement(); writer.WriteEndElement(); }