public static SerializedData Serialize(object model) { SerializedData result = new SerializedData(); foreach (ModelField field in ModelFields <ModelType>()) { object value = field.GetValue(model); if (IsModel(value.GetType())) { value = SaveAndGetId(value, value.GetType()); } result.Add(field.Name, value); } return(result); }