public void IgnoreAllMembers()
{
if (this.Instance == null)
{
throw new InvalidOperationException("The Instance must be set before calling this");
}
else
{
Type type = Instance.GetType();
foreach (var field in type.GetFields(BindingFlags.Public | BindingFlags.Instance))
{
MemberInfo memberInfo = field as MemberInfo;
MembersToIgnore.Add(memberInfo.Name);
}
foreach (var property in type.GetProperties(BindingFlags.Public | BindingFlags.Instance))
{
MemberInfo memberInfo = property as MemberInfo;
MembersToIgnore.Add(memberInfo.Name);
}
}
}