public ComponentMetadataPropertyView(ComponentMetadataProperty property) { OriginalProperty = property; IsTestOnly = property.IsTestOnly; ElasticName = property.Name; ClrName = ElasticName.ToCamelCase(); ClrType = property.Type; AddStringOverload = property.AddStringOverload; TestValue = property.TestValue; Description = property.Description; if (!string.IsNullOrEmpty(property.DefaultCode)) { DefaultCode = property.DefaultCode; } else if (!string.IsNullOrEmpty(property.DefaultValue)) { DefaultCode = ClrType.ClrTypeCategory() == ClrTypeCategory.String ? '"' + property.DefaultValue + '"' : property.DefaultValue; } }