Esempio n. 1
0
        private void WriteOverridenMethod(CilMethodDefinition methodDefinition)
        {
            WriteIndentation();
            _writer.Write(".override ");
            int token = methodDefinition.MethodDeclarationToken;

            if (CilDecoder.IsMemberReference(token))
            {
                _writer.Write("method ");
                _writer.Write(CilDecoder.SolveMethodName(methodDefinition._readers.MdReader, token, methodDefinition.Provider));
                if (_options.ShowBytes)
                {
                    _writer.Write(string.Format(" /* {0:X8} */", token));
                }
                _writer.WriteLine();
                return;
            }
            _writer.Write(CilDecoder.DecodeOverridenMethodName(methodDefinition._readers.MdReader, token, methodDefinition.Provider));
            if (_options.ShowBytes)
            {
                _writer.Write(string.Format(" /* {0:X8} */", token));
            }
            _writer.WriteLine();
        }