internal static MethodBody TryCreate(MetadataOnlyMethodInfo method)
        {
            MetadataOnlyModule resolver   = method.Resolver;
            MethodBody         methodBody = null;

            if (resolver.Factory.TryCreateMethodBody(method, ref methodBody))
            {
                return(methodBody);
            }
            return(MetadataOnlyMethodBodyWorker.Create(method));
        }
        internal static MethodBody Create(MetadataOnlyMethodInfo method)
        {
            MetadataOnlyModule resolver = method.Resolver;
            uint methodRva = resolver.GetMethodRva(method.MetadataToken);

            if (methodRva == 0)
            {
                return(null);
            }
            return(new MetadataOnlyMethodBodyWorker(method, MetadataOnlyMethodBodyWorker.GetMethodHeader(methodRva, resolver)));
        }