实例介绍
【实例简介】C#反编译工具ILSpy 3.2.0.3856 官方最新版
最新版C#反编译工具ilspy,很强大,很好用,此文档中含有源代码,ILSpy反编译器类库源代码,一款非常强大的国外的反编译器工具,对于学习反编译技术的程序员非常适用.使用ilspy反编译工具,可以轻松的反编译C#及VB程序,软件...
文件清单
├── 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,很强大,很好用,此文档中含有源代码,ILSpy反编译器类库源代码,一款非常强大的国外的反编译器工具,对于学习反编译技术的程序员非常适用.使用ilspy反编译工具,可以轻松的反编译C#及VB程序,软件...
【实例截图】
文件清单
├── 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
好例子网口号:伸出你的我的手 — 分享!
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论