private void Init(DllImportAttribute dllImport)
{
Type type = typeof(DllImportAttribute);
m_ctor = type.GetConstructors(BindingFlags.Public | BindingFlags.Instance)[0];
m_typedCtorArgs = Array.AsReadOnly(new CustomAttributeTypedArgument[]
{
new CustomAttributeTypedArgument(dllImport.Value),
});
m_namedArgs = Array.AsReadOnly(new CustomAttributeNamedArgument[]
{
new CustomAttributeNamedArgument(type.GetField("EntryPoint"), dllImport.EntryPoint),
new CustomAttributeNamedArgument(type.GetField("CharSet"), dllImport.CharSet),
new CustomAttributeNamedArgument(type.GetField("ExactSpelling"), dllImport.ExactSpelling),
new CustomAttributeNamedArgument(type.GetField("SetLastError"), dllImport.SetLastError),
new CustomAttributeNamedArgument(type.GetField("PreserveSig"), dllImport.PreserveSig),
new CustomAttributeNamedArgument(type.GetField("CallingConvention"), dllImport.CallingConvention),
new CustomAttributeNamedArgument(type.GetField("BestFitMapping"), dllImport.BestFitMapping),
new CustomAttributeNamedArgument(type.GetField("ThrowOnUnmappableChar"), dllImport.ThrowOnUnmappableChar)
});
}
private void Init(FieldOffsetAttribute fieldOffset)