217 {
218 if ((
method.Attributes & MethodAttributes.PinvokeImpl) == 0)
219 {
220 return null;
221 }
222 MetadataImport
metadataImport = ModuleHandle.GetMetadataImport(
method.Module.ModuleHandle.GetRuntimeModule());
227 {
230 break;
233 break;
236 break;
239 break;
240 }
243 {
246 break;
249 break;
252 break;
255 break;
258 break;
259 }
262 dllImportAttribute.CharSet =
charSet;
263 dllImportAttribute.SetLastError = (attributes &
PInvokeAttributes.SupportsLastError) != 0;
264 dllImportAttribute.ExactSpelling = (attributes &
PInvokeAttributes.NoMangle) != 0;
265 dllImportAttribute.PreserveSig = (
method.GetMethodImplementationFlags() & MethodImplAttributes.PreserveSig) != 0;
270 }