DmdMethodBodyReader(IMethodBodyResolver methodBodyResolver, DmdDataStream reader, IList <DmdType> genericTypeArguments, IList <DmdType> genericMethodArguments) { this.methodBodyResolver = methodBodyResolver ?? throw new ArgumentNullException(nameof(methodBodyResolver)); this.reader = reader ?? throw new ArgumentNullException(nameof(reader)); this.genericTypeArguments = genericTypeArguments ?? Array.Empty <DmdType>(); this.genericMethodArguments = genericMethodArguments ?? Array.Empty <DmdType>(); }
public static DmdMethodBody Create(IMethodBodyResolver methodBodyResolver, DmdDataStream reader, IList <DmdType> genericTypeArguments, IList <DmdType> genericMethodArguments) { try { return(new DmdMethodBodyReader(methodBodyResolver, reader, genericTypeArguments, genericMethodArguments).Read()); } catch (IOException) { } catch (OutOfMemoryException) { } return(null); }