// note. this one is necessary to preserve all metadata that we might need later on // e.g. for the purpose of determining whether this particular argument is an "out" one public ParamInfo(Sig sig, int index, ParameterInfo metadata) : this(sig, index, metadata.AssertNotNull().Name, metadata.AssertNotNull().ParameterType) { Metadata = metadata; }