private Type[] ModelPropertyTypes() { return metadata.ModelType.GetRuntimeProperties().Select(p => p.PropertyType).ToArray(); } }