public virtual void SetMarshal(UnmanagedMarshal unmanagedMarshal)
{
if (unmanagedMarshal == null)
{
throw new ArgumentNullException("unmanagedMarshal");
}
byte[] array = unmanagedMarshal.InternalGetBytes();
TypeBuilder.SetFieldMarshal(this.m_methodBuilder.GetModuleBuilder().GetNativeHandle(), this.m_pdToken.Token, array, array.Length);
}