Example #1
0
 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));
 }
Example #2
0
        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);
        }
Example #3
0
 public T TypeDefOrRefOrSpec(bool isValueType, EntityHandle typeRefDefSpec)
 {
     ClassOrValue(isValueType);
     Builder.WriteCompressedInteger((uint)CodedIndex.ToTypeDefOrRef(typeRefDefSpec));
     return(_continuation);
 }