private void SetOrderedProperties()
{
propertyInfo = metadata.ModelType.GetRuntimeProperty(metadata.PropertyName);
if (propertyInfo == null)
{
throw new Exception("Invalid model property.");
}
metadata.PropertyType = propertyInfo.PropertyType;
metadata.ClassName = metadata.ModelType.Name;
attributes = GetAttributeMap();
metadata.Name = GetName();
metadata.Format = GetFormat();
metadata.Ignore = GetIgnore();
}