/// <summary> /// Emit by-reference type. /// </summary> /// <param name="byRefSigHandle">ByReference type specification signature handle</param> private void EmitByRefTypeName(ByReferenceSignatureHandle byRefSigHandle) { ByReferenceSignature byRefSig = _metadataReader.GetByReferenceSignature(byRefSigHandle); EmitTypeName(byRefSig.Type, namespaceQualified: false); _outputBuilder.Append('&'); }
} // Read public static uint Read(this NativeReader reader, uint offset, out ByReferenceSignatureHandle handle) { uint value; offset = reader.DecodeUnsigned(offset, out value); handle = new ByReferenceSignatureHandle((int)value); handle._Validate(); return(offset); } // Read
public static string GetFullName(this ByReferenceSignatureHandle handle, MetadataReader reader) { var result = handle.GetByReferenceSignature(reader).Type.GetFullName(reader); if (result == null) { return(null); } return(result + "&"); }