private string VisitMember(MemberExpression expression) { ExceptionUtils.MustBeTrue(expression != null); if (expression.Member.Name == "MagicalAptitude") { return "MA"; } if (expression.Member.Name == "SpellRanks") { return "Rank"; } if (expression.Member.Name == "BaseChance") { return "BaseChance"; } throw new NotImplementedException(expression.GetType().FullName); }