in ArchivedSamples/Single_File_Generator/C#/SourceCodeGenerator.cs [205:270]
private static void GetFieldInfo(XmlNode n, out string memberName, out string memberAccess, out string memberValue, out string memberType, out bool memberIsStatic)
{
if (n.Name != "Variable" && n.Name != "Constant")
{
throw new ArgumentException(string.Format(Strings.BadClassMemberName, n.Name));
}
if (n.Attributes != null && n.Attributes.GetNamedItem("name") != null && n.Attributes.GetNamedItem("name").Value != string.Empty)
{
memberName = n.Attributes.GetNamedItem("name").Value;
}
else
{
throw new ArgumentException(Strings.ClassMemberNoName);
}
if (n.Attributes.GetNamedItem("type") != null)
{
memberType = n.Attributes.GetNamedItem("type").Value;
}
else
{
throw new ArgumentException(Strings.ClassMemberNoType);
}
if (n.Attributes.GetNamedItem("value") != null)
{
memberValue = n.Attributes.GetNamedItem("value").Value;
}
else
{
if (n.Name == "Constant")
{
throw new ArgumentException(Strings.ConstantNoValue);
}
else
{
memberValue = null;
}
}
if (n.Attributes.GetNamedItem("access") != null)
{
memberAccess = n.Attributes.GetNamedItem("access").Value;
}
else
{
memberAccess = "public";
}
if (n.Attributes.GetNamedItem("static") != null)
{
if (n.Name == "Constant")
{
throw new ArgumentException(Strings.ConstantNoValue);
}
else
{
memberIsStatic = bool.Parse(n.Attributes.GetNamedItem("static").Value);
}
}
else
{
memberIsStatic = false;
}
}