在好例子网,分享、交流、成长!
您当前所在位置:首页C# 开发实例C#语言基础 → C#反编译工具ILSpy 3.2.0.3856 官方最新版

C#反编译工具ILSpy 3.2.0.3856 官方最新版

C#语言基础

下载此实例
  • 开发语言:C#
  • 实例大小:6.82M
  • 下载次数:20
  • 浏览次数:86
  • 发布时间:2023-07-19
  • 实例类别:C#语言基础
  • 发 布 人:js2021
  • 文件格式:.zip
  • 所需积分:2
 相关标签: C#反编译 反编译 最新版 spy 56

实例介绍

【实例简介】C#反编译工具ILSpy 3.2.0.3856 官方最新版
最新版C#反编译工具ilspy,很强大,很好用,此文档中含有源代码,ILSpy反编译器类库源代码,一款非常强大的国外的反编译器工具,对于学习反编译技术的程序员非常适用.使用ilspy反编译工具,可以轻松的反编译C#及VB程序,软件...

【实例截图】

from clipboard

from clipboard

【核心代码】
文件清单
├── ILSpy
│   ├── Humanizer.dll
│   ├── ICSharpCode.AvalonEdit.dll
│   ├── ICSharpCode.Decompiler.dll
│   ├── ICSharpCode.NRefactory.CSharp.dll
│   ├── ICSharpCode.NRefactory.dll
│   ├── ICSharpCode.NRefactory.VB.dll
│   ├── ICSharpCode.TreeView.dll
│   ├── ILSpy.BamlDecompiler.Plugin.dll
│   ├── ILSpy.exe
│   ├── ILSpy.exe.config
│   ├── Microsoft.VisualStudio.Composition.dll
│   ├── Microsoft.VisualStudio.Validation.dll
│   ├── Mono.Cecil.dll
│   ├── Mono.Cecil.Mdb.dll
│   ├── Mono.Cecil.Pdb.dll
│   ├── Mono.Cecil.Rocks.dll
│   ├── SimpleUpdater.dll
│   ├── System.Collections.Immutable.dll
│   ├── System.Composition.AttributedModel.dll
│   ├── System.Composition.Convention.dll
│   ├── System.Composition.Hosting.dll
│   ├── System.Composition.Runtime.dll
│   ├── System.Composition.TypedParts.dll
│   ├── System.Threading.Tasks.Dataflow.dll
│   └── System.ValueTuple.dll
└── ILSpy-master
    ├── appveyor.yml
    ├── BuildTools
    │   ├── appveyor-ilspycmd-install.ps1
    │   ├── appveyor-install.ps1
    │   ├── tidy.py
    │   └── update-assemblyinfo.ps1
    ├── clean.bat
    ├── debugbuild.bat
    ├── DecompilerNuGetDemos.workbook
    ├── doc
    │   ├── Command Line.txt
    │   ├── copyright.txt
    │   ├── ILAst.txt
    │   ├── IntPtr.txt
    │   ├── LGPL.txt
    │   ├── license.txt
    │   ├── MS-PL.txt
    │   ├── Pattern Matching.html
    │   └── Resources.txt
    ├── Frontends.sln
    ├── ICSharpCode.Decompiler
    │   ├── CSharp
    │   │   ├── Annotations.cs
    │   │   ├── CallBuilder.cs
    │   │   ├── CSharpDecompiler.cs
    │   │   ├── CSharpLanguageVersion.cs
    │   │   ├── ExpressionBuilder.cs
    │   │   ├── OutputVisitor
    │   │   │   ├── CSharpAmbience.cs
    │   │   │   ├── CSharpFormattingOptions.cs
    │   │   │   ├── CSharpOutputVisitor.cs
    │   │   │   ├── FormattingOptionsFactory.cs
    │   │   │   ├── InsertMissingTokensDecorator.cs
    │   │   │   ├── InsertParenthesesVisitor.cs
    │   │   │   ├── InsertRequiredSpacesDecorator.cs
    │   │   │   ├── InsertSpecialsDecorator.cs
    │   │   │   ├── ITokenWriter.cs
    │   │   │   └── TextWriterTokenWriter.cs
    │   │   ├── RequiredNamespaceCollector.cs
    │   │   ├── Resolver
    │   │   │   ├── AliasNamespaceResolveResult.cs
    │   │   │   ├── AliasTypeResolveResult.cs
    │   │   │   ├── AwaitResolveResult.cs
    │   │   │   ├── CastResolveResult.cs
    │   │   │   ├── CSharpConversions.cs
    │   │   │   ├── CSharpInvocationResolveResult.cs
    │   │   │   ├── CSharpOperators.cs
    │   │   │   ├── CSharpResolver.cs
    │   │   │   ├── DynamicInvocationResolveResult.cs
    │   │   │   ├── DynamicMemberResolveResult.cs
    │   │   │   ├── LambdaResolveResult.cs
    │   │   │   ├── Log.cs
    │   │   │   ├── MemberLookup.cs
    │   │   │   ├── MethodGroupResolveResult.cs
    │   │   │   ├── NameLookupMode.cs
    │   │   │   ├── OverloadResolution.cs
    │   │   │   ├── OverloadResolutionErrors.cs
    │   │   │   ├── ReducedExtensionMethod.cs
    │   │   │   ├── RenameCallbackArguments.cs
    │   │   │   └── TypeInference.cs
    │   │   ├── SequencePointBuilder.cs
    │   │   ├── StatementBuilder.cs
    │   │   ├── Syntax
    │   │   │   ├── AstNodeCollection.cs
    │   │   │   ├── AstNode.cs
    │   │   │   ├── AstType.cs
    │   │   │   ├── ComposedType.cs
    │   │   │   ├── CSharpModifierToken.cs
    │   │   │   ├── CSharpTokenNode.cs
    │   │   │   ├── CSharpUtil.cs
    │   │   │   ├── DepthFirstAstVisitor.cs
    │   │   │   ├── DocumentationReference.cs
    │   │   │   ├── ErrorNode.cs
    │   │   │   ├── Expressions
    │   │   │   │   ├── AnonymousMethodExpression.cs
    │   │   │   │   ├── AnonymousTypeCreateExpression.cs
    │   │   │   │   ├── ArrayCreateExpression.cs
    │   │   │   │   ├── ArrayInitializerExpression.cs
    │   │   │   │   ├── AsExpression.cs
    │   │   │   │   ├── AssignmentExpression.cs
    │   │   │   │   ├── BaseReferenceExpression.cs
    │   │   │   │   ├── BinaryOperatorExpression.cs
    │   │   │   │   ├── CastExpression.cs
    │   │   │   │   ├── CheckedExpression.cs
    │   │   │   │   ├── ConditionalExpression.cs
    │   │   │   │   ├── DefaultValueExpression.cs
    │   │   │   │   ├── DirectionExpression.cs
    │   │   │   │   ├── ErrorExpression.cs
    │   │   │   │   ├── Expression.cs
    │   │   │   │   ├── IdentifierExpression.cs
    │   │   │   │   ├── IndexerExpression.cs
    │   │   │   │   ├── InterpolatedStringExpression.cs
    │   │   │   │   ├── InvocationExpression.cs
    │   │   │   │   ├── IsExpression.cs
    │   │   │   │   ├── LambdaExpression.cs
    │   │   │   │   ├── MemberReferenceExpression.cs
    │   │   │   │   ├── NamedArgumentExpression.cs
    │   │   │   │   ├── NamedExpression.cs
    │   │   │   │   ├── NullReferenceExpression.cs
    │   │   │   │   ├── ObjectCreateExpression.cs
    │   │   │   │   ├── OutVarDeclarationExpression.cs
    │   │   │   │   ├── ParenthesizedExpression.cs
    │   │   │   │   ├── PointerReferenceExpression.cs
    │   │   │   │   ├── PrimitiveExpression.cs
    │   │   │   │   ├── QueryExpression.cs
    │   │   │   │   ├── SizeOfExpression.cs
    │   │   │   │   ├── StackAllocExpression.cs
    │   │   │   │   ├── ThisReferenceExpression.cs
    │   │   │   │   ├── ThrowExpression.cs
    │   │   │   │   ├── TupleExpression.cs
    │   │   │   │   ├── TypeOfExpression.cs
    │   │   │   │   ├── TypeReferenceExpression.cs
    │   │   │   │   ├── UnaryOperatorExpression.cs
    │   │   │   │   ├── UncheckedExpression.cs
    │   │   │   │   └── UndocumentedExpression.cs
    │   │   │   ├── GeneralScope
    │   │   │   │   ├── Attribute.cs
    │   │   │   │   ├── AttributeSection.cs
    │   │   │   │   ├── Comment.cs
    │   │   │   │   ├── Constraint.cs
    │   │   │   │   ├── DelegateDeclaration.cs
    │   │   │   │   ├── ExternAliasDeclaration.cs
    │   │   │   │   ├── NamespaceDeclaration.cs
    │   │   │   │   ├── NewLineNode.cs
    │   │   │   │   ├── PreProcessorDirective.cs
    │   │   │   │   ├── TextNode.cs
    │   │   │   │   ├── TypeDeclaration.cs
    │   │   │   │   ├── TypeParameterDeclaration.cs
    │   │   │   │   ├── UsingAliasDeclaration.cs
    │   │   │   │   ├── UsingDeclaration.cs
    │   │   │   │   └── WhitespaceNode.cs
    │   │   │   ├── IAnnotatable.cs
    │   │   │   ├── IAstVisitor.cs
    │   │   │   ├── Identifier.cs
    │   │   │   ├── IdentifierExpressionBackreference.cs
    │   │   │   ├── MemberType.cs
    │   │   │   ├── Modifiers.cs
    │   │   │   ├── NodeType.cs
    │   │   │   ├── PatternMatching
    │   │   │   │   ├── AnyNode.cs
    │   │   │   │   ├── AnyNodeOrNull.cs
    │   │   │   │   ├── Backreference.cs
    │   │   │   │   ├── BacktrackingInfo.cs
    │   │   │   │   ├── Choice.cs
    │   │   │   │   ├── INode.cs
    │   │   │   │   ├── Match.cs
    │   │   │   │   ├── NamedNode.cs
    │   │   │   │   ├── OptionalNode.cs
    │   │   │   │   ├── Pattern.cs
    │   │   │   │   └── Repeat.cs
    │   │   │   ├── PrimitiveType.cs
    │   │   │   ├── Role.cs
    │   │   │   ├── Roles.cs
    │   │   │   ├── SimpleType.cs
    │   │   │   ├── Statements
    │   │   │   │   ├── BlockStatement.cs
    │   │   │   │   ├── BreakStatement.cs
    │   │   │   │   ├── CheckedStatement.cs
    │   │   │   │   ├── ContinueStatement.cs
    │   │   │   │   ├── DoWhileStatement.cs
    │   │   │   │   ├── EmptyStatement.cs
    │   │   │   │   ├── ExpressionStatement.cs
    │   │   │   │   ├── FixedStatement.cs
    │   │   │   │   ├── ForeachStatement.cs
    │   │   │   │   ├── ForStatement.cs
    │   │   │   │   ├── GotoStatement.cs
    │   │   │   │   ├── IfElseStatement.cs
    │   │   │   │   ├── LabelStatement.cs
    │   │   │   │   ├── LockStatement.cs
    │   │   │   │   ├── ReturnStatement.cs
    │   │   │   │   ├── Statement.cs
    │   │   │   │   ├── SwitchStatement.cs
    │   │   │   │   ├── ThrowStatement.cs
    │   │   │   │   ├── TryCatchStatement.cs
    │   │   │   │   ├── UncheckedStatement.cs
    │   │   │   │   ├── UnsafeStatement.cs
    │   │   │   │   ├── UsingStatement.cs
    │   │   │   │   ├── VariableDeclarationStatement.cs
    │   │   │   │   ├── WhileStatement.cs
    │   │   │   │   ├── YieldBreakStatement.cs
    │   │   │   │   └── YieldReturnStatement.cs
    │   │   │   ├── SyntaxExtensions.cs
    │   │   │   ├── SyntaxTree.cs
    │   │   │   ├── TextLocation.cs
    │   │   │   ├── TokenRole.cs
    │   │   │   ├── TupleAstType.cs
    │   │   │   ├── TypeMembers
    │   │   │   │   ├── Accessor.cs
    │   │   │   │   ├── ConstructorDeclaration.cs
    │   │   │   │   ├── DestructorDeclaration.cs
    │   │   │   │   ├── EntityDeclaration.cs
    │   │   │   │   ├── EnumMemberDeclaration.cs
    │   │   │   │   ├── EventDeclaration.cs
    │   │   │   │   ├── FieldDeclaration.cs
    │   │   │   │   ├── FixedFieldDeclaration.cs
    │   │   │   │   ├── FixedVariableInitializer.cs
    │   │   │   │   ├── IndexerDeclaration.cs
    │   │   │   │   ├── MethodDeclaration.cs
    │   │   │   │   ├── OperatorDeclaration.cs
    │   │   │   │   ├── ParameterDeclaration.cs
    │   │   │   │   ├── PropertyDeclaration.cs
    │   │   │   │   └── VariableInitializer.cs
    │   │   │   └── TypeSystemAstBuilder.cs
    │   │   ├── Transforms
    │   │   │   ├── AddCheckedBlocks.cs
    │   │   │   ├── AddXmlDocumentationTransform.cs
    │   │   │   ├── CombineQueryExpressions.cs
    │   │   │   ├── ContextTrackingVisitor.cs
    │   │   │   ├── ConvertConstructorCallIntoInitializer.cs
    │   │   │   ├── CustomPatterns.cs
    │   │   │   ├── DecimalConstantTransform.cs
    │   │   │   ├── DeclareVariables.cs
    │   │   │   ├── EscapeInvalidIdentifiers.cs
    │   │   │   ├── FixNameCollisions.cs
    │   │   │   ├── FlattenSwitchBlocks.cs
    │   │   │   ├── IAstTransform.cs
    │   │   │   ├── IntroduceExtensionMethods.cs
    │   │   │   ├── IntroduceQueryExpressions.cs
    │   │   │   ├── IntroduceUnsafeModifier.cs
    │   │   │   ├── IntroduceUsingDeclarations.cs
    │   │   │   ├── NormalizeBlockStatements.cs
    │   │   │   ├── PatternStatementTransform.cs
    │   │   │   ├── PrettifyAssignments.cs
    │   │   │   ├── RemoveCLSCompliantAttribute.cs
    │   │   │   ├── ReplaceMethodCallsWithOperators.cs
    │   │   │   └── TransformContext.cs
    │   │   ├── TranslatedExpression.cs
    │   │   ├── TranslationContext.cs
    │   │   ├── TypeSystem
    │   │   │   ├── AliasNamespaceReference.cs
    │   │   │   ├── CSharpTypeResolveContext.cs
    │   │   │   ├── MemberTypeOrNamespaceReference.cs
    │   │   │   ├── ResolvedUsingScope.cs
    │   │   │   ├── SimpleTypeOrNamespaceReference.cs
    │   │   │   ├── TypeOrNamespaceReference.cs
    │   │   │   └── UsingScope.cs
    │   │   └── WholeProjectDecompiler.cs
    │   ├── DebugInfo
    │   │   ├── IDebugInfoProvider.cs
    │   │   ├── PortablePdbWriter.cs
    │   │   └── SequencePoint.cs
    │   ├── DecompilerException.cs
    │   ├── DecompilerSettings.cs
    │   ├── DecompileRun.cs
    │   ├── Disassembler
    │   │   ├── DisassemblerHelpers.cs
    │   │   ├── ILParser.cs
    │   │   ├── ILStructure.cs
    │   │   ├── MethodBodyDisassembler.cs
    │   │   ├── OpCodeInfo.cs
    │   │   └── ReflectionDisassembler.cs
    │   ├── Documentation
    │   │   ├── GetPotentiallyNestedClassTypeReference.cs
    │   │   ├── IdStringMemberReference.cs
    │   │   ├── IdStringProvider.cs
    │   │   ├── XmlDocLoader.cs
    │   │   └── XmlDocumentationProvider.cs
    │   ├── FlowAnalysis
    │   │   ├── ControlFlowNode.cs
    │   │   ├── DataFlowVisitor.cs
    │   │   ├── DefiniteAssignmentVisitor.cs
    │   │   ├── Dominance.cs
    │   │   └── ReachingDefinitionsVisitor.cs
    │   ├── ICSharpCode.Decompiler.csproj
    │   ├── ICSharpCode.Decompiler.nuspec.template
    │   ├── ICSharpCode.Decompiler.ruleset
    │   ├── ICSharpCode.Decompiler.snk
    │   ├── IL
    │   │   ├── BlockBuilder.cs
    │   │   ├── ControlFlow
    │   │   │   ├── AsyncAwaitDecompiler.cs
    │   │   │   ├── AwaitInCatchTransform.cs
    │   │   │   ├── ConditionDetection.cs
    │   │   │   ├── ControlFlowGraph.cs
    │   │   │   ├── ControlFlowSimplification.cs
    │   │   │   ├── DetectPinnedRegions.cs
    │   │   │   ├── ExitPoints.cs
    │   │   │   ├── LoopDetection.cs
    │   │   │   ├── StateRangeAnalysis.cs
    │   │   │   ├── SwitchAnalysis.cs
    │   │   │   ├── SwitchDetection.cs
    │   │   │   ├── SymbolicExecution.cs
    │   │   │   └── YieldReturnDecompiler.cs
    │   │   ├── IInlineContext.cs
    │   │   ├── ILAstWritingOptions.cs
    │   │   ├── ILReader.cs
    │   │   ├── ILTypeExtensions.cs
    │   │   ├── ILVariable.cs
    │   │   ├── InstructionFlags.cs
    │   │   ├── InstructionOutputExtensions.cs
    │   │   ├── Instructions
    │   │   │   ├── Await.cs
    │   │   │   ├── BinaryNumericInstruction.cs
    │   │   │   ├── BlockContainer.cs
    │   │   │   ├── Block.cs
    │   │   │   ├── Branch.cs
    │   │   │   ├── CallIndirect.cs
    │   │   │   ├── CallInstruction.cs
    │   │   │   ├── Comp.cs
    │   │   │   ├── CompoundAssignmentInstruction.cs
    │   │   │   ├── Conv.cs
    │   │   │   ├── DefaultValue.cs
    │   │   │   ├── DynamicInstructions.cs
    │   │   │   ├── ExpressionTreeCast.cs
    │   │   │   ├── IfInstruction.cs
    │   │   │   ├── ILFunction.cs
    │   │   │   ├── ILInstruction.cs
    │   │   │   ├── ILVariableCollection.cs
    │   │   │   ├── InstructionCollection.cs
    │   │   │   ├── LdFlda.cs
    │   │   │   ├── LdLen.cs
    │   │   │   ├── Leave.cs
    │   │   │   ├── LockInstruction.cs
    │   │   │   ├── LogicInstructions.cs
    │   │   │   ├── MemoryInstructions.cs
    │   │   │   ├── NullableInstructions.cs
    │   │   │   ├── NullCoalescingInstruction.cs
    │   │   │   ├── PatternMatching.cs
    │   │   │   ├── SimpleInstruction.cs
    │   │   │   ├── StLoc.cs
    │   │   │   ├── StringToInt.cs
    │   │   │   ├── SwitchInstruction.cs
    │   │   │   ├── TryInstruction.cs
    │   │   │   ├── UnaryInstruction.cs
    │   │   │   └── UsingInstruction.cs
    │   │   ├── Instructions.cs
    │   │   ├── Instructions.tt
    │   │   ├── Patterns
    │   │   │   ├── AnyNode.cs
    │   │   │   ├── ListMatch.cs
    │   │   │   └── Match.cs
    │   │   ├── PointerArithmeticOffset.cs
    │   │   ├── PrimitiveType.cs
    │   │   ├── SemanticHelper.cs
    │   │   ├── SlotInfo.cs
    │   │   ├── StackType.cs
    │   │   └── Transforms
    │   │       ├── AssignVariableNames.cs
    │   │       ├── BlockTransform.cs
    │   │       ├── CachedDelegateInitialization.cs
    │   │       ├── CopyPropagation.cs
    │   │       ├── DelegateConstruction.cs
    │   │       ├── DetectCatchWhenConditionBlocks.cs
    │   │       ├── DynamicCallSiteTransform.cs
    │   │       ├── EarlyExpressionTransforms.cs
    │   │       ├── ExpressionTransforms.cs
    │   │       ├── HighLevelLoopTransform.cs
    │   │       ├── IILTransform.cs
    │   │       ├── ILInlining.cs
    │   │       ├── InlineReturnTransform.cs
    │   │       ├── IntroduceDynamicTypeOnLocals.cs
    │   │       ├── LockTransform.cs
    │   │       ├── LoopingTransform.cs
    │   │       ├── NamedArgumentTransform.cs
    │   │       ├── NullableLiftingTransform.cs
    │   │       ├── NullCoalescingTransform.cs
    │   │       ├── NullPropagationTransform.cs
    │   │       ├── ProxyCallReplacer.cs
    │   │       ├── RemoveDeadVariableInit.cs
    │   │       ├── SplitVariables.cs
    │   │       ├── StatementTransform.cs
    │   │       ├── Stepper.cs
    │   │       ├── SwitchOnNullableTransform.cs
    │   │       ├── SwitchOnStringTransform.cs
    │   │       ├── TransformArrayInitializers.cs
    │   │       ├── TransformAssignment.cs
    │   │       ├── TransformCollectionAndObjectInitializers.cs
    │   │       ├── TransformExpressionTrees.cs
    │   │       ├── TupleTransform.cs
    │   │       ├── UserDefinedLogicTransform.cs
    │   │       └── UsingTransform.cs
    │   ├── Metadata
    │   │   ├── AssemblyReferences.cs
    │   │   ├── CodeMappingInfo.cs
    │   │   ├── CustomAttributeDecoder.cs
    │   │   ├── Dom.cs
    │   │   ├── DotNetCorePathFinder.cs
    │   │   ├── DotNetCorePathFinderExtensions.cs
    │   │   ├── EnumUnderlyingTypeResolveException.cs
    │   │   ├── ILOpCodes.cs
    │   │   ├── ILOpCodes.tt
    │   │   ├── LightJson
    │   │   │   ├── JsonArray.cs
    │   │   │   ├── JsonObject.cs
    │   │   │   ├── JsonValue.cs
    │   │   │   ├── JsonValueType.cs
    │   │   │   └── Serialization
    │   │   │       ├── JsonParseException.cs
    │   │   │       ├── JsonReader.cs
    │   │   │       ├── TextPosition.cs
    │   │   │       └── TextScanner.cs
    │   │   ├── MetadataExtensions.cs
    │   │   ├── MetadataTokenHelpers.cs
    │   │   ├── MethodSemanticsLookup.cs
    │   │   ├── OperandType.cs
    │   │   ├── PEFile.cs
    │   │   ├── SignatureBlobComparer.cs
    │   │   ├── UniversalAssemblyResolver.cs
    │   │   └── UnresolvedAssemblyNameReference.cs
    │   ├── NRExtensions.cs
    │   ├── Output
    │   │   ├── ITextOutput.cs
    │   │   ├── PlainTextOutput.cs
    │   │   ├── TextOutputWriter.cs
    │   │   └── TextTokenWriter.cs
    │   ├── Properties
    │   │   └── AssemblyInfo.template.cs
    │   ├── Semantics
    │   │   ├── AmbiguousResolveResult.cs
    │   │   ├── ArrayAccessResolveResult.cs
    │   │   ├── ArrayCreateResolveResult.cs
    │   │   ├── ByReferenceResolveResult.cs
    │   │   ├── ConstantResolveResult.cs
    │   │   ├── Conversion.cs
    │   │   ├── ConversionResolveResult.cs
    │   │   ├── ErrorResolveResult.cs
    │   │   ├── ForEachResolveResult.cs
    │   │   ├── InitializedObjectResolveResult.cs
    │   │   ├── InterpolatedStringResolveResult.cs
    │   │   ├── InvocationResolveResult.cs
    │   │   ├── LocalResolveResult.cs
    │   │   ├── MemberResolveResult.cs
    │   │   ├── NamedArgumentResolveResult.cs
    │   │   ├── NamespaceResolveResult.cs
    │   │   ├── OperatorResolveResult.cs
    │   │   ├── ResolveResult.cs
    │   │   ├── SizeOfResolveResult.cs
    │   │   ├── ThisResolveResult.cs
    │   │   ├── TupleResolveResult.cs
    │   │   ├── TypeIsResolveResult.cs
    │   │   ├── TypeOfResolveResult.cs
    │   │   ├── TypeResolveResult.cs
    │   │   └── UnknownMemberResolveResult.cs
    │   ├── SRMExtensions.cs
    │   ├── SRMHacks.cs
    │   ├── TypeSystem
    │   │   ├── Accessibility.cs
    │   │   ├── AnonymousType.cs
    │   │   ├── ApplyAttributeTypeVisitor.cs
    │   │   ├── ArrayType.cs
    │   │   ├── AssemblyQualifiedTypeName.cs
    │   │   ├── ByReferenceType.cs
    │   │   ├── ComHelper.cs
    │   │   ├── DecompilerTypeSystem.cs
    │   │   ├── FullTypeName.cs
    │   │   ├── GenericContext.cs
    │   │   ├── IAmbience.cs
    │   │   ├── IAssembly.cs
    │   │   ├── IAttribute.cs
    │   │   ├── ICodeContext.cs
    │   │   ├── ICompilation.cs
    │   │   ├── IDecompilerTypeSystem.cs
    │   │   ├── IEntity.cs
    │   │   ├── IEvent.cs
    │   │   ├── IField.cs
    │   │   ├── IFreezable.cs
    │   │   ├── IInterningProvider.cs
    │   │   ├── IMember.cs
    │   │   ├── IMethod.cs
    │   │   ├── Implementation
    │   │   │   ├── AbstractFreezable.cs
    │   │   │   ├── AbstractType.cs
    │   │   │   ├── AbstractTypeParameter.cs
    │   │   │   ├── AttributeListBuilder.cs
    │   │   │   ├── BaseTypeCollector.cs
    │   │   │   ├── CustomAttribute.cs
    │   │   │   ├── DecimalConstantHelper.cs
    │   │   │   ├── DefaultAssemblyReference.cs
    │   │   │   ├── DefaultAttribute.cs
    │   │   │   ├── DefaultParameter.cs
    │   │   │   ├── DefaultTypeParameter.cs
    │   │   │   ├── DefaultVariable.cs
    │   │   │   ├── DummyTypeParameter.cs
    │   │   │   ├── FakeMember.cs
    │   │   │   ├── GetClassTypeReference.cs
    │   │   │   ├── GetMembersHelper.cs
    │   │   │   ├── KnownAttributes.cs
    │   │   │   ├── KnownTypeCache.cs
    │   │   │   ├── MergedNamespace.cs
    │   │   │   ├── MetadataEvent.cs
    │   │   │   ├── MetadataField.cs
    │   │   │   ├── MetadataMethod.cs
    │   │   │   ├── MetadataNamespace.cs
    │   │   │   ├── MetadataParameter.cs
    │   │   │   ├── MetadataProperty.cs
    │   │   │   ├── MetadataTypeDefinition.cs
    │   │   │   ├── MetadataTypeParameter.cs
    │   │   │   ├── MinimalCorlib.cs
    │   │   │   ├── NestedTypeReference.cs
    │   │   │   ├── PinnedType.cs
    │   │   │   ├── SimpleCompilation.cs
    │   │   │   ├── SpecializedEvent.cs
    │   │   │   ├── SpecializedField.cs
    │   │   │   ├── SpecializedMember.cs
    │   │   │   ├── SpecializedMethod.cs
    │   │   │   ├── SpecializedParameter.cs
    │   │   │   ├── SpecializedProperty.cs
    │   │   │   ├── ThreeState.cs
    │   │   │   ├── TypeParameterReference.cs
    │   │   │   ├── TypeWithElementType.cs
    │   │   │   └── UnknownType.cs
    │   │   ├── INamedElement.cs
    │   │   ├── INamespace.cs
    │   │   ├── InheritanceHelper.cs
    │   │   ├── IntersectionType.cs
    │   │   ├── IParameter.cs
    │   │   ├── IParameterizedMember.cs
    │   │   ├── IProperty.cs
    │   │   ├── ISupportsInterning.cs
    │   │   ├── ISymbol.cs
    │   │   ├── IType.cs
    │   │   ├── ITypeDefinition.cs
    │   │   ├── ITypeParameter.cs
    │   │   ├── ITypeReference.cs
    │   │   ├── IVariable.cs
    │   │   ├── KnownTypeReference.cs
    │   │   ├── MetadataModule.cs
    │   │   ├── ModifiedType.cs
    │   │   ├── NormalizeTypeVisitor.cs
    │   │   ├── NullableType.cs
    │   │   ├── ParameterizedType.cs
    │   │   ├── ParameterListComparer.cs
    │   │   ├── PointerType.cs
    │   │   ├── ReferenceResolvingException.cs
    │   │   ├── ReflectionHelper.cs
    │   │   ├── ReflectionNameParseException.cs
    │   │   ├── SimpleTypeResolveContext.cs
    │   │   ├── SpecialType.cs
    │   │   ├── TaskType.cs
    │   │   ├── TopLevelTypeName.cs
    │   │   ├── TupleType.cs
    │   │   ├── TypeKind.cs
    │   │   ├── TypeParameterSubstitution.cs
    │   │   ├── TypeProvider.cs
    │   │   ├── TypeSystemExtensions.cs
    │   │   ├── TypeUtils.cs
    │   │   ├── TypeVisitor.cs
    │   │   └── VarArgInstanceMethod.cs
    │   └── Util
    │       ├── BitSet.cs
    │       ├── BusyManager.cs
    │       ├── CacheManager.cs
    │       ├── CallbackOnDispose.cs
    │       ├── CollectionExtensions.cs
    │       ├── CSharpPrimitiveCast.cs
    │       ├── EmptyList.cs
    │       ├── ExtensionMethods.cs
    │       ├── GraphVizGraph.cs
    │       ├── Interval.cs
    │       ├── KeyComparer.cs
    │       ├── LazyInit.cs
    │       ├── LongDict.cs
    │       ├── LongSet.cs
    │       ├── MultiDictionary.cs
    │       ├── Platform.cs
    │       ├── ProjectedList.cs
    │       ├── ReferenceComparer.cs
    │       ├── ResourcesFile.cs
    │       ├── ResXResourceWriter.cs
    │       ├── TreeTraversal.cs
    │       ├── UnicodeNewline.cs
    │       └── UnionFind.cs
    ├── ICSharpCode.Decompiler.Console
    │   ├── ICSharpCode.Decompiler.Console.csproj
    │   ├── LICENSE
    │   ├── Program.cs
    │   ├── Publish.cmd
    │   ├── README.md
    │   ├── Running.gif
    │   └── TypesParser.cs
    ├── ICSharpCode.Decompiler.PdbProvider.Cecil
    │   ├── ICSharpCode.Decompiler.PdbProvider.Cecil.csproj
    │   └── MonoCecilDebugInfoProvider.cs
    ├── ICSharpCode.Decompiler.PowerShell
    │   ├── Demo.ps1
    │   ├── ErrorIds.cs
    │   ├── GetDecompiledProjectCmdlet.cs
    │   ├── GetDecompiledSourceCmdlet.cs
    │   ├── GetDecompiledTypesCmdlet.cs
    │   ├── GetDecompilerCmdlet.cs
    │   ├── GetDecompilerVersion.cs
    │   ├── ICSharpCode.Decompiler.PowerShell.csproj
    │   ├── README.md
    │   └── TypesParser.cs
    ├── ICSharpCode.Decompiler.Tests
    │   ├── CodeSampleFileParser.cs
    │   ├── CorrectnessTestRunner.cs
    │   ├── CustomAttributes.code.cs
    │   ├── DataFlowTest.cs
    │   ├── DisassemblerPrettyTestRunner.cs
    │   ├── Generics.cs
    │   ├── Helpers
    │   │   ├── CodeAssert.cs
    │   │   ├── RemoveCompilerAttribute.cs
    │   │   ├── SdkUtility.cs
    │   │   ├── Tester.cs
    │   │   └── Tester.VB.cs
    │   ├── ICSharpCode.Decompiler.Tests.csproj
    │   ├── IL
    │   │   ├── ILTests.cs
    │   │   ├── SequenceOfNestedIfs.dll
    │   │   ├── SequenceOfNestedIfs.il
    │   │   ├── SequenceOfNestedIfs.Output.cs
    │   │   ├── StackTests.exe
    │   │   └── StackTests.il
    │   ├── ILPrettyTestRunner.cs
    │   ├── IncrementDecrement.cs
    │   ├── MultidimensionalArray.cs
    │   ├── PrettyTestRunner.cs
    │   ├── PropertiesAndEvents.cs
    │   ├── RoundtripAssembly.cs
    │   ├── Semantics
    │   │   ├── ConversionTests.cs
    │   │   ├── ExplicitConversionTest.cs
    │   │   └── OverloadResolutionTests.cs
    │   ├── Stub.cs
    │   ├── TestCases
    │   │   ├── Correctness
    │   │   │   ├── Async.cs
    │   │   │   ├── BitNot.il
    │   │   │   ├── Capturing.cs
    │   │   │   ├── Comparisons.cs
    │   │   │   ├── CompoundAssignment.cs
    │   │   │   ├── ConditionalAttr.cs
    │   │   │   ├── ControlFlow.cs
    │   │   │   ├── Conversions.cs
    │   │   │   ├── DecimalFields.cs
    │   │   │   ├── ExpressionTrees.cs
    │   │   │   ├── FloatingPointArithmetic.cs
    │   │   │   ├── Generics.cs
    │   │   │   ├── HelloWorld.cs
    │   │   │   ├── InitializerTests.cs
    │   │   │   ├── Jmp.il
    │   │   │   ├── LINQRaytracer.cs
    │   │   │   ├── Loops.cs
    │   │   │   ├── MemberLookup.cs
    │   │   │   ├── MiniJSON.cs
    │   │   │   ├── NullableTests.cs
    │   │   │   ├── NullPropagation.cs
    │   │   │   ├── OverloadResolution.cs
    │   │   │   ├── PropertiesAndEvents.cs
    │   │   │   ├── Readme.txt
    │   │   │   ├── RefLocalsAndReturns.cs
    │   │   │   ├── StackTypes.il
    │   │   │   ├── Switch.cs
    │   │   │   ├── TrickyTypes.cs
    │   │   │   ├── UndocumentedExpressions.cs
    │   │   │   ├── UnsafeCode.cs
    │   │   │   ├── Using.cs
    │   │   │   ├── ValueTypeCall.cs
    │   │   │   └── YieldReturn.cs
    │   │   ├── Disassembler
    │   │   │   └── Pretty
    │   │   │       └── SecurityDeclarations.il
    │   │   ├── ILPretty
    │   │   │   ├── CS1xSwitch_Debug.cs
    │   │   │   ├── CS1xSwitch_Debug.il
    │   │   │   ├── CS1xSwitch_Release.cs
    │   │   │   ├── CS1xSwitch_Release.il
    │   │   │   ├── FSharpLoops_Debug.cs
    │   │   │   ├── FSharpLoops_Debug.il
    │   │   │   ├── FSharpLoops.fs
    │   │   │   ├── FSharpLoops_Release.cs
    │   │   │   ├── FSharpLoops_Release.il
    │   │   │   ├── FSharpUsing_Debug.cs
    │   │   │   ├── FSharpUsing_Debug.il
    │   │   │   ├── FSharpUsing.fs
    │   │   │   ├── FSharpUsing_Release.cs
    │   │   │   ├── FSharpUsing_Release.il
    │   │   │   ├── Issue1038.cs
    │   │   │   ├── Issue1038.il
    │   │   │   ├── Issue1047.cs
    │   │   │   ├── Issue1047.il
    │   │   │   ├── Issue1145.cs
    │   │   │   ├── Issue1145.il
    │   │   │   ├── Issue1157.cs
    │   │   │   ├── Issue1157.il
    │   │   │   ├── Issue379.cs
    │   │   │   ├── Issue379.il
    │   │   │   ├── Issue646.cs
    │   │   │   ├── Issue646.il
    │   │   │   ├── Issue959.cs
    │   │   │   ├── Issue959.il
    │   │   │   ├── Issue982.cs
    │   │   │   └── Issue982.il
    │   │   ├── Pretty
    │   │   │   ├── AnonymousTypes.cs
    │   │   │   ├── AnonymousTypes.il
    │   │   │   ├── AnonymousTypes.mcs.il
    │   │   │   ├── AnonymousTypes.opt.il
    │   │   │   ├── AnonymousTypes.opt.mcs.il
    │   │   │   ├── AnonymousTypes.opt.roslyn.il
    │   │   │   ├── AnonymousTypes.roslyn.il
    │   │   │   ├── AssemblyCustomAttributes.cs
    │   │   │   ├── AssemblyCustomAttributes.il
    │   │   │   ├── AssemblyCustomAttributes.opt.il
    │   │   │   ├── AssemblyCustomAttributes.opt.roslyn.il
    │   │   │   ├── AssemblyCustomAttributes.roslyn.il
    │   │   │   ├── Async.cs
    │   │   │   ├── Async.il
    │   │   │   ├── AsyncMain.cs
    │   │   │   ├── AsyncMain.opt.roslyn.il
    │   │   │   ├── AsyncMain.roslyn.il
    │   │   │   ├── Async.opt.il
    │   │   │   ├── Async.opt.roslyn.il
    │   │   │   ├── Async.roslyn.il
    │   │   │   ├── AutoProperties.cs
    │   │   │   ├── AutoProperties.opt.roslyn.il
    │   │   │   ├── AutoProperties.roslyn.il
    │   │   │   ├── CheckedUnchecked.cs
    │   │   │   ├── CheckedUnchecked.il
    │   │   │   ├── CheckedUnchecked.opt.il
    │   │   │   ├── CheckedUnchecked.opt.roslyn.il
    │   │   │   ├── CheckedUnchecked.roslyn.il
    │   │   │   ├── CompoundAssignmentTest.cs
    │   │   │   ├── CompoundAssignmentTest.il
    │   │   │   ├── CompoundAssignmentTest.opt.il
    │   │   │   ├── CompoundAssignmentTest.opt.roslyn.il
    │   │   │   ├── CompoundAssignmentTest.roslyn.il
    │   │   │   ├── CS6_StringInterpolation.cs
    │   │   │   ├── CS6_StringInterpolation.opt.roslyn.il
    │   │   │   ├── CS6_StringInterpolation.roslyn.il
    │   │   │   ├── CS72_PrivateProtected.cs
    │   │   │   ├── CS72_PrivateProtected.opt.roslyn.il
    │   │   │   ├── CS72_PrivateProtected.roslyn.il
    │   │   │   ├── CustomAttributeConflicts.cs
    │   │   │   ├── CustomAttributeConflicts.il
    │   │   │   ├── CustomAttributeConflicts.opt.il
    │   │   │   ├── CustomAttributeConflicts.opt.roslyn.il
    │   │   │   ├── CustomAttributeConflicts.roslyn.il
    │   │   │   ├── CustomAttributeSamples.cs
    │   │   │   ├── CustomAttributeSamples.il
    │   │   │   ├── CustomAttributeSamples.opt.il
    │   │   │   ├── CustomAttributeSamples.opt.roslyn.il
    │   │   │   ├── CustomAttributeSamples.roslyn.il
    │   │   │   ├── CustomAttributes.cs
    │   │   │   ├── CustomAttributes.il
    │   │   │   ├── CustomAttributes.opt.il
    │   │   │   ├── CustomAttributes.opt.roslyn.il
    │   │   │   ├── CustomAttributes.roslyn.il
    │   │   │   ├── CustomShortCircuitOperators.cs
    │   │   │   ├── CustomShortCircuitOperators.il
    │   │   │   ├── CustomShortCircuitOperators.opt.il
    │   │   │   ├── CustomShortCircuitOperators.opt.roslyn.il
    │   │   │   ├── CustomShortCircuitOperators.roslyn.il
    │   │   │   ├── DelegateConstruction.cs
    │   │   │   ├── DelegateConstruction.il
    │   │   │   ├── DelegateConstruction.opt.il
    │   │   │   ├── DelegateConstruction.opt.roslyn.il
    │   │   │   ├── DelegateConstruction.roslyn.il
    │   │   │   ├── DynamicTests.cs
    │   │   │   ├── DynamicTests.il
    │   │   │   ├── DynamicTests.opt.il
    │   │   │   ├── DynamicTests.opt.roslyn.il
    │   │   │   ├── DynamicTests.roslyn.il
    │   │   │   ├── ExceptionHandling.cs
    │   │   │   ├── ExceptionHandling.il
    │   │   │   ├── ExceptionHandling.opt.il
    │   │   │   ├── ExceptionHandling.opt.roslyn.il
    │   │   │   ├── ExceptionHandling.roslyn.il
    │   │   │   ├── ExpressionTrees.cs
    │   │   │   ├── ExpressionTrees.il
    │   │   │   ├── ExpressionTrees.opt.il
    │   │   │   ├── ExpressionTrees.opt.roslyn.il
    │   │   │   ├── ExpressionTrees.roslyn.il
    │   │   │   ├── FixProxyCalls.cs
    │   │   │   ├── FixProxyCalls.il
    │   │   │   ├── FixProxyCalls.opt.il
    │   │   │   ├── FixProxyCalls.roslyn.il
    │   │   │   ├── Generics.cs
    │   │   │   ├── Generics.il
    │   │   │   ├── Generics.opt.il
    │   │   │   ├── Generics.opt.roslyn.il
    │   │   │   ├── Generics.roslyn.il
    │   │   │   ├── HelloWorld.cs
    │   │   │   ├── HelloWorld.il
    │   │   │   ├── InitializerTests.cs
    │   │   │   ├── InitializerTests.il
    │   │   │   ├── InitializerTests.opt.il
    │   │   │   ├── InitializerTests.opt.roslyn.il
    │   │   │   ├── InitializerTests.roslyn.il
    │   │   │   ├── InlineAssignmentTest.cs
    │   │   │   ├── InlineAssignmentTest.il
    │   │   │   ├── InlineAssignmentTest.opt.il
    │   │   │   ├── InlineAssignmentTest.opt.roslyn.il
    │   │   │   ├── InlineAssignmentTest.roslyn.il
    │   │   │   ├── Issue1080.cs
    │   │   │   ├── Issue1080.opt.roslyn.il
    │   │   │   ├── Issue1080.roslyn.il
    │   │   │   ├── LiftedOperators.cs
    │   │   │   ├── LiftedOperators.il
    │   │   │   ├── LiftedOperators.opt.il
    │   │   │   ├── LiftedOperators.opt.roslyn.il
    │   │   │   ├── LiftedOperators.roslyn.il
    │   │   │   ├── Lock.cs
    │   │   │   ├── Lock.il
    │   │   │   ├── Lock.mcs.il
    │   │   │   ├── Lock.opt.il
    │   │   │   ├── Lock.opt.mcs.il
    │   │   │   ├── Lock.opt.roslyn.il
    │   │   │   ├── Lock.roslyn.il
    │   │   │   ├── Loops.cs
    │   │   │   ├── Loops.il
    │   │   │   ├── Loops.mcs.il
    │   │   │   ├── Loops.opt.il
    │   │   │   ├── Loops.opt.mcs.il
    │   │   │   ├── Loops.opt.roslyn.il
    │   │   │   ├── Loops.roslyn.il
    │   │   │   ├── MemberTests.cs
    │   │   │   ├── MemberTests.il
    │   │   │   ├── MemberTests.opt.il
    │   │   │   ├── MemberTests.opt.roslyn.il
    │   │   │   ├── MemberTests.roslyn.il
    │   │   │   ├── NamedArguments.cs
    │   │   │   ├── NamedArguments.il
    │   │   │   ├── NamedArguments.opt.il
    │   │   │   ├── NamedArguments.opt.roslyn.il
    │   │   │   ├── NamedArguments.roslyn.il
    │   │   │   ├── NullPropagation.cs
    │   │   │   ├── NullPropagation.opt.roslyn.il
    │   │   │   ├── NullPropagation.roslyn.il
    │   │   │   ├── OptionalArguments.cs
    │   │   │   ├── OptionalArguments.il
    │   │   │   ├── OptionalArguments.opt.il
    │   │   │   ├── OptionalArguments.opt.roslyn.il
    │   │   │   ├── OptionalArguments.roslyn.il
    │   │   │   ├── PInvoke.cs
    │   │   │   ├── PInvoke.il
    │   │   │   ├── PInvoke.opt.il
    │   │   │   ├── PInvoke.opt.roslyn.il
    │   │   │   ├── PInvoke.roslyn.il
    │   │   │   ├── PropertiesAndEvents.cs
    │   │   │   ├── PropertiesAndEvents.il
    │   │   │   ├── PropertiesAndEvents.opt.il
    │   │   │   ├── PropertiesAndEvents.opt.roslyn.il
    │   │   │   ├── PropertiesAndEvents.roslyn.il
    │   │   │   ├── QualifierTests.cs
    │   │   │   ├── QualifierTests.il
    │   │   │   ├── QualifierTests.opt.il
    │   │   │   ├── QualifierTests.opt.roslyn.il
    │   │   │   ├── QualifierTests.roslyn.il
    │   │   │   ├── QueryExpressions.cs
    │   │   │   ├── QueryExpressions.il
    │   │   │   ├── QueryExpressions.opt.il
    │   │   │   ├── QueryExpressions.opt.roslyn.il
    │   │   │   ├── QueryExpressions.roslyn.il
    │   │   │   ├── Readme.txt
    │   │   │   ├── RefLocalsAndReturns.cs
    │   │   │   ├── RefLocalsAndReturns.opt.roslyn.il
    │   │   │   ├── RefLocalsAndReturns.roslyn.il
    │   │   │   ├── ShortCircuit.cs
    │   │   │   ├── ShortCircuit.il
    │   │   │   ├── ShortCircuit.opt.il
    │   │   │   ├── ShortCircuit.opt.roslyn.il
    │   │   │   ├── ShortCircuit.roslyn.il
    │   │   │   ├── Switch.cs
    │   │   │   ├── Switch.il
    │   │   │   ├── Switch.opt.il
    │   │   │   ├── Switch.opt.roslyn.il
    │   │   │   ├── Switch.roslyn.il
    │   │   │   ├── TupleTests.cs
    │   │   │   ├── TupleTests.opt.roslyn.il
    │   │   │   ├── TupleTests.roslyn.il
    │   │   │   ├── TypeAnalysisTests.cs
    │   │   │   ├── TypeAnalysisTests.il
    │   │   │   ├── TypeAnalysisTests.opt.il
    │   │   │   ├── TypeAnalysisTests.opt.roslyn.il
    │   │   │   ├── TypeAnalysisTests.roslyn.il
    │   │   │   ├── TypeTests.cs
    │   │   │   ├── TypeTests.il
    │   │   │   ├── TypeTests.opt.il
    │   │   │   ├── TypeTests.opt.roslyn.il
    │   │   │   ├── TypeTests.roslyn.il
    │   │   │   ├── UnsafeCode.cs
    │   │   │   ├── UnsafeCode.il
    │   │   │   ├── UnsafeCode.opt.il
    │   │   │   ├── UnsafeCode.opt.roslyn.il
    │   │   │   ├── UnsafeCode.roslyn.il
    │   │   │   ├── Using.cs
    │   │   │   ├── Using.il
    │   │   │   ├── Using.opt.il
    │   │   │   ├── Using.opt.roslyn.il
    │   │   │   ├── Using.roslyn.il
    │   │   │   ├── VariableNaming.cs
    │   │   │   ├── VariableNaming.il
    │   │   │   ├── VariableNaming.opt.il
    │   │   │   ├── VariableNaming.opt.roslyn.il
    │   │   │   ├── VariableNaming.roslyn.il
    │   │   │   ├── VariableNamingWithoutSymbols.cs
    │   │   │   ├── VariableNamingWithoutSymbols.il
    │   │   │   ├── VariableNamingWithoutSymbols.opt.il
    │   │   │   ├── VariableNamingWithoutSymbols.opt.roslyn.il
    │   │   │   ├── VariableNamingWithoutSymbols.roslyn.il
    │   │   │   ├── WellKnownConstants.cs
    │   │   │   ├── WellKnownConstants.il
    │   │   │   ├── WellKnownConstants.opt.il
    │   │   │   ├── WellKnownConstants.opt.roslyn.il
    │   │   │   └── WellKnownConstants.roslyn.il
    │   │   ├── Ugly
    │   │   │   ├── NoArrayInitializers.cs
    │   │   │   ├── NoArrayInitializers.Expected.cs
    │   │   │   ├── NoArrayInitializers.opt.roslyn.il
    │   │   │   ├── NoArrayInitializers.roslyn.il
    │   │   │   ├── NoDecimalConstants.cs
    │   │   │   ├── NoDecimalConstants.Expected.cs
    │   │   │   ├── NoDecimalConstants.opt.roslyn.il
    │   │   │   └── NoDecimalConstants.roslyn.il
    │   │   └── VBPretty
    │   │       ├── Async.cs
    │   │       └── Async.vb
    │   ├── TestTraceListener.cs
    │   ├── Types
    │   │   ├── EnumTests.cs
    │   │   ├── S_EnumSamples.cs
    │   │   ├── S_TypeDeclarations.cs
    │   │   ├── S_TypeMemberDeclarations.cs
    │   │   └── TypeTests.cs
    │   ├── TypeSystem
    │   │   ├── TypeSystemLoaderTests.cs
    │   │   └── TypeSystemTestCase.cs
    │   ├── UglyTestRunner.cs
    │   ├── Util
    │   │   ├── BitSetTests.cs
    │   │   ├── IntervalTests.cs
    │   │   ├── LongSetTests.cs
    │   │   └── SequencePointTests.cs
    │   ├── ValueTypes.cs
    │   └── VBPrettyTestRunner.cs
    ├── ILSpy
    │   ├── AboutPage.cs
    │   ├── Analyzers
    │   │   ├── AnalyzeCommand.cs
    │   │   ├── AnalyzerEntityTreeNode.cs
    │   │   ├── AnalyzerScope.cs
    │   │   ├── AnalyzerSearchTreeNode.cs
    │   │   ├── AnalyzerTreeNode.cs
    │   │   ├── AnalyzerTreeView.cs
    │   │   ├── Builtin
    │   │   │   ├── AttributeAppliedToAnalyzer.cs
    │   │   │   ├── EventImplementsInterfaceAnalyzer.cs
    │   │   │   ├── EventOverriddenByAnalyzer.cs
    │   │   │   ├── FieldAccessAnalyzer.cs
    │   │   │   ├── MethodImplementsInterfaceAnalyzer.cs
    │   │   │   ├── MethodOverriddenByAnalyzer.cs
    │   │   │   ├── MethodUsedByAnalyzer.cs
    │   │   │   ├── MethodUsesAnalyzer.cs
    │   │   │   ├── MethodVirtualUsedByAnalyzer.cs
    │   │   │   ├── PropertyImplementsInterfaceAnalyzer.cs
    │   │   │   ├── PropertyOverriddenByAnalyzer.cs
    │   │   │   ├── TypeExposedByAnalyzer.cs
    │   │   │   ├── TypeExtensionMethodsAnalyzer.cs
    │   │   │   ├── TypeInstantiatedByAnalyzer.cs
    │   │   │   └── TypeUsedByAnalyzer.cs
    │   │   ├── IAnalyzer.cs
    │   │   ├── RemoveAnalyzeContextMenuEntry.cs
    │   │   └── TreeNodes
    │   │       ├── AnalyzedAccessorTreeNode.cs
    │   │       ├── AnalyzedEventTreeNode.cs
    │   │       ├── AnalyzedFieldTreeNode.cs
    │   │       ├── AnalyzedMethodTreeNode.cs
    │   │       ├── AnalyzedModuleTreeNode.cs
    │   │       ├── AnalyzedPropertyTreeNode.cs
    │   │       └── AnalyzedTypeTreeNode.cs
    │   ├── app.manifest
    │   ├── App.xaml
    │   ├── App.xaml.cs
    │   ├── AssemblyList.cs
    │   ├── AssemblyListManager.cs
    │   ├── AvalonEdit
    │   │   ├── ITextMarker.cs
    │   │   └── TextMarkerService.cs
    │   ├── CommandLineArguments.cs
    │   ├── Commands
    │   │   ├── BrowseBackCommand.cs
    │   │   ├── BrowseForwardCommand.cs
    │   │   ├── CheckForUpdatesCommand.cs
    │   │   ├── CommandWrapper.cs
    │   │   ├── DecompileAllCommand.cs
    │   │   ├── DisassembleAllCommand.cs
    │   │   ├── ExitCommand.cs
    │   │   ├── ExportCommandAttribute.cs
    │   │   ├── GeneratePdbContextMenuEntry.cs
    │   │   ├── ILSpyCommands.cs
    │   │   ├── OpenCommand.cs
    │   │   ├── OpenFromGacCommand.cs
    │   │   ├── OpenListCommand.cs
    │   │   ├── RefreshCommand.cs
    │   │   ├── RemoveAssembliesWithLoadErrors.cs
    │   │   ├── SaveCommand.cs
    │   │   ├── ShowDebugSteps.cs
    │   │   ├── SimpleCommand.cs
    │   │   └── SortAssemblyListCommand.cs
    │   ├── ContextMenuEntry.cs
    │   ├── Controls
    │   │   ├── BoolToVisibilityConverter.cs
    │   │   ├── CustomDialog.cs
    │   │   ├── DockedPane.cs
    │   │   ├── ExtensionMethods.cs
    │   │   ├── GridViewColumnAutoSize.cs
    │   │   ├── MarkupExtensions.cs
    │   │   ├── ResourceObjectTable.xaml
    │   │   ├── ResourceObjectTable.xaml.cs
    │   │   ├── ResourceStringTable.xaml
    │   │   ├── ResourceStringTable.xaml.cs
    │   │   ├── SearchBox.cs
    │   │   ├── SearchBoxStyle.xaml
    │   │   └── SortableGridViewColumn.cs
    │   ├── CreateListDialog.xaml
    │   ├── CreateListDialog.xaml.cs
    │   ├── DebugInfo
    │   │   ├── DiaSymNativeDebugInfoProvider.cs
    │   │   └── PortableDebugInfoProvider.cs
    │   ├── DebugSteps.xaml
    │   ├── DebugSteps.xaml.cs
    │   ├── DecompilationOptions.cs
    │   ├── ExtensionMethods.cs
    │   ├── FilterSettings.cs
    │   ├── Fusion.cs
    │   ├── GacInterop.cs
    │   ├── GuessFileType.cs
    │   ├── ILSpy.csproj
    │   ├── ILSpySettings.cs
    │   ├── ILSpyTraceListener.cs
    │   ├── Images
    │   │   ├── AccessOverlayIcon.cs
    │   │   ├── AssemblyListGAC.png
    │   │   ├── AssemblyList.png
    │   │   ├── Assembly.png
    │   │   ├── AssemblyWarning.png
    │   │   ├── Back.png
    │   │   ├── Break.png
    │   │   ├── Breakpoint.png
    │   │   ├── Class.png
    │   │   ├── ClearSearch.png
    │   │   ├── CollapseAll.png
    │   │   ├── Constructor.png
    │   │   ├── Copy.png
    │   │   ├── CurrentLine.png
    │   │   ├── Delegate.png
    │   │   ├── Delete.png
    │   │   ├── DisabledBreakpoint.png
    │   │   ├── Enum.png
    │   │   ├── EnumValue.png
    │   │   ├── Event.png
    │   │   ├── ExtensionMethod.png
    │   │   ├── Field.png
    │   │   ├── FieldReadOnly.png
    │   │   ├── FindAssembly.png
    │   │   ├── Find.png
    │   │   ├── Folder.Closed.png
    │   │   ├── Folder.Open.png
    │   │   ├── Forward.png
    │   │   ├── ILSpy.ico
    │   │   ├── ILSpy-Large.ico
    │   │   ├── ILSpyNewIconList.txt
    │   │   ├── ILSpy.pdn
    │   │   ├── Images.cs
    │   │   ├── Indexer.png
    │   │   ├── Interface.png
    │   │   ├── Library.png
    │   │   ├── Literal.png
    │   │   ├── MemberIcon.cs
    │   │   ├── Method.png
    │   │   ├── NameSpace.png
    │   │   ├── OK.png
    │   │   ├── Open.png
    │   │   ├── Operator.png
    │   │   ├── OverlayCompilerControlled.png
    │   │   ├── OverlayInternal.png
    │   │   ├── OverlayPrivate.png
    │   │   ├── OverlayPrivateProtected.png
    │   │   ├── OverlayProtectedInternal.png
    │   │   ├── OverlayProtected.png
    │   │   ├── OverlayStatic.png
    │   │   ├── PInvokeMethod.png
    │   │   ├── PrivateInternal.png
    │   │   ├── Property.png
    │   │   ├── ReferenceFolder.Closed.png
    │   │   ├── ReferenceFolder.Open.png
    │   │   ├── Refresh.png
    │   │   ├── ResourceImage.png
    │   │   ├── Resource.png
    │   │   ├── ResourceResourcesFile.png
    │   │   ├── ResourceXml.png
    │   │   ├── ResourceXsd.png
    │   │   ├── ResourceXsl.png
    │   │   ├── ResourceXslt.png
    │   │   ├── SaveFile.png
    │   │   ├── SearchMsdn.png
    │   │   ├── Search.png
    │   │   ├── Sort.png
    │   │   ├── StaticClass.png
    │   │   ├── Struct.png
    │   │   ├── SubTypes.png
    │   │   ├── SuperTypes.png
    │   │   ├── TypeIcon.cs
    │   │   ├── ViewCode.png
    │   │   ├── VirtualMethod.png
    │   │   └── Warning.png
    │   ├── IPane.cs
    │   ├── ISmartTextOutput.cs
    │   ├── Languages
    │   │   ├── CSharpHighlightingTokenWriter.cs
    │   │   ├── CSharpILMixedLanguage.cs
    │   │   ├── CSharpLanguage.cs
    │   │   ├── CSharpLexer.cs
    │   │   ├── ILAstLanguage.cs
    │   │   ├── ILLanguage.cs
    │   │   ├── IResourceFileHandler.cs
    │   │   ├── Language.cs
    │   │   └── Languages.cs
    │   ├── LoadedAssembly.cs
    │   ├── LoadedAssemblyExtensions.cs
    │   ├── LoadedNugetPackage.cs
    │   ├── MainWindow.xaml
    │   ├── MainWindow.xaml.cs
    │   ├── NativeMethods.cs
    │   ├── NavigationHistory.cs
    │   ├── NavigationState.cs
    │   ├── NugetPackageBrowserDialog.xaml
    │   ├── NugetPackageBrowserDialog.xaml.cs
    │   ├── OpenFromGacDialog.xaml
    │   ├── OpenFromGacDialog.xaml.cs
    │   ├── OpenListDialog.xaml
    │   ├── OpenListDialog.xaml.cs
    │   ├── Options
    │   │   ├── DecompilerSettingsPanel.xaml
    │   │   ├── DecompilerSettingsPanel.xaml.cs
    │   │   ├── DisplaySettings.cs
    │   │   ├── DisplaySettingsPanel.xaml
    │   │   ├── DisplaySettingsPanel.xaml.cs
    │   │   ├── MiscSettings.cs
    │   │   ├── MiscSettingsPanel.xaml
    │   │   ├── MiscSettingsPanel.xaml.cs
    │   │   ├── OptionsDialog.xaml
    │   │   └── OptionsDialog.xaml.cs
    │   ├── packages.config
    │   ├── Properties
    │   │   ├── app.config.template
    │   │   ├── AssemblyInfo.template.cs
    │   │   ├── launchSettings.json
    │   │   └── WPFAssemblyInfo.cs
    │   ├── README.txt
    │   ├── Search
    │   │   ├── AbstractSearchStrategy.cs
    │   │   ├── LiteralSearchStrategy.cs
    │   │   ├── MemberSearchStrategy.cs
    │   │   ├── MetadataTokenSearchStrategy.cs
    │   │   ├── SearchPane.cs
    │   │   └── SearchPane.xaml
    │   ├── SessionSettings.cs
    │   ├── TaskHelper.cs
    │   ├── TextView
    │   │   ├── AvalonEditTextOutput.cs
    │   │   ├── CaretHighlightAdorner.cs
    │   │   ├── CSharp-Mode.xshd
    │   │   ├── DecompilerTextView.cs
    │   │   ├── DecompilerTextView.xaml
    │   │   ├── EditorCommands.cs
    │   │   ├── FoldingCommands.cs
    │   │   ├── ILAsm-Mode.xshd
    │   │   ├── OutputLengthExceededException.cs
    │   │   ├── ReferenceElementGenerator.cs
    │   │   ├── UIElementGenerator.cs
    │   │   └── XmlDocRenderer.cs
    │   ├── themes
    │   │   └── generic.xaml
    │   └── TreeNodes
    │       ├── AssemblyListTreeNode.cs
    │       ├── AssemblyReferenceTreeNode.cs
    │       ├── AssemblyTreeNode.cs
    │       ├── BaseTypesEntryNode.cs
    │       ├── BaseTypesTreeNode.cs
    │       ├── CopyFullyQualifiedNameContextMenuEntry.cs
    │       ├── DerivedTypesEntryNode.cs
    │       ├── DerivedTypesTreeNode.cs
    │       ├── EventTreeNode.cs
    │       ├── FieldTreeNode.cs
    │       ├── FilterResult.cs
    │       ├── ILSpyTreeNode.cs
    │       ├── IMemberTreeNode.cs
    │       ├── MethodTreeNode.cs
    │       ├── ModuleReferenceTreeNode.cs
    │       ├── NamespaceTreeNode.cs
    │       ├── NaturalStringComparer.cs
    │       ├── PropertyTreeNode.cs
    │       ├── ReferenceFolderTreeNode.cs
    │       ├── ResourceListTreeNode.cs
    │       ├── ResourceNodes
    │       │   ├── CursorResourceEntryNode.cs
    │       │   ├── IconResourceEntryNode.cs
    │       │   ├── ImageListResourceEntryNode.cs
    │       │   ├── ImageResourceEntryNode.cs
    │       │   ├── IResourceNodeFactory.cs
    │       │   ├── ResourceEntryNode.cs
    │       │   ├── ResourcesFileTreeNode.cs
    │       │   ├── ResourceTreeNode.cs
    │       │   ├── XamlResourceNode.cs
    │       │   └── XmlResourceNode.cs
    │       ├── SearchMsdnContextMenuEntry.cs
    │       ├── ThreadingSupport.cs
    │       └── TypeTreeNode.cs
    ├── ILSpy.AddIn
    │   ├── AssemblyFileFinder.cs
    │   ├── Commands
    │   │   ├── AssemblyReferenceForILSpy.cs
    │   │   ├── NuGetReferenceForILSpy.cs
    │   │   ├── OpenCodeItemCommand.cs
    │   │   ├── OpenILSpyCommand.cs
    │   │   ├── OpenProjectOutputCommand.cs
    │   │   ├── OpenReferenceCommand.cs
    │   │   ├── ProjectItemForILSpy.cs
    │   │   └── ProjectReferenceForILSpy.cs
    │   ├── GlobalSuppressions.cs
    │   ├── Guids.cs
    │   ├── ILSpy.AddIn.csproj
    │   ├── ILSpyAddInPackage.cs
    │   ├── ILSpyAddIn.vsct
    │   ├── ILSpy-Large.ico
    │   ├── Key.snk
    │   ├── license.txt
    │   ├── PkgCmdID.cs
    │   ├── Properties
    │   │   ├── AssemblyInfo.cs
    │   │   └── launchSettings.json
    │   ├── Resources
    │   │   ├── Images.png
    │   │   └── Package.ico
    │   ├── Resources.Designer.cs
    │   ├── Resources.resx
    │   ├── source.extension.vsixmanifest.template
    │   ├── SyntaxNodeExtensions.cs
    │   ├── Utils.cs
    │   └── VSPackage.resx
    ├── ILSpy.BamlDecompiler
    │   ├── BamlResourceEntryNode.cs
    │   ├── BamlResourceNodeFactory.cs
    │   ├── CecilType.cs
    │   ├── CecilTypeResolver.cs
    │   ├── ConnectMethodDecompiler.cs
    │   ├── Extensions.cs
    │   ├── ILSpy.BamlDecompiler.csproj
    │   ├── Properties
    │   │   └── AssemblyInfo.cs
    │   ├── Ricciolo.StylesExplorer.MarkupReflection
    │   │   ├── BamlBinaryReader.cs
    │   │   ├── BAML format.txt
    │   │   ├── BamlRecordType.cs
    │   │   ├── IDependencyPropertyDescriptor.cs
    │   │   ├── IType.cs
    │   │   ├── ITypeResolver.cs
    │   │   ├── KeyMapping.cs
    │   │   ├── KnownInfo.cs
    │   │   ├── NodesCollection.cs
    │   │   ├── PropertyDeclaration.cs
    │   │   ├── ResourceName.cs
    │   │   ├── TypeDeclaration.cs
    │   │   ├── XmlBamlElement.cs
    │   │   ├── XmlBamlNode.cs
    │   │   ├── XmlBamlProperty.cs
    │   │   ├── XmlBamlPropertyElement.cs
    │   │   ├── XmlBamlReader.cs
    │   │   ├── XmlBamlSimpleProperty.cs
    │   │   ├── XmlBamlText.cs
    │   │   ├── XmlNamespace.cs
    │   │   └── XmlToClrNamespaceMapping.cs
    │   └── SRMDependencyPropertyDescriptor.cs
    ├── ILSpy.BamlDecompiler.Tests
    │   ├── app.config
    │   ├── BamlTestRunner.cs
    │   ├── Cases
    │   │   ├── AttachedEvent.xaml
    │   │   ├── AttachedEvent.xaml.cs
    │   │   ├── AvalonDockBrushes.xaml
    │   │   ├── AvalonDockCommon.xaml
    │   │   ├── CustomControl.cs
    │   │   ├── Dictionary1.xaml
    │   │   ├── EscapeSequence.xaml
    │   │   ├── Issue445.xaml
    │   │   ├── Issue775.xaml
    │   │   ├── MarkupExtension.xaml
    │   │   ├── MyControl.xaml
    │   │   ├── MyControl.xaml.cs
    │   │   ├── NamespacePrefix.xaml
    │   │   ├── Resources.xaml
    │   │   ├── Resources.xaml.cs
    │   │   ├── SimpleDictionary.xaml
    │   │   ├── SimpleNames.xaml
    │   │   ├── SimpleNames.xaml.cs
    │   │   ├── SimplePropertyElement.xaml
    │   │   ├── Simple.xaml
    │   │   └── Simple.xaml.cs
    │   ├── ILSpy.BamlDecompiler.Tests.csproj
    │   ├── Mocks
    │   │   └── AvalonDock.cs
    │   └── Properties
    │       └── AssemblyInfo.cs
    ├── ILSpy.sln
    ├── ILSpy-tests
    ├── ILSpy.Tests
    │   ├── ILSpy.Tests.csproj
    │   ├── Languages
    │   │   └── CSharpLanguageTests.cs
    │   └── Stub.cs
    ├── NuGet.config
    ├── preparerelease.bat
    ├── README.md
    ├── releasebuild.bat
    ├── SharpTreeView
    │   ├── Converters.cs
    │   ├── copyright.txt
    │   ├── EditTextBox.cs
    │   ├── ExtensionMethods.cs
    │   ├── FlatListTreeNode.cs
    │   ├── GeneralAdorner.cs
    │   ├── ICSharpCode.TreeView.csproj
    │   ├── InsertMarker.cs
    │   ├── license.txt
    │   ├── LinesRenderer.cs
    │   ├── Properties
    │   │   ├── AssemblyInfo.cs
    │   │   └── GlobalAssemblyInfo.cs
    │   ├── SharpGridView.cs
    │   ├── SharpTreeNodeCollection.cs
    │   ├── SharpTreeNode.cs
    │   ├── SharpTreeNodeView.cs
    │   ├── SharpTreeViewAutomationPeer.cs
    │   ├── SharpTreeView.cs
    │   ├── SharpTreeViewItemAutomationPeer.cs
    │   ├── SharpTreeViewItem.cs
    │   ├── SharpTreeViewTextSearch.cs
    │   ├── Themes
    │   │   └── Generic.xaml
    │   ├── TreeFlattener.cs
    │   └── TreeTraversal.cs
    └── TestPlugin
        ├── AboutPageAddition.cs
        ├── Clear.png
        ├── ContextMenuCommand.cs
        ├── CustomLanguage.cs
        ├── CustomOptionPage.xaml
        ├── CustomOptionPage.xaml.cs
        ├── MainMenuCommand.cs
        ├── Properties
        │   ├── AssemblyInfo.cs
        │   └── launchSettings.json
        ├── Readme.txt
        └── TestPlugin.csproj

88 directories, 1287 files

实例下载地址

C#反编译工具ILSpy 3.2.0.3856 官方最新版

不能下载?内容有错? 点击这里报错 + 投诉 + 提问

好例子网口号:伸出你的我的手 — 分享

网友评论

发表评论

(您的评论需要经过审核才能显示)

查看所有0条评论>>

小贴士

感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。

  • 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
  • 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
  • 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
  • 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。

关于好例子网

本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明

;
报警