Exemple #1
0
        public BlobReader Skip()
        {
            var reader = this.reader;

            reader.ReadSignatureHeader();

            int parameterCount = reader.ReadCompressedInteger();

            while (reader.IsCustomModifier())
            {
                reader = new CustomModifierSignature(reader).Skip();
            }

            reader = new TypeSignature(reader).Skip();

            for (int i = 0; i < parameterCount; i++)
            {
                reader = new ParameterSignature(reader).Skip();
            }

            return(reader);
        }
Exemple #2
0
        public BlobReader Skip()
        {
            var reader = this.reader;
            var header = reader.ReadSignatureHeader();

            // skip the GenParamCount if present
            if (header.IsGeneric)
            {
                reader.ReadCompressedInteger();
            }

            // read the ParamCount
            int parameterCount = reader.ReadCompressedInteger();

            // skip the RetType
            reader = new ReturnTypeSignature(reader).Skip();

            for (int i = 0; i < parameterCount; i++)
            {
                reader = new ParameterSignature(reader).Skip();
            }

            return(reader);
        }