using System.Xml; namespace RobloxFiles.XmlFormat.PropertyTokens { public class RefToken : IXmlPropertyToken { public string Token => "Ref"; public bool ReadProperty(Property prop, XmlNode token) { string refId = token.InnerText; prop.Type = PropertyType.Ref; prop.XmlToken = refId; return true; } public void WriteProperty(Property prop, XmlDocument doc, XmlNode node) { string result = "null"; if (prop.Value != null) { Instance inst = prop.CastValue(); result = inst.Referent; } node.InnerText = result; } } }