private void PopulateCategories()
{
this.Categories.Clear();
if (Instance != null)
{
Type type = Instance.GetType();
foreach (var field in type.GetFields(BindingFlags.Public | BindingFlags.Instance))
{
MemberInfo memberInfo = field as MemberInfo;
TryCreateCategoryAndInstanceFor(memberInfo);
}
foreach (var property in type.GetProperties(BindingFlags.Public | BindingFlags.Instance))
{
MemberInfo memberInfo = property as MemberInfo;
TryCreateCategoryAndInstanceFor(memberInfo);
}
}
}