private void FillFieldsAndPropertiesForType(Type type)
{
mFieldsByType.Add(type, new List<FieldInfo>());
mFieldsByType[type].AddRange(type.GetFields());
mPropertiesByType.Add(type, new List<PropertyInfo>());
mPropertiesByType[type].AddRange(type.GetProperties());
}