public GenericTypeArgumentsEncoder <T> GenericInstantiation(bool isValueType, EntityHandle typeRefDefSpec, int genericArgumentCount) { Builder.WriteByte((byte)SignatureTypeCode.GenericTypeInstance); ClassOrValue(isValueType); Builder.WriteCompressedInteger((uint)CodedIndex.ToTypeDefOrRef(typeRefDefSpec)); Builder.WriteCompressedInteger((uint)genericArgumentCount); return(new GenericTypeArgumentsEncoder <T>(_continuation, genericArgumentCount)); }
public CustomModifiersEncoder <T> AddModifier(bool isOptional, EntityHandle typeDefRefSpec) { if (isOptional) { Builder.WriteByte((byte)SignatureTypeCode.OptionalModifier); } else { Builder.WriteByte((byte)SignatureTypeCode.RequiredModifier); } Builder.WriteCompressedInteger((uint)CodedIndex.ToTypeDefOrRef(typeDefRefSpec)); return(this); }
public T TypeDefOrRefOrSpec(bool isValueType, EntityHandle typeRefDefSpec) { ClassOrValue(isValueType); Builder.WriteCompressedInteger((uint)CodedIndex.ToTypeDefOrRef(typeRefDefSpec)); return(_continuation); }