private static ExtendPropertyData CreatePropertyData(PropertyInfo p, NativePropertyType extendType, IntPtr propertyType) { ExtendPropertyData propData = CreatePropertyData(p, extendType); propData.type = propertyType.ToInt64(); return(propData); }
private static ExtendPropertyData CreatePropertyData(PropertyInfo p, NativePropertyType extendType) { ExtendPropertyData propData = new ExtendPropertyData(); propData.name = Marshal.StringToHGlobalAnsi(p.Name).ToInt64(); propData.extendType = (int)extendType; propData.readOnly = p.GetSetMethod() == null ? 1 : 0; var typeConverter = p.GetCustomAttribute <System.ComponentModel.TypeConverterAttribute>(); if (typeConverter != null) { propData.typeConverter = Marshal.StringToHGlobalAnsi(typeConverter.ConverterTypeName).ToInt64(); } return(propData); }