public static Precode Create(IntPtr methodPtr)
        {
            if (StubPrecode.IsStubPrecode(methodPtr))
            {
                return(StubPrecode.Create(methodPtr));
            }

            if (FixupPrecode.IsFixupPrecode(methodPtr))
            {
                return(FixupPrecode.Create(methodPtr));
            }

            if (RemotingPrecode.IsRemotingPrecode(methodPtr))
            {
                return(RemotingPrecode.Create(methodPtr));
            }

            throw new NotSupportedException("Not supported precode type.");
        }
 public static bool HasPrecode(IntPtr methodPtr)
 {
     return(StubPrecode.IsStubPrecode(methodPtr) ||
            FixupPrecode.IsFixupPrecode(methodPtr) ||
            RemotingPrecode.IsRemotingPrecode(methodPtr));
 }