Можно ли вместо этого иметь все свои значения в объекте типа «Словарь»? Так что-то вроде этого упростит вещи:
public Dictionary<string, string> ForumVars = null;
public WebWizForumVersion(XmlReader Data)
{
ForumVars = new Dictionary<string, string>();
ForumVars.Add("Software", GetValue("Software"));
ForumVars.Add("Version", GetValue("Version"));
ForumVars.Add("APIVersion", GetValue("APIVersion"));
}
protected string GetValue(string key)
{
Data.ReadToFollowing(key);
return Data.ReadElementContentAsString();
}
Я понимаю, что не все может быть строкой (например, NewsPad), поэтому вы можете вместо этого работать с динамическим или Object.