gitextract_h8aaa6eu/ ├── .editorconfig ├── .git-blame-ignore-revs ├── .gitattributes ├── .github/ │ ├── FUNDING.yml │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report.md │ │ ├── feature_request.md │ │ └── wrong_decompilation.md │ ├── PULL_REQUEST_TEMPLATE.md │ ├── dependabot.yml │ └── workflows/ │ ├── build-frontends.yml │ ├── build-ilspy.yml │ ├── codeql-analysis.yml │ ├── generate-bom.yml │ ├── lock.yml │ └── scorecard.yml ├── .gitignore ├── .gitmodules ├── .tgitconfig ├── BuildTools/ │ ├── ILSpy.AddIn.VS2022.vsix.filelist │ ├── ILSpy.AddIn.vsix.filelist │ ├── ILSpy.msi.filelist │ ├── bom-classify-encodings.ps1 │ ├── bom-strip.ps1 │ ├── create-filelists.ps1 │ ├── format.bat │ ├── ghactions-install.ps1 │ ├── pre-commit │ ├── sort-resx.ps1 │ └── update-assemblyinfo.ps1 ├── Directory.Build.props ├── Directory.Packages.props ├── ICSharpCode.BamlDecompiler/ │ ├── Baml/ │ │ ├── BamlContext.cs │ │ ├── BamlDocument.cs │ │ ├── BamlNode.cs │ │ ├── BamlReader.cs │ │ ├── BamlRecords.cs │ │ ├── BamlWriter.cs │ │ ├── KnownMembers.cs │ │ ├── KnownThings.cs │ │ ├── KnownThings.g.cs │ │ ├── KnownThings.gen.cs │ │ └── KnownTypes.cs │ ├── BamlConnectionId.cs │ ├── BamlDecompilationResult.cs │ ├── BamlDecompilerSettings.cs │ ├── BamlDecompilerTypeSystem.cs │ ├── BamlElement.cs │ ├── Handlers/ │ │ ├── Blocks/ │ │ │ ├── ConstructorParametersHandler.cs │ │ │ ├── DocumentHandler.cs │ │ │ ├── ElementHandler.cs │ │ │ ├── KeyElementStartHandler.cs │ │ │ ├── PropertyArrayHandler.cs │ │ │ ├── PropertyComplexHandler.cs │ │ │ ├── PropertyDictionaryHandler.cs │ │ │ └── PropertyListHandler.cs │ │ └── Records/ │ │ ├── AssemblyInfoHandler.cs │ │ ├── AttributeInfoHandler.cs │ │ ├── ConnectionIdHandler.cs │ │ ├── ConstructorParameterTypeHandler.cs │ │ ├── ContentPropertyHandler.cs │ │ ├── DefAttributeHandler.cs │ │ ├── DefAttributeKeyStringHandler.cs │ │ ├── DefAttributeKeyTypeHandler.cs │ │ ├── DeferableContentStartHandler.cs │ │ ├── LineNumberAndPositionHandler.cs │ │ ├── LinePositionHandler.cs │ │ ├── LiteralContentHandler.cs │ │ ├── OptimizedStaticResourceHandler.cs │ │ ├── PIMappingHandler.cs │ │ ├── PresentationOptionsAttributeHandler.cs │ │ ├── PropertyCustomHandler.cs │ │ ├── PropertyHandler.cs │ │ ├── PropertyTypeReferenceHandler.cs │ │ ├── PropertyWithConverterHandler.cs │ │ ├── PropertyWithExtensionHandler.cs │ │ ├── PropertyWithStaticResourceIdHandler.cs │ │ ├── StaticResourceIdHandler.cs │ │ ├── StaticResourceStartHandler.cs │ │ ├── TextHandler.cs │ │ ├── TextWithConverterHandler.cs │ │ ├── TypeInfoHandler.cs │ │ └── XmlnsPropertyHandler.cs │ ├── ICSharpCode.BamlDecompiler.csproj │ ├── IHandlers.cs │ ├── IRewritePass.cs │ ├── PackageReadme.md │ ├── Properties/ │ │ └── AssemblyInfo.cs │ ├── Rewrite/ │ │ ├── AttributeRewritePass.cs │ │ ├── ConnectionIdRewritePass.cs │ │ ├── DocumentRewritePass.cs │ │ ├── MarkupExtensionRewritePass.cs │ │ └── XClassRewritePass.cs │ ├── Xaml/ │ │ ├── NamespaceMap.cs │ │ ├── XamlExtension.cs │ │ ├── XamlPathDeserializer.cs │ │ ├── XamlProperty.cs │ │ ├── XamlResourceKey.cs │ │ ├── XamlType.cs │ │ └── XamlUtils.cs │ ├── XamlContext.cs │ ├── XamlDecompiler.cs │ ├── XmlnsDictionary.cs │ └── packages.lock.json ├── ICSharpCode.Decompiler/ │ ├── CSharp/ │ │ ├── Annotations.cs │ │ ├── CSharpDecompiler.cs │ │ ├── CSharpLanguageVersion.cs │ │ ├── CallBuilder.cs │ │ ├── ExpressionBuilder.cs │ │ ├── OutputVisitor/ │ │ │ ├── CSharpAmbience.cs │ │ │ ├── CSharpFormattingOptions.cs │ │ │ ├── CSharpOutputVisitor.cs │ │ │ ├── FormattingOptionsFactory.cs │ │ │ ├── GenericGrammarAmbiguityVisitor.cs │ │ │ ├── ITokenWriter.cs │ │ │ ├── InsertMissingTokensDecorator.cs │ │ │ ├── InsertParenthesesVisitor.cs │ │ │ ├── InsertRequiredSpacesDecorator.cs │ │ │ ├── InsertSpecialsDecorator.cs │ │ │ └── TextWriterTokenWriter.cs │ │ ├── ProjectDecompiler/ │ │ │ ├── IProjectFileWriter.cs │ │ │ ├── IProjectInfoProvider.cs │ │ │ ├── ProjectFileWriterDefault.cs │ │ │ ├── ProjectFileWriterSdkStyle.cs │ │ │ ├── TargetFramework.cs │ │ │ ├── TargetServices.cs │ │ │ └── WholeProjectDecompiler.cs │ │ ├── RecordDecompiler.cs │ │ ├── RequiredNamespaceCollector.cs │ │ ├── Resolver/ │ │ │ ├── AliasNamespaceResolveResult.cs │ │ │ ├── AliasTypeResolveResult.cs │ │ │ ├── AwaitResolveResult.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 │ │ │ └── TypeInference.cs │ │ ├── SequencePointBuilder.cs │ │ ├── StatementBuilder.cs │ │ ├── Syntax/ │ │ │ ├── AstNode.cs │ │ │ ├── AstNodeCollection.cs │ │ │ ├── AstType.cs │ │ │ ├── CSharpModifierToken.cs │ │ │ ├── CSharpTokenNode.cs │ │ │ ├── ComposedType.cs │ │ │ ├── DepthFirstAstVisitor.cs │ │ │ ├── DocumentationReference.cs │ │ │ ├── Expressions/ │ │ │ │ ├── AnonymousMethodExpression.cs │ │ │ │ ├── AnonymousTypeCreateExpression.cs │ │ │ │ ├── ArrayCreateExpression.cs │ │ │ │ ├── ArrayInitializerExpression.cs │ │ │ │ ├── AsExpression.cs │ │ │ │ ├── AssignmentExpression.cs │ │ │ │ ├── BaseReferenceExpression.cs │ │ │ │ ├── BinaryOperatorExpression.cs │ │ │ │ ├── CastExpression.cs │ │ │ │ ├── CheckedExpression.cs │ │ │ │ ├── ConditionalExpression.cs │ │ │ │ ├── DeclarationExpression.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 │ │ │ │ ├── RecursivePatternExpression.cs │ │ │ │ ├── SizeOfExpression.cs │ │ │ │ ├── StackAllocExpression.cs │ │ │ │ ├── SwitchExpression.cs │ │ │ │ ├── ThisReferenceExpression.cs │ │ │ │ ├── ThrowExpression.cs │ │ │ │ ├── TupleExpression.cs │ │ │ │ ├── TypeOfExpression.cs │ │ │ │ ├── TypeReferenceExpression.cs │ │ │ │ ├── UnaryOperatorExpression.cs │ │ │ │ ├── UncheckedExpression.cs │ │ │ │ ├── UndocumentedExpression.cs │ │ │ │ └── WithInitializerExpression.cs │ │ │ ├── FunctionPointerAstType.cs │ │ │ ├── GeneralScope/ │ │ │ │ ├── Attribute.cs │ │ │ │ ├── AttributeSection.cs │ │ │ │ ├── Comment.cs │ │ │ │ ├── Constraint.cs │ │ │ │ ├── DelegateDeclaration.cs │ │ │ │ ├── ExternAliasDeclaration.cs │ │ │ │ ├── NamespaceDeclaration.cs │ │ │ │ ├── PreProcessorDirective.cs │ │ │ │ ├── TypeDeclaration.cs │ │ │ │ ├── TypeParameterDeclaration.cs │ │ │ │ ├── UsingAliasDeclaration.cs │ │ │ │ └── UsingDeclaration.cs │ │ │ ├── IAnnotatable.cs │ │ │ ├── IAstVisitor.cs │ │ │ ├── Identifier.cs │ │ │ ├── IdentifierExpressionBackreference.cs │ │ │ ├── InvocationAstType.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 │ │ │ │ ├── ForStatement.cs │ │ │ │ ├── ForeachStatement.cs │ │ │ │ ├── GotoStatement.cs │ │ │ │ ├── IfElseStatement.cs │ │ │ │ ├── LabelStatement.cs │ │ │ │ ├── LocalFunctionDeclarationStatement.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 │ │ │ │ ├── ExtensionDeclaration.cs │ │ │ │ ├── FieldDeclaration.cs │ │ │ │ ├── FixedFieldDeclaration.cs │ │ │ │ ├── FixedVariableInitializer.cs │ │ │ │ ├── IndexerDeclaration.cs │ │ │ │ ├── MethodDeclaration.cs │ │ │ │ ├── OperatorDeclaration.cs │ │ │ │ ├── ParameterDeclaration.cs │ │ │ │ ├── PropertyDeclaration.cs │ │ │ │ └── VariableInitializer.cs │ │ │ ├── TypeSystemAstBuilder.cs │ │ │ └── VariableDesignation.cs │ │ ├── Transforms/ │ │ │ ├── AddCheckedBlocks.cs │ │ │ ├── AddXmlDocumentationTransform.cs │ │ │ ├── CombineQueryExpressions.cs │ │ │ ├── ContextTrackingVisitor.cs │ │ │ ├── CustomPatterns.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 │ │ │ └── TransformFieldAndConstructorInitializers.cs │ │ ├── TranslatedExpression.cs │ │ ├── TranslatedStatement.cs │ │ ├── TranslationContext.cs │ │ └── TypeSystem/ │ │ ├── CSharpTypeResolveContext.cs │ │ └── UsingScope.cs │ ├── DebugInfo/ │ │ ├── AsyncDebugInfo.cs │ │ ├── DebugInfoGenerator.cs │ │ ├── IDebugInfoProvider.cs │ │ ├── ImportScopeInfo.cs │ │ ├── KnownGuids.cs │ │ ├── PortablePdbWriter.cs │ │ └── SequencePoint.cs │ ├── DecompilationProgress.cs │ ├── DecompileRun.cs │ ├── DecompilerException.cs │ ├── DecompilerSettings.cs │ ├── Disassembler/ │ │ ├── DisassemblerHelpers.cs │ │ ├── DisassemblerSignatureTypeProvider.cs │ │ ├── IEntityProcessor.cs │ │ ├── ILParser.cs │ │ ├── ILStructure.cs │ │ ├── MethodBodyDisassembler.cs │ │ ├── OpCodeInfo.cs │ │ ├── ReflectionDisassembler.cs │ │ └── SortByNameProcessor.cs │ ├── Documentation/ │ │ ├── GetPotentiallyNestedClassTypeReference.cs │ │ ├── IdStringMemberReference.cs │ │ ├── IdStringProvider.cs │ │ ├── XmlDocLoader.cs │ │ ├── XmlDocumentationElement.cs │ │ └── XmlDocumentationProvider.cs │ ├── FlowAnalysis/ │ │ ├── ControlFlowNode.cs │ │ ├── DataFlowVisitor.cs │ │ ├── DefiniteAssignmentVisitor.cs │ │ ├── Dominance.cs │ │ └── ReachingDefinitionsVisitor.cs │ ├── Humanizer/ │ │ ├── LICENSE │ │ ├── StringHumanizeExtensions.cs │ │ ├── Vocabularies.cs │ │ └── Vocabulary.cs │ ├── ICSharpCode.Decompiler.csproj │ ├── ICSharpCode.Decompiler.snk │ ├── IL/ │ │ ├── BlockBuilder.cs │ │ ├── ControlFlow/ │ │ │ ├── AsyncAwaitDecompiler.cs │ │ │ ├── AwaitInCatchTransform.cs │ │ │ ├── AwaitInFinallyTransform.cs │ │ │ ├── ConditionDetection.cs │ │ │ ├── ControlFlowGraph.cs │ │ │ ├── ControlFlowSimplification.cs │ │ │ ├── DetectPinnedRegions.cs │ │ │ ├── ExitPoints.cs │ │ │ ├── LoopDetection.cs │ │ │ ├── RemoveRedundantReturn.cs │ │ │ ├── StateRangeAnalysis.cs │ │ │ ├── SwitchAnalysis.cs │ │ │ ├── SwitchDetection.cs │ │ │ ├── SymbolicExecution.cs │ │ │ └── YieldReturnDecompiler.cs │ │ ├── ILAmbience.cs │ │ ├── ILAstWritingOptions.cs │ │ ├── ILInstructionExtensions.cs │ │ ├── ILReader.cs │ │ ├── ILTypeExtensions.cs │ │ ├── ILVariable.cs │ │ ├── InstructionFlags.cs │ │ ├── InstructionOutputExtensions.cs │ │ ├── Instructions/ │ │ │ ├── Await.cs │ │ │ ├── BinaryNumericInstruction.cs │ │ │ ├── Block.cs │ │ │ ├── BlockContainer.cs │ │ │ ├── Branch.cs │ │ │ ├── CallIndirect.cs │ │ │ ├── CallInstruction.cs │ │ │ ├── Comp.cs │ │ │ ├── CompoundAssignmentInstruction.cs │ │ │ ├── Conv.cs │ │ │ ├── DeconstructInstruction.cs │ │ │ ├── DeconstructResultInstruction.cs │ │ │ ├── DefaultValue.cs │ │ │ ├── DynamicInstructions.cs │ │ │ ├── ExpressionTreeCast.cs │ │ │ ├── ILFunction.cs │ │ │ ├── ILInstruction.cs │ │ │ ├── ILVariableCollection.cs │ │ │ ├── IfInstruction.cs │ │ │ ├── InstructionCollection.cs │ │ │ ├── IsInst.cs │ │ │ ├── LdFlda.cs │ │ │ ├── LdLen.cs │ │ │ ├── Leave.cs │ │ │ ├── LockInstruction.cs │ │ │ ├── LogicInstructions.cs │ │ │ ├── MatchInstruction.cs │ │ │ ├── MemoryInstructions.cs │ │ │ ├── NullCoalescingInstruction.cs │ │ │ ├── NullableInstructions.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 │ │ ├── CombineExitsTransform.cs │ │ ├── CopyPropagation.cs │ │ ├── DeconstructionTransform.cs │ │ ├── DelegateConstruction.cs │ │ ├── DetectCatchWhenConditionBlocks.cs │ │ ├── DynamicCallSiteTransform.cs │ │ ├── DynamicIsEventAssignmentTransform.cs │ │ ├── EarlyExpressionTransforms.cs │ │ ├── ExpressionTransforms.cs │ │ ├── FixRemainingIncrements.cs │ │ ├── HighLevelLoopTransform.cs │ │ ├── IILTransform.cs │ │ ├── ILExtraction.cs │ │ ├── ILInlining.cs │ │ ├── IndexRangeTransform.cs │ │ ├── InlineArrayTransform.cs │ │ ├── InlineReturnTransform.cs │ │ ├── InterpolatedStringTransform.cs │ │ ├── IntroduceDynamicTypeOnLocals.cs │ │ ├── IntroduceNativeIntTypeOnLocals.cs │ │ ├── IntroduceRefReadOnlyModifierOnLocals.cs │ │ ├── LdLocaDupInitObjTransform.cs │ │ ├── LocalFunctionDecompiler.cs │ │ ├── LockTransform.cs │ │ ├── NamedArgumentTransform.cs │ │ ├── NullCoalescingTransform.cs │ │ ├── NullPropagationTransform.cs │ │ ├── NullableLiftingTransform.cs │ │ ├── PatternMatchingTransform.cs │ │ ├── ProxyCallReplacer.cs │ │ ├── ReduceNestingTransform.cs │ │ ├── RemoveDeadVariableInit.cs │ │ ├── RemoveInfeasiblePathTransform.cs │ │ ├── RemoveUnconstrainedGenericReferenceTypeCheck.cs │ │ ├── SplitVariables.cs │ │ ├── StatementTransform.cs │ │ ├── Stepper.cs │ │ ├── SwitchOnNullableTransform.cs │ │ ├── SwitchOnStringTransform.cs │ │ ├── TransformArrayInitializers.cs │ │ ├── TransformAssignment.cs │ │ ├── TransformCollectionAndObjectInitializers.cs │ │ ├── TransformDisplayClassUsage.cs │ │ ├── TransformExpressionTrees.cs │ │ ├── TupleTransform.cs │ │ ├── UserDefinedLogicTransform.cs │ │ └── UsingTransform.cs │ ├── Instrumentation/ │ │ └── DecompilerEventSource.cs │ ├── Metadata/ │ │ ├── AssemblyReferences.cs │ │ ├── CodeMappingInfo.cs │ │ ├── CustomAttributeDecoder.cs │ │ ├── DotNetCorePathFinder.cs │ │ ├── DotNetCorePathFinderExtensions.cs │ │ ├── EnumUnderlyingTypeResolveException.cs │ │ ├── ExportedTypeMetadata.cs │ │ ├── FindTypeDecoder.cs │ │ ├── FullTypeNameSignatureDecoder.cs │ │ ├── ILOpCodes.cs │ │ ├── ILOpCodes.tt │ │ ├── LightJson/ │ │ │ ├── JsonArray.cs │ │ │ ├── JsonObject.cs │ │ │ ├── JsonValue.cs │ │ │ ├── JsonValueType.cs │ │ │ └── Serialization/ │ │ │ ├── JsonParseException.cs │ │ │ ├── JsonReader.cs │ │ │ ├── TextPosition.cs │ │ │ └── TextScanner.cs │ │ ├── MemberReferenceMetadata.cs │ │ ├── MetadataExtensions.cs │ │ ├── MetadataFile.cs │ │ ├── MetadataGenericContext.cs │ │ ├── MetadataTokenHelpers.cs │ │ ├── MethodSemanticsLookup.cs │ │ ├── ModuleReferenceMetadata.cs │ │ ├── OperandType.cs │ │ ├── PEFile.cs │ │ ├── PropertyAndEventBackingFieldLookup.cs │ │ ├── ReferenceLoadInfo.cs │ │ ├── Resource.cs │ │ ├── SignatureBlobComparer.cs │ │ ├── TypeReferenceMetadata.cs │ │ ├── UniversalAssemblyResolver.cs │ │ ├── UnresolvedAssemblyNameReference.cs │ │ └── WebCilFile.cs │ ├── NRExtensions.cs │ ├── NRTAttributes.cs │ ├── Output/ │ │ ├── IAmbience.cs │ │ ├── ITextOutput.cs │ │ ├── PlainTextOutput.cs │ │ ├── TextOutputWriter.cs │ │ └── TextTokenWriter.cs │ ├── PackageReadme.md │ ├── PartialTypeInfo.cs │ ├── Properties/ │ │ ├── AssemblyInfo.cs │ │ └── DecompilerVersionInfo.template.cs │ ├── SRMExtensions.cs │ ├── SRMHacks.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 │ │ ├── OutVarResolveResult.cs │ │ ├── ResolveResult.cs │ │ ├── SizeOfResolveResult.cs │ │ ├── ThisResolveResult.cs │ │ ├── ThrowResolveResult.cs │ │ ├── TupleResolveResult.cs │ │ ├── TypeIsResolveResult.cs │ │ ├── TypeOfResolveResult.cs │ │ ├── TypeResolveResult.cs │ │ └── UnknownMemberResolveResult.cs │ ├── SingleFileBundle.cs │ ├── Solution/ │ │ ├── ProjectId.cs │ │ ├── ProjectItem.cs │ │ └── SolutionCreator.cs │ ├── TypeSystem/ │ │ ├── Accessibility.cs │ │ ├── ApplyAttributeTypeVisitor.cs │ │ ├── ArrayType.cs │ │ ├── AssemblyQualifiedTypeName.cs │ │ ├── ByReferenceType.cs │ │ ├── ComHelper.cs │ │ ├── DecompilerTypeSystem.cs │ │ ├── ExtensionInfo.cs │ │ ├── FullTypeName.cs │ │ ├── FunctionPointerType.cs │ │ ├── GenericContext.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 │ │ ├── INamedElement.cs │ │ ├── INamespace.cs │ │ ├── IParameter.cs │ │ ├── IParameterizedMember.cs │ │ ├── IProperty.cs │ │ ├── ISupportsInterning.cs │ │ ├── ISymbol.cs │ │ ├── IType.cs │ │ ├── ITypeDefinition.cs │ │ ├── ITypeDefinitionOrUnknown.cs │ │ ├── ITypeParameter.cs │ │ ├── ITypeReference.cs │ │ ├── IVariable.cs │ │ ├── Implementation/ │ │ │ ├── AbstractFreezable.cs │ │ │ ├── AbstractType.cs │ │ │ ├── AbstractTypeParameter.cs │ │ │ ├── AttributeListBuilder.cs │ │ │ ├── BaseTypeCollector.cs │ │ │ ├── CustomAttribute.cs │ │ │ ├── DecimalConstantHelper.cs │ │ │ ├── DecoratedType.cs │ │ │ ├── DefaultAssemblyReference.cs │ │ │ ├── DefaultAttribute.cs │ │ │ ├── DefaultParameter.cs │ │ │ ├── DefaultTypeParameter.cs │ │ │ ├── DefaultVariable.cs │ │ │ ├── DummyTypeParameter.cs │ │ │ ├── FakeMember.cs │ │ │ ├── GetMembersHelper.cs │ │ │ ├── KnownAttributes.cs │ │ │ ├── KnownTypeCache.cs │ │ │ ├── LocalFunctionMethod.cs │ │ │ ├── MergedNamespace.cs │ │ │ ├── MetadataEvent.cs │ │ │ ├── MetadataField.cs │ │ │ ├── MetadataMethod.cs │ │ │ ├── MetadataNamespace.cs │ │ │ ├── MetadataParameter.cs │ │ │ ├── MetadataProperty.cs │ │ │ ├── MetadataTypeDefinition.cs │ │ │ ├── MetadataTypeParameter.cs │ │ │ ├── MinimalCorlib.cs │ │ │ ├── NestedTypeReference.cs │ │ │ ├── NullabilityAnnotatedType.cs │ │ │ ├── PinnedType.cs │ │ │ ├── SimpleCompilation.cs │ │ │ ├── SpecializedEvent.cs │ │ │ ├── SpecializedField.cs │ │ │ ├── SpecializedMember.cs │ │ │ ├── SpecializedMethod.cs │ │ │ ├── SpecializedParameter.cs │ │ │ ├── SpecializedProperty.cs │ │ │ ├── SyntheticRangeIndexer.cs │ │ │ ├── ThreeState.cs │ │ │ ├── TypeParameterReference.cs │ │ │ ├── TypeWithElementType.cs │ │ │ └── UnknownType.cs │ │ ├── InheritanceHelper.cs │ │ ├── IntersectionType.cs │ │ ├── KnownTypeReference.cs │ │ ├── MetadataModule.cs │ │ ├── ModifiedType.cs │ │ ├── NormalizeTypeVisitor.cs │ │ ├── Nullability.cs │ │ ├── NullableType.cs │ │ ├── ParameterListComparer.cs │ │ ├── ParameterizedType.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/ │ │ ├── BitOperations.cs │ │ ├── BitSet.cs │ │ ├── BusyManager.cs │ │ ├── CSharpPrimitiveCast.cs │ │ ├── CacheManager.cs │ │ ├── CallbackOnDispose.cs │ │ ├── CollectionExtensions.cs │ │ ├── DelegateComparer.cs │ │ ├── EmptyList.cs │ │ ├── ExtensionMethods.cs │ │ ├── FileUtility.cs │ │ ├── GraphTraversal.cs │ │ ├── Index.cs │ │ ├── Interval.cs │ │ ├── KeyComparer.cs │ │ ├── LazyInit.cs │ │ ├── LongDict.cs │ │ ├── LongSet.cs │ │ ├── MultiDictionary.cs │ │ ├── Platform.cs │ │ ├── ProjectedList.cs │ │ ├── ReferenceComparer.cs │ │ ├── ResXResourceWriter.cs │ │ ├── ResourcesFile.cs │ │ ├── TreeTraversal.cs │ │ ├── UnicodeNewline.cs │ │ ├── UnionFind.cs │ │ └── Win32Resources.cs │ └── packages.lock.json ├── ICSharpCode.Decompiler.PowerShell/ │ ├── Demo.ps1 │ ├── ErrorIds.cs │ ├── GetDecompiledProjectCmdlet.cs │ ├── GetDecompiledSourceCmdlet.cs │ ├── GetDecompiledTypesCmdlet.cs │ ├── GetDecompilerCmdlet.cs │ ├── GetDecompilerVersion.cs │ ├── GetTargetFramework.cs │ ├── ICSharpCode.Decompiler.PowerShell.csproj │ ├── NullAttributes.cs │ ├── README.md │ ├── TypesParser.cs │ └── manifest.psd1 ├── ICSharpCode.Decompiler.TestRunner/ │ ├── ICSharpCode.Decompiler.TestRunner.csproj │ └── Program.cs ├── ICSharpCode.Decompiler.Tests/ │ ├── .editorconfig │ ├── CorrectnessTestRunner.cs │ ├── DataFlowTest.cs │ ├── DisassemblerPrettyTestRunner.cs │ ├── Helpers/ │ │ ├── CodeAssert.cs │ │ ├── RemoveCompilerAttribute.cs │ │ ├── RoslynToolset.cs │ │ ├── SdkUtility.cs │ │ ├── Tester.VB.cs │ │ ├── Tester.cs │ │ └── TestsAssemblyOutput.cs │ ├── ICSharpCode.Decompiler.Tests.csproj │ ├── ILPrettyTestRunner.cs │ ├── Output/ │ │ ├── CSharpAmbienceTests.cs │ │ ├── ILAmbienceTests.cs │ │ └── InsertParenthesesVisitorTests.cs │ ├── PdbGenerationTestRunner.cs │ ├── PrettyTestRunner.cs │ ├── ProjectDecompiler/ │ │ ├── TargetFrameworkTests.cs │ │ └── WholeProjectDecompilerTests.cs │ ├── Properties/ │ │ └── AssemblyInfo.cs │ ├── RoundtripAssembly.cs │ ├── Semantics/ │ │ ├── ConversionTests.cs │ │ ├── ExplicitConversionTest.cs │ │ └── OverloadResolutionTests.cs │ ├── TestAssemblyResolver.cs │ ├── TestCases/ │ │ ├── Correctness/ │ │ │ ├── Async.cs │ │ │ ├── BitNot.il │ │ │ ├── Capturing.cs │ │ │ ├── ComInterop.cs │ │ │ ├── Comparisons.cs │ │ │ ├── CompoundAssignment.cs │ │ │ ├── ConditionalAttr.cs │ │ │ ├── ControlFlow.cs │ │ │ ├── Conversions.cs │ │ │ ├── DecimalFields.cs │ │ │ ├── DeconstructionTests.cs │ │ │ ├── DynamicTests.cs │ │ │ ├── ExpressionTrees.cs │ │ │ ├── FloatingPointArithmetic.cs │ │ │ ├── Generics.cs │ │ │ ├── HelloWorld.cs │ │ │ ├── InitializerTests.cs │ │ │ ├── Jmp.il │ │ │ ├── LINQRaytracer.cs │ │ │ ├── Loops.cs │ │ │ ├── MemberLookup.cs │ │ │ ├── MiniJSON.cs │ │ │ ├── NonGenericConstrainedCallVirt.il │ │ │ ├── NullPropagation.cs │ │ │ ├── NullableTests.cs │ │ │ ├── OverloadResolution.cs │ │ │ ├── PropertiesAndEvents.cs │ │ │ ├── Readme.txt │ │ │ ├── StackTests.il │ │ │ ├── StackTypes.il │ │ │ ├── StringConcat.cs │ │ │ ├── Switch.cs │ │ │ ├── TrickyTypes.cs │ │ │ ├── UndocumentedExpressions.cs │ │ │ ├── Uninit.vb │ │ │ ├── UnsafeCode.cs │ │ │ ├── Using.cs │ │ │ ├── ValueTypeCall.cs │ │ │ └── YieldReturn.cs │ │ ├── Disassembler/ │ │ │ └── Pretty/ │ │ │ ├── .gitignore │ │ │ ├── GenericConstraints.il │ │ │ ├── InterfaceImplAttributes.il │ │ │ ├── SecurityDeclarations.il │ │ │ ├── SortMembers.expected.il │ │ │ └── SortMembers.il │ │ ├── ILPretty/ │ │ │ ├── .gitignore │ │ │ ├── CS1xSwitch_Debug.cs │ │ │ ├── CS1xSwitch_Debug.il │ │ │ ├── CS1xSwitch_Release.cs │ │ │ ├── CS1xSwitch_Release.il │ │ │ ├── CallIndirect.cs │ │ │ ├── CallIndirect.il │ │ │ ├── ConstantBlobs.cs │ │ │ ├── ConstantBlobs.il │ │ │ ├── DirectCallToExplicitInterfaceImpl.cs │ │ │ ├── DirectCallToExplicitInterfaceImpl.il │ │ │ ├── EmptyBodies.cs │ │ │ ├── EmptyBodies.il │ │ │ ├── EvalOrder.cs │ │ │ ├── EvalOrder.il │ │ │ ├── ExtensionEncodingV1.cs │ │ │ ├── ExtensionEncodingV1.il │ │ │ ├── ExtensionEncodingV2.cs │ │ │ ├── ExtensionEncodingV2.il │ │ │ ├── FSharpLoops.fs │ │ │ ├── FSharpLoops_Debug.cs │ │ │ ├── FSharpLoops_Debug.il │ │ │ ├── FSharpLoops_Release.cs │ │ │ ├── FSharpLoops_Release.il │ │ │ ├── FSharpUsing.fs │ │ │ ├── FSharpUsing_Debug.cs │ │ │ ├── FSharpUsing_Debug.il │ │ │ ├── FSharpUsing_Release.cs │ │ │ ├── FSharpUsing_Release.il │ │ │ ├── GuessAccessors.cs │ │ │ ├── GuessAccessors.il │ │ │ ├── Issue1038.cs │ │ │ ├── Issue1038.il │ │ │ ├── Issue1047.cs │ │ │ ├── Issue1047.il │ │ │ ├── Issue1145.cs │ │ │ ├── Issue1145.il │ │ │ ├── Issue1157.cs │ │ │ ├── Issue1157.il │ │ │ ├── Issue1256.cs │ │ │ ├── Issue1256.il │ │ │ ├── Issue1323.cs │ │ │ ├── Issue1323.il │ │ │ ├── Issue1325.cs │ │ │ ├── Issue1325.il │ │ │ ├── Issue1325.vb │ │ │ ├── Issue1389.cs │ │ │ ├── Issue1389.il │ │ │ ├── Issue1454.cs │ │ │ ├── Issue1454.il │ │ │ ├── Issue1681.cs │ │ │ ├── Issue1681.il │ │ │ ├── Issue1918.cs │ │ │ ├── Issue1918.il │ │ │ ├── Issue1922.cs │ │ │ ├── Issue1922.il │ │ │ ├── Issue2104.cs │ │ │ ├── Issue2104.il │ │ │ ├── Issue2260SwitchString.cs │ │ │ ├── Issue2260SwitchString.il │ │ │ ├── Issue2443.cs │ │ │ ├── Issue2443.il │ │ │ ├── Issue3344CkFinite.cs │ │ │ ├── Issue3344CkFinite.il │ │ │ ├── Issue3421.cs │ │ │ ├── Issue3421.il │ │ │ ├── Issue3442.cs │ │ │ ├── Issue3442.il │ │ │ ├── Issue3465.cs │ │ │ ├── Issue3465.il │ │ │ ├── Issue3466.cs │ │ │ ├── Issue3466.il │ │ │ ├── Issue3504.cs │ │ │ ├── Issue3504.il │ │ │ ├── Issue3524.cs │ │ │ ├── Issue3524.il │ │ │ ├── Issue3552.cs │ │ │ ├── Issue3552.il │ │ │ ├── Issue379.cs │ │ │ ├── Issue379.il │ │ │ ├── Issue646.cs │ │ │ ├── Issue646.il │ │ │ ├── Issue684.cs │ │ │ ├── Issue684.il │ │ │ ├── Issue959.cs │ │ │ ├── Issue959.il │ │ │ ├── Issue982.cs │ │ │ ├── Issue982.il │ │ │ ├── MonoFixed.cs │ │ │ ├── MonoFixed.il │ │ │ ├── SequenceOfNestedIfs.cs │ │ │ ├── SequenceOfNestedIfs.il │ │ │ ├── UnknownTypes.cs │ │ │ ├── UnknownTypes.il │ │ │ ├── Unsafe.cs │ │ │ ├── Unsafe.il │ │ │ ├── WeirdEnums.cs │ │ │ └── WeirdEnums.il │ │ ├── PdbGen/ │ │ │ ├── .gitignore │ │ │ ├── CustomPdbId.xml │ │ │ ├── ForLoopTests.xml │ │ │ ├── HelloWorld.xml │ │ │ ├── LambdaCapturing.xml │ │ │ ├── Members.xml │ │ │ └── ProgressReporting.xml │ │ ├── Pretty/ │ │ │ ├── .gitignore │ │ │ ├── AnonymousTypes.cs │ │ │ ├── AssemblyCustomAttributes.cs │ │ │ ├── Async.cs │ │ │ ├── AsyncForeach.cs │ │ │ ├── AsyncMain.cs │ │ │ ├── AsyncStreams.cs │ │ │ ├── AsyncUsing.cs │ │ │ ├── AutoProperties.cs │ │ │ ├── CS72_PrivateProtected.cs │ │ │ ├── CS73_StackAllocInitializers.cs │ │ │ ├── CS9_ExtensionGetEnumerator.cs │ │ │ ├── CheckedUnchecked.cs │ │ │ ├── Comparisons.cs │ │ │ ├── CompoundAssignmentTest.cs │ │ │ ├── ConstantsTests.cs │ │ │ ├── ConstructorInitializers.cs │ │ │ ├── CovariantReturns.cs │ │ │ ├── CustomAttributeConflicts.cs │ │ │ ├── CustomAttributeSamples.cs │ │ │ ├── CustomAttributes.cs │ │ │ ├── CustomAttributes2.cs │ │ │ ├── CustomShortCircuitOperators.cs │ │ │ ├── CustomTaskType.cs │ │ │ ├── DeconstructionTests.cs │ │ │ ├── DelegateConstruction.cs │ │ │ ├── Discards.cs │ │ │ ├── DynamicTests.cs │ │ │ ├── EnumTests.cs │ │ │ ├── ExceptionHandling.cs │ │ │ ├── ExpandParamsArgumentsDisabled.cs │ │ │ ├── ExpressionTrees.cs │ │ │ ├── ExtensionProperties.cs │ │ │ ├── FileScopedNamespaces.cs │ │ │ ├── FixProxyCalls.cs │ │ │ ├── FunctionPointers.cs │ │ │ ├── Generics.cs │ │ │ ├── GloballyQualifiedTypeInStringInterpolation.cs │ │ │ ├── HelloWorld.cs │ │ │ ├── IndexRangeTest.cs │ │ │ ├── InitializerTests.cs │ │ │ ├── InlineArrayTests.cs │ │ │ ├── InlineAssignmentTest.cs │ │ │ ├── InterfaceTests.cs │ │ │ ├── Issue1080.cs │ │ │ ├── Issue3406.cs │ │ │ ├── Issue3439.cs │ │ │ ├── Issue3442.cs │ │ │ ├── Issue3452.cs │ │ │ ├── Issue3483.cs │ │ │ ├── Issue3541.cs │ │ │ ├── Issue3571_A.cs │ │ │ ├── Issue3571_B.cs │ │ │ ├── Issue3571_C.cs │ │ │ ├── Issue3576.cs │ │ │ ├── Issue3584.cs │ │ │ ├── Issue3598.cs │ │ │ ├── Issue3610.cs │ │ │ ├── Issue3611.cs │ │ │ ├── LiftedOperators.cs │ │ │ ├── LocalFunctions.cs │ │ │ ├── Lock.cs │ │ │ ├── Loops.cs │ │ │ ├── MemberTests.cs │ │ │ ├── MetadataAttributes.cs │ │ │ ├── MultidimensionalArray.cs │ │ │ ├── NamedArguments.cs │ │ │ ├── NativeInts.cs │ │ │ ├── NullPropagation.cs │ │ │ ├── NullableRefTypes.cs │ │ │ ├── Operators.cs │ │ │ ├── OptionalArguments.cs │ │ │ ├── OptionalArgumentsDisabled.cs │ │ │ ├── OutVariables.cs │ │ │ ├── PInvoke.cs │ │ │ ├── ParamsCollections.cs │ │ │ ├── PatternMatching.cs │ │ │ ├── PointerArithmetic.cs │ │ │ ├── PropertiesAndEvents.cs │ │ │ ├── QualifierTests.cs │ │ │ ├── QueryExpressions.cs │ │ │ ├── Readme.txt │ │ │ ├── Records.cs │ │ │ ├── ReduceNesting.cs │ │ │ ├── RefFields.cs │ │ │ ├── RefLocalsAndReturns.cs │ │ │ ├── ShortCircuit.cs │ │ │ ├── StaticAbstractInterfaceMembers.cs │ │ │ ├── StringInterpolation.cs │ │ │ ├── Structs.cs │ │ │ ├── Switch.cs │ │ │ ├── SwitchExpressions.cs │ │ │ ├── ThrowExpressions.cs │ │ │ ├── TupleTests.cs │ │ │ ├── TypeAnalysisTests.cs │ │ │ ├── TypeMemberTests.cs │ │ │ ├── UnsafeCode.cs │ │ │ ├── UserDefinedConversions.cs │ │ │ ├── Using.cs │ │ │ ├── UsingVariables.cs │ │ │ ├── ValueTypes.cs │ │ │ ├── VariableNaming.cs │ │ │ ├── VariableNamingWithoutSymbols.cs │ │ │ ├── WellKnownConstants.cs │ │ │ └── YieldReturn.cs │ │ ├── Ugly/ │ │ │ ├── .gitignore │ │ │ ├── AggressiveScalarReplacementOfAggregates.Expected.cs │ │ │ ├── AggressiveScalarReplacementOfAggregates.cs │ │ │ ├── AggressiveScalarReplacementOfAggregates.net40.roslyn.il │ │ │ ├── AggressiveScalarReplacementOfAggregates.opt.net40.roslyn.il │ │ │ ├── AggressiveScalarReplacementOfAggregates.opt.roslyn.il │ │ │ ├── AggressiveScalarReplacementOfAggregates.roslyn.il │ │ │ ├── NoArrayInitializers.Expected.cs │ │ │ ├── NoArrayInitializers.cs │ │ │ ├── NoArrayInitializers.net40.roslyn.il │ │ │ ├── NoArrayInitializers.opt.net40.roslyn.il │ │ │ ├── NoArrayInitializers.opt.roslyn.il │ │ │ ├── NoArrayInitializers.roslyn.il │ │ │ ├── NoDecimalConstants.Expected.cs │ │ │ ├── NoDecimalConstants.cs │ │ │ ├── NoDecimalConstants.net40.roslyn.il │ │ │ ├── NoDecimalConstants.opt.net40.roslyn.il │ │ │ ├── NoDecimalConstants.opt.roslyn.il │ │ │ ├── NoDecimalConstants.roslyn.il │ │ │ ├── NoExtensionMethods.Expected.cs │ │ │ ├── NoExtensionMethods.cs │ │ │ ├── NoExtensionMethods.net40.roslyn.il │ │ │ ├── NoExtensionMethods.opt.net40.roslyn.il │ │ │ ├── NoExtensionMethods.opt.roslyn.il │ │ │ ├── NoExtensionMethods.roslyn.il │ │ │ ├── NoForEachStatement.Expected.cs │ │ │ ├── NoForEachStatement.cs │ │ │ ├── NoForEachStatement.il │ │ │ ├── NoForEachStatement.net40.roslyn.il │ │ │ ├── NoForEachStatement.opt.il │ │ │ ├── NoForEachStatement.opt.net40.roslyn.il │ │ │ ├── NoForEachStatement.opt.roslyn.il │ │ │ ├── NoForEachStatement.roslyn.il │ │ │ ├── NoLocalFunctions.Expected.cs │ │ │ ├── NoLocalFunctions.cs │ │ │ ├── NoLocalFunctions.net40.roslyn.il │ │ │ ├── NoLocalFunctions.opt.net40.roslyn.il │ │ │ ├── NoLocalFunctions.opt.roslyn.il │ │ │ ├── NoLocalFunctions.roslyn.il │ │ │ ├── NoNewOfT.Expected.cs │ │ │ ├── NoNewOfT.cs │ │ │ ├── NoNewOfT.il │ │ │ ├── NoNewOfT.net40.roslyn.il │ │ │ ├── NoNewOfT.opt.il │ │ │ ├── NoNewOfT.opt.net40.roslyn.il │ │ │ ├── NoNewOfT.opt.roslyn.il │ │ │ ├── NoNewOfT.roslyn.il │ │ │ ├── NoPropertiesAndEvents.Expected.cs │ │ │ ├── NoPropertiesAndEvents.cs │ │ │ ├── NoPropertiesAndEvents.il │ │ │ ├── NoPropertiesAndEvents.net40.roslyn.il │ │ │ ├── NoPropertiesAndEvents.opt.il │ │ │ ├── NoPropertiesAndEvents.opt.net40.roslyn.il │ │ │ ├── NoPropertiesAndEvents.opt.roslyn.il │ │ │ └── NoPropertiesAndEvents.roslyn.il │ │ └── VBPretty/ │ │ ├── .gitignore │ │ ├── Async.cs │ │ ├── Async.vb │ │ ├── Issue1906.cs │ │ ├── Issue1906.vb │ │ ├── Issue2192.cs │ │ ├── Issue2192.vb │ │ ├── Select.cs │ │ ├── Select.vb │ │ ├── VBAutomaticEvents.cs │ │ ├── VBAutomaticEvents.vb │ │ ├── VBCompoundAssign.cs │ │ ├── VBCompoundAssign.vb │ │ ├── VBNonGenericForEach.cs │ │ ├── VBNonGenericForEach.vb │ │ ├── VBPropertiesTest.cs │ │ ├── VBPropertiesTest.vb │ │ ├── YieldReturn.cs │ │ └── YieldReturn.vb │ ├── TestTraceListener.cs │ ├── TypeSystem/ │ │ ├── ReflectionHelperTests.cs │ │ ├── TypeSystemLoaderTests.cs │ │ └── TypeSystemTestCase.cs │ ├── UglyTestRunner.cs │ ├── Util/ │ │ ├── BitSetTests.cs │ │ ├── FileUtilityTests.cs │ │ ├── IntervalTests.cs │ │ └── LongSetTests.cs │ └── VBPrettyTestRunner.cs ├── ICSharpCode.ILSpyCmd/ │ ├── AsContainer/ │ │ ├── Dockerfile │ │ ├── DockerfileForAutomation │ │ └── README.md │ ├── DotNetToolUpdateChecker.cs │ ├── ICSharpCode.ILSpyCmd.csproj │ ├── IlspyCmdProgram.cs │ ├── ProgramExitCodes.cs │ ├── Properties/ │ │ ├── AssemblyInfo.cs │ │ └── launchSettings.json │ ├── README.md │ ├── TypesParser.cs │ ├── ValidationAttributes.cs │ └── packages.lock.json ├── ICSharpCode.ILSpyX/ │ ├── Abstractions/ │ │ ├── ILanguage.cs │ │ └── ITreeNode.cs │ ├── Analyzers/ │ │ ├── AnalyzerContext.cs │ │ ├── AnalyzerHelpers.cs │ │ ├── AnalyzerScope.cs │ │ ├── Builtin/ │ │ │ ├── AttributeAppliedToAnalyzer.cs │ │ │ ├── EventImplementedByAnalyzer.cs │ │ │ ├── EventOverriddenByAnalyzer.cs │ │ │ ├── FieldAccessAnalyzer.cs │ │ │ ├── FindTypeInAttributeDecoder.cs │ │ │ ├── MemberImplementsInterfaceAnalyzer.cs │ │ │ ├── MethodImplementedByAnalyzer.cs │ │ │ ├── MethodOverriddenByAnalyzer.cs │ │ │ ├── MethodUsedByAnalyzer.cs │ │ │ ├── MethodUsesAnalyzer.cs │ │ │ ├── MethodVirtualUsedByAnalyzer.cs │ │ │ ├── PropertyImplementedByAnalyzer.cs │ │ │ ├── PropertyOverriddenByAnalyzer.cs │ │ │ ├── TypeExposedByAnalyzer.cs │ │ │ ├── TypeExtensionMethodsAnalyzer.cs │ │ │ ├── TypeInstantiatedByAnalyzer.cs │ │ │ └── TypeUsedByAnalyzer.cs │ │ ├── ExportAnalyzerAttribute.cs │ │ └── IAnalyzer.cs │ ├── ApiVisibility.cs │ ├── AssemblyList.cs │ ├── AssemblyListManager.cs │ ├── AssemblyListSnapshot.cs │ ├── Extensions/ │ │ └── CollectionExtensions.cs │ ├── FileLoaders/ │ │ ├── ArchiveFileLoader.cs │ │ ├── BundleFileLoader.cs │ │ ├── FileLoaderRegistry.cs │ │ ├── LoadResult.cs │ │ ├── MetadataFileLoader.cs │ │ ├── PEFileLoader.cs │ │ ├── WebCilFileLoader.cs │ │ └── XamarinCompressedFileLoader.cs │ ├── ICSharpCode.ILSpyX.csproj │ ├── LanguageVersion.cs │ ├── LoadedAssembly.cs │ ├── LoadedAssemblyExtensions.cs │ ├── LoadedPackage.cs │ ├── MermaidDiagrammer/ │ │ ├── ClassDiagrammer.cs │ │ ├── ClassDiagrammerFactory.cs │ │ ├── EmbeddedResource.cs │ │ ├── Extensions/ │ │ │ ├── StringExtensions.cs │ │ │ └── TypeExtensions.cs │ │ ├── Factory.BuildTypes.cs │ │ ├── Factory.FlatMembers.cs │ │ ├── Factory.Relationships.cs │ │ ├── Factory.TypeIds.cs │ │ ├── Factory.TypeNames.cs │ │ ├── GenerateHtmlDiagrammer.cs │ │ ├── Generator.Run.cs │ │ ├── ReadMe.md │ │ ├── XmlDocumentationFormatter.cs │ │ └── html/ │ │ ├── .eslintrc.js │ │ ├── .gitignore │ │ ├── README.txt │ │ ├── gulpfile.js │ │ ├── package.json │ │ ├── script.js │ │ ├── styles.css │ │ ├── styles.less │ │ └── template.html │ ├── PackageReadme.md │ ├── PdbProvider/ │ │ ├── DebugInfoUtils.cs │ │ ├── MonoCecilDebugInfoProvider.cs │ │ └── PortableDebugInfoProvider.cs │ ├── Properties/ │ │ └── AssemblyInfo.cs │ ├── Search/ │ │ ├── AbstractEntitySearchStrategy.cs │ │ ├── AbstractSearchStrategy.cs │ │ ├── AssemblySearchStrategy.cs │ │ ├── CSharpLexer.cs │ │ ├── LiteralSearchStrategy.cs │ │ ├── MemberSearchStrategy.cs │ │ ├── MetadataTokenSearchStrategy.cs │ │ ├── NamespaceSearchStrategy.cs │ │ ├── ResourceSearchStrategy.cs │ │ └── SearchResult.cs │ ├── Settings/ │ │ ├── DecompilerSettings.cs │ │ ├── DefaultSettingsFilePathProvider.cs │ │ ├── ILSpySettings.cs │ │ ├── ISettingsFilePathProvider.cs │ │ ├── ISettingsProvider.cs │ │ └── SettingsServiceBase.cs │ ├── TreeView/ │ │ ├── FlatListTreeNode.cs │ │ ├── PlatformAbstractions/ │ │ │ ├── IPlatformDataObject.cs │ │ │ ├── IPlatformDragDrop.cs │ │ │ ├── IPlatformDragEventArgs.cs │ │ │ ├── IPlatformRoutedEventArgs.cs │ │ │ ├── ITreeNodeImagesProvider.cs │ │ │ └── XPlatDragDropEffects.cs │ │ ├── SharpTreeNode.cs │ │ ├── SharpTreeNodeCollection.cs │ │ ├── TreeFlattener.cs │ │ └── TreeTraversal.cs │ └── packages.lock.json ├── ILSpy/ │ ├── AboutPage.cs │ ├── Analyzers/ │ │ ├── AnalyzeCommand.cs │ │ ├── AnalyzerEntityTreeNode.cs │ │ ├── AnalyzerRootNode.cs │ │ ├── AnalyzerSearchTreeNode.cs │ │ ├── AnalyzerTreeNode.cs │ │ ├── AnalyzerTreeView.xaml │ │ ├── AnalyzerTreeView.xaml.cs │ │ ├── AnalyzerTreeViewModel.cs │ │ ├── CopyAnalysisResultsContextMenuEntry.cs │ │ ├── RemoveAnalyzeContextMenuEntry.cs │ │ └── TreeNodes/ │ │ ├── AnalyzedAccessorTreeNode.cs │ │ ├── AnalyzedEventTreeNode.cs │ │ ├── AnalyzedFieldTreeNode.cs │ │ ├── AnalyzedMethodTreeNode.cs │ │ ├── AnalyzedModuleTreeNode.cs │ │ ├── AnalyzedPropertyTreeNode.cs │ │ └── AnalyzedTypeTreeNode.cs │ ├── App.xaml │ ├── App.xaml.cs │ ├── AppEnv/ │ │ ├── AppEnvironment.cs │ │ ├── CommandLineArguments.cs │ │ ├── CommandLineTools.cs │ │ └── SingleInstance.cs │ ├── AssemblyTree/ │ │ ├── AssemblyListPane.xaml │ │ ├── AssemblyListPane.xaml.cs │ │ └── AssemblyTreeModel.cs │ ├── AvalonEdit/ │ │ ├── ITextMarker.cs │ │ └── TextMarkerService.cs │ ├── Commands/ │ │ ├── BrowseBackCommand.cs │ │ ├── BrowseForwardCommand.cs │ │ ├── CheckForUpdatesCommand.cs │ │ ├── CommandWrapper.cs │ │ ├── CompareContextMenuEntry.cs │ │ ├── CopyFullyQualifiedNameContextMenuEntry.cs │ │ ├── CreateDiagramContextMenuEntry.cs │ │ ├── DecompileAllCommand.cs │ │ ├── DecompileCommand.cs │ │ ├── DecompileInNewViewCommand.cs │ │ ├── DelegateCommand.cs │ │ ├── DisassembleAllCommand.cs │ │ ├── ExitCommand.cs │ │ ├── ExportCommandAttribute.cs │ │ ├── ExtractPackageEntryContextMenuEntry.cs │ │ ├── GeneratePdbContextMenuEntry.cs │ │ ├── IProtocolHandler.cs │ │ ├── ManageAssemblyListsCommand.cs │ │ ├── OpenCommand.cs │ │ ├── OpenFromGacCommand.cs │ │ ├── Pdb2XmlCommand.cs │ │ ├── RefreshCommand.cs │ │ ├── RemoveAssembliesWithLoadErrors.cs │ │ ├── SaveCodeContextMenuEntry.cs │ │ ├── SaveCommand.cs │ │ ├── ScopeSearchToAssembly.cs │ │ ├── ScopeSearchToNamespace.cs │ │ ├── SearchMsdnContextMenuEntry.cs │ │ ├── SelectPdbContextMenuEntry.cs │ │ ├── SetThemeCommand.cs │ │ ├── ShowCFGContextMenuEntry.cs │ │ ├── ShowPane.cs │ │ ├── SimpleCommand.cs │ │ └── SortAssemblyListCommand.cs │ ├── ContextMenuEntry.cs │ ├── Controls/ │ │ ├── CollapsiblePanel.cs │ │ ├── CultureSelectionConverter.cs │ │ ├── CustomDialog.cs │ │ ├── ExtensionMethods.cs │ │ ├── GridViewColumnAutoSize.cs │ │ ├── MainMenu.xaml │ │ ├── MainMenu.xaml.cs │ │ ├── MainToolBar.xaml │ │ ├── MainToolBar.xaml.cs │ │ ├── MarkupExtensions.cs │ │ ├── ResourceObjectTable.xaml │ │ ├── ResourceObjectTable.xaml.cs │ │ ├── ResourceStringTable.xaml │ │ ├── ResourceStringTable.xaml.cs │ │ ├── SearchBox.cs │ │ ├── SearchBoxStyle.xaml │ │ ├── SortableGridViewColumn.cs │ │ ├── TreeView/ │ │ │ ├── EditTextBox.cs │ │ │ ├── ExtensionMethods.cs │ │ │ ├── GeneralAdorner.cs │ │ │ ├── InsertMarker.cs │ │ │ ├── LinesRenderer.cs │ │ │ ├── SharpGridView.cs │ │ │ ├── SharpTreeNodeView.cs │ │ │ ├── SharpTreeView.cs │ │ │ ├── SharpTreeView.xaml │ │ │ ├── SharpTreeViewAutomationPeer.cs │ │ │ ├── SharpTreeViewItem.cs │ │ │ ├── SharpTreeViewItemAutomationPeer.cs │ │ │ ├── SharpTreeViewTextSearch.cs │ │ │ ├── WpfWindowsDataObject.cs │ │ │ ├── WpfWindowsDragDropManager.cs │ │ │ ├── WpfWindowsDragEventArgs.cs │ │ │ └── WpfWindowsRoutedEventArgs.cs │ │ ├── XamlResourceExtension.cs │ │ ├── ZoomButtons.cs │ │ ├── ZoomScrollViewer.cs │ │ └── ZoomScrollViewer.xaml │ ├── DecompilationOptions.cs │ ├── Docking/ │ │ ├── CloseAllDocumentsCommand.cs │ │ ├── DockLayoutSettings.cs │ │ ├── DockWorkspace.cs │ │ ├── PaneStyleSelector.cs │ │ └── TabPageGuardConverter.cs │ ├── EntityReference.cs │ ├── ExtensionMethods.cs │ ├── GlobalUsings.cs │ ├── GuessFileType.cs │ ├── ILSpy.csproj │ ├── ILSpySettingsFilePathProvider.cs │ ├── ILSpyTraceListener.cs │ ├── ISmartTextOutput.cs │ ├── Images/ │ │ ├── AccessOverlayIcon.cs │ │ ├── Assembly.xaml │ │ ├── AssemblyList.xaml │ │ ├── AssemblyListGAC.xaml │ │ ├── AssemblyLoading.xaml │ │ ├── AssemblyWarning.xaml │ │ ├── Back.xaml │ │ ├── Class.xaml │ │ ├── Close.xaml │ │ ├── CollapseAll.xaml │ │ ├── Constructor.xaml │ │ ├── Copy.xaml │ │ ├── Delegate.xaml │ │ ├── Delete.xaml │ │ ├── DictionaryContain.xaml │ │ ├── Enum.xaml │ │ ├── EnumValue.xaml │ │ ├── Event.xaml │ │ ├── ExpandAll.xaml │ │ ├── ExportOverlay.xaml │ │ ├── ExtensionMethod.xaml │ │ ├── Field.xaml │ │ ├── FieldReadOnly.xaml │ │ ├── FindAssembly.xaml │ │ ├── Folder.Closed.xaml │ │ ├── Folder.Open.xaml │ │ ├── Forward.xaml │ │ ├── Header.xaml │ │ ├── Heap.xaml │ │ ├── ILSpy.pdn │ │ ├── Images.cs │ │ ├── Indexer.xaml │ │ ├── Interface.xaml │ │ ├── Library.xaml │ │ ├── ListFolder.Open.xaml │ │ ├── ListFolder.xaml │ │ ├── Literal.xaml │ │ ├── MemberIcon.cs │ │ ├── Metadata.xaml │ │ ├── MetadataFile.xaml │ │ ├── MetadataTable.xaml │ │ ├── MetadataTableGroup.xaml │ │ ├── Method.xaml │ │ ├── Namespace.xaml │ │ ├── OK.xaml │ │ ├── Open.xaml │ │ ├── Operator.xaml │ │ ├── OverlayCompilerControlled.xaml │ │ ├── OverlayInternal.xaml │ │ ├── OverlayPrivate.xaml │ │ ├── OverlayPrivateProtected.xaml │ │ ├── OverlayProtected.xaml │ │ ├── OverlayProtectedInternal.xaml │ │ ├── OverlayStatic.xaml │ │ ├── PInvokeMethod.xaml │ │ ├── ProgramDebugDatabase.xaml │ │ ├── Property.xaml │ │ ├── README.md │ │ ├── ReferenceFolder.xaml │ │ ├── ReferenceOverlay.xaml │ │ ├── Refresh.xaml │ │ ├── Resource.xaml │ │ ├── ResourceImage.xaml │ │ ├── ResourceResourcesFile.xaml │ │ ├── ResourceXml.xaml │ │ ├── ResourceXsd.xaml │ │ ├── ResourceXsl.xaml │ │ ├── ResourceXslt.xaml │ │ ├── ResultToJSON.xaml │ │ ├── Save.xaml │ │ ├── Search.xaml │ │ ├── SearchMsdn.xaml │ │ ├── ShowAll.xaml │ │ ├── ShowPrivateInternal.xaml │ │ ├── ShowPublicOnly.xaml │ │ ├── Sort.xaml │ │ ├── Struct.xaml │ │ ├── SubTypes.xaml │ │ ├── SuperTypes.xaml │ │ ├── SwitchSourceOrTarget.xaml │ │ ├── TypeIcon.cs │ │ ├── ViewCode.xaml │ │ ├── VirtualMethod.xaml │ │ ├── Warning.xaml │ │ ├── WebAssembly.xaml │ │ ├── WpfWindowsTreeNodeImagesProvider.cs │ │ ├── ZoomIn.xaml │ │ └── ZoomOut.xaml │ ├── LanguageSettings.cs │ ├── Languages/ │ │ ├── CSharpBracketSearcher.cs │ │ ├── CSharpHighlightingTokenWriter.cs │ │ ├── CSharpILMixedLanguage.cs │ │ ├── CSharpLanguage.cs │ │ ├── ILAstLanguage.cs │ │ ├── ILLanguage.cs │ │ ├── IResourceFileHandler.cs │ │ ├── Language.cs │ │ └── LanguageService.cs │ ├── MainWindow.xaml │ ├── MainWindow.xaml.cs │ ├── MainWindowViewModel.cs │ ├── Metadata/ │ │ ├── CoffHeaderTreeNode.cs │ │ ├── CorTables/ │ │ │ ├── AssemblyRefTableTreeNode.cs │ │ │ ├── AssemblyTableTreeNode.cs │ │ │ ├── ClassLayoutTableTreeNode.cs │ │ │ ├── ConstantTableTreeNode.cs │ │ │ ├── CustomAttributeTableTreeNode.cs │ │ │ ├── DeclSecurityTableTreeNode.cs │ │ │ ├── EventMapTableTreeNode.cs │ │ │ ├── EventTableTreeNode.cs │ │ │ ├── ExportedTypeTableTreeNode.cs │ │ │ ├── FieldLayoutTableTreeNode.cs │ │ │ ├── FieldMarshalTableTreeNode.cs │ │ │ ├── FieldRVATableTreeNode.cs │ │ │ ├── FieldTableTreeNode.cs │ │ │ ├── FileTableTreeNode.cs │ │ │ ├── GenericParamConstraintTableTreeNode.cs │ │ │ ├── GenericParamTableTreeNode.cs │ │ │ ├── ImplMapTableTreeNode.cs │ │ │ ├── InterfaceImplTableTreeNode.cs │ │ │ ├── ManifestResourceTableTreeNode.cs │ │ │ ├── MemberRefTableTreeNode.cs │ │ │ ├── MethodImplTableTreeNode.cs │ │ │ ├── MethodSemanticsTableTreeNode.cs │ │ │ ├── MethodSpecTableTreeNode.cs │ │ │ ├── MethodTableTreeNode.cs │ │ │ ├── ModuleRefTableTreeNode.cs │ │ │ ├── ModuleTableTreeNode.cs │ │ │ ├── NestedClassTableTreeNode.cs │ │ │ ├── ParamTableTreeNode.cs │ │ │ ├── PropertyMapTableTreeNode.cs │ │ │ ├── PropertyTableTreeNode.cs │ │ │ ├── PtrTableTreeNode.cs │ │ │ ├── StandAloneSigTableTreeNode.cs │ │ │ ├── TypeDefTableTreeNode.cs │ │ │ ├── TypeRefTableTreeNode.cs │ │ │ └── TypeSpecTableTreeNode.cs │ │ ├── DataDirectoriesTreeNode.cs │ │ ├── DebugDirectory/ │ │ │ ├── CodeViewTreeNode.cs │ │ │ ├── DebugDirectoryEntryTreeNode.cs │ │ │ └── PdbChecksumTreeNode.cs │ │ ├── DebugDirectoryTreeNode.cs │ │ ├── DebugMetadataTablesTreeNode.cs │ │ ├── DebugTables/ │ │ │ ├── CustomDebugInformationTableTreeNode.cs │ │ │ ├── DocumentTableTreeNode.cs │ │ │ ├── ImportScopeTableTreeNode.cs │ │ │ ├── LocalConstantTableTreeNode.cs │ │ │ ├── LocalScopeTableTreeNode.cs │ │ │ ├── LocalVariableTableTreeNode.cs │ │ │ ├── MethodDebugInformationTableTreeNode.cs │ │ │ └── StateMachineMethodTableTreeNode.cs │ │ ├── DosHeaderTreeNode.cs │ │ ├── FlagsFilterControl.xaml │ │ ├── FlagsFilterControl.xaml.cs │ │ ├── FlagsTooltip.xaml │ │ ├── FlagsTooltip.xaml.cs │ │ ├── GoToTokenCommand.cs │ │ ├── Heaps/ │ │ │ ├── BlobHeapTreeNode.cs │ │ │ ├── GuidHeapTreeNode.cs │ │ │ ├── StringHeapTreeNode.cs │ │ │ └── UserStringHeapTreeNode.cs │ │ ├── Helpers.cs │ │ ├── HexFilterControl.xaml │ │ ├── HexFilterControl.xaml.cs │ │ ├── MetaDataGrid.cs │ │ ├── MetadataHeapTreeNode.cs │ │ ├── MetadataProtocolHandler.cs │ │ ├── MetadataTableTreeNode.cs │ │ ├── MetadataTableViews.xaml │ │ ├── MetadataTableViews.xaml.cs │ │ ├── MetadataTablesTreeNode.cs │ │ ├── MetadataTreeNode.cs │ │ └── OptionalHeaderTreeNode.cs │ ├── NativeMethods.cs │ ├── NavigationHistory.cs │ ├── NavigationState.cs │ ├── Options/ │ │ ├── DecompilerSettingsPanel.xaml │ │ ├── DecompilerSettingsPanel.xaml.cs │ │ ├── DecompilerSettingsViewModel.cs │ │ ├── DisplaySettings.cs │ │ ├── DisplaySettingsPanel.xaml │ │ ├── DisplaySettingsPanel.xaml.cs │ │ ├── DisplaySettingsViewModel.cs │ │ ├── MiscSettings.cs │ │ ├── MiscSettingsPanel.xaml │ │ ├── MiscSettingsPanel.xaml.cs │ │ ├── MiscSettingsViewModel.cs │ │ ├── OptionsDialog.xaml │ │ ├── OptionsDialog.xaml.cs │ │ └── OptionsDialogViewModel.cs │ ├── Properties/ │ │ ├── AssemblyInfo.cs │ │ ├── Resources.Designer.cs │ │ ├── Resources.resx │ │ ├── WPFAssemblyInfo.cs │ │ └── launchSettings.json │ ├── Search/ │ │ ├── SearchPane.xaml │ │ ├── SearchPane.xaml.cs │ │ ├── SearchPaneModel.cs │ │ └── SearchResultFactory.cs │ ├── SessionSettings.cs │ ├── SolutionWriter.cs │ ├── TaskHelper.cs │ ├── TextView/ │ │ ├── Asm-Mode.xshd │ │ ├── AvalonEditTextOutput.cs │ │ ├── BracketHighlightRenderer.cs │ │ ├── CSharp-Mode.xshd │ │ ├── CaretHighlightAdorner.cs │ │ ├── DecompilerTextEditor.cs │ │ ├── DecompilerTextView.cs │ │ ├── DecompilerTextView.xaml │ │ ├── DocumentationUIBuilder.cs │ │ ├── EditorCommands.cs │ │ ├── FoldingCommands.cs │ │ ├── ILAsm-Mode.xshd │ │ ├── OutputLengthExceededException.cs │ │ ├── ReferenceElementGenerator.cs │ │ ├── ThemeAwareHighlightingColorizer.cs │ │ ├── UIElementGenerator.cs │ │ ├── XML-Mode.xshd │ │ └── ZoomLevelToTextFormattingModeConverter.cs │ ├── Themes/ │ │ ├── Base.Dark.xaml │ │ ├── Base.Light.xaml │ │ ├── ResourceKeys.cs │ │ ├── SyntaxColor.cs │ │ ├── Theme.Dark.xaml │ │ ├── Theme.Light.xaml │ │ ├── Theme.RSharpDark.xaml │ │ ├── Theme.RSharpLight.xaml │ │ ├── Theme.VSCodeDarkPlus.xaml │ │ ├── Theme.VSCodeLightPlus.xaml │ │ ├── ThemeManager.cs │ │ ├── WindowStyleManagerBehavior.cs │ │ └── generic.xaml │ ├── TreeNodes/ │ │ ├── AssemblyListTreeNode.cs │ │ ├── AssemblyReferenceReferencedTypesTreeNode.cs │ │ ├── AssemblyReferenceTreeNode.cs │ │ ├── AssemblyTreeNode.cs │ │ ├── BaseTypesEntryNode.cs │ │ ├── BaseTypesTreeNode.cs │ │ ├── DerivedTypesEntryNode.cs │ │ ├── DerivedTypesTreeNode.cs │ │ ├── EventTreeNode.cs │ │ ├── ExportedTypeTreeNode.cs │ │ ├── FieldTreeNode.cs │ │ ├── FilterResult.cs │ │ ├── ILSpyTreeNode.cs │ │ ├── IMemberTreeNode.cs │ │ ├── MemberReferenceTreeNode.cs │ │ ├── MethodTreeNode.cs │ │ ├── ModuleReferenceTreeNode.cs │ │ ├── NamespaceTreeNode.cs │ │ ├── NaturalStringComparer.cs │ │ ├── PackageFolderTreeNode.cs │ │ ├── PropertyTreeNode.cs │ │ ├── ReferenceFolderTreeNode.cs │ │ ├── ResourceListTreeNode.cs │ │ ├── ResourceNodes/ │ │ │ ├── CursorResourceEntryNode.cs │ │ │ ├── IResourceNodeFactory.cs │ │ │ ├── IconResourceEntryNode.cs │ │ │ ├── ImageListResourceEntryNode.cs │ │ │ ├── ImageResourceEntryNode.cs │ │ │ ├── ResourceEntryNode.cs │ │ │ ├── ResourceTreeNode.cs │ │ │ ├── ResourcesFileTreeNode.cs │ │ │ ├── XamlResourceNode.cs │ │ │ └── XmlResourceNode.cs │ │ ├── ThreadingSupport.cs │ │ ├── TypeReferenceTreeNode.cs │ │ └── TypeTreeNode.cs │ ├── Updates/ │ │ ├── AppUpdateService.cs │ │ ├── AvailableVersionInfo.cs │ │ ├── UpdateService.cs │ │ └── UpdateSettings.cs │ ├── Util/ │ │ ├── GlobalUtils.cs │ │ ├── GraphVizGraph.cs │ │ ├── MessageBus.cs │ │ ├── ResourceHelper.cs │ │ ├── SettingsService.cs │ │ └── ShellHelper.cs │ ├── ViewModels/ │ │ ├── CompareViewModel.cs │ │ ├── DebugStepsPaneModel.cs │ │ ├── LegacyToolPaneModel.cs │ │ ├── ManageAssemblyListsViewModel.cs │ │ ├── PaneModel.cs │ │ ├── TabPageModel.cs │ │ ├── ToolPaneModel.cs │ │ └── UpdatePanelViewModel.cs │ ├── Views/ │ │ ├── CompareView.xaml │ │ ├── CompareView.xaml.cs │ │ ├── CreateListDialog.xaml │ │ ├── CreateListDialog.xaml.cs │ │ ├── DebugSteps.xaml │ │ ├── DebugSteps.xaml.cs │ │ ├── ManageAssemblyLIstsDialog.xaml.cs │ │ ├── ManageAssemblyListsDialog.xaml │ │ ├── OpenFromGacDialog.xaml │ │ ├── OpenFromGacDialog.xaml.cs │ │ ├── UpdatePanel.xaml │ │ └── UpdatePanel.xaml.cs │ └── app.manifest ├── ILSpy.AddIn/ │ ├── Decompiler/ │ │ └── Dummy.cs │ ├── ILSpy.AddIn.csproj │ ├── ILSpyAddIn.en-US.vsct │ ├── ILSpyAddIn.vsct │ ├── Key.snk │ ├── Properties/ │ │ ├── AssemblyInfo.cs │ │ └── launchSettings.json │ ├── README.md │ └── source.extension.vsixmanifest.template ├── ILSpy.AddIn.Shared/ │ ├── 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.Shared.projitems │ ├── ILSpy.AddIn.Shared.shproj │ ├── ILSpyAddInPackage.cs │ ├── ILSpyInstance.cs │ ├── PkgCmdID.cs │ ├── Resources.Designer.cs │ ├── Resources.resx │ ├── SyntaxNodeExtensions.cs │ ├── Utils.cs │ ├── VSPackage.en-US.resx │ └── VSPackage.resx ├── ILSpy.AddIn.VS2022/ │ ├── Decompiler/ │ │ └── Dummy.cs │ ├── ILSpy.AddIn.VS2022.csproj │ ├── ILSpyAddIn.en-US.vsct │ ├── ILSpyAddIn.vsct │ ├── Key.snk │ ├── Properties/ │ │ ├── AssemblyInfo.cs │ │ └── launchSettings.json │ ├── README.md │ └── source.extension.vsixmanifest.template ├── ILSpy.BamlDecompiler/ │ ├── BamlResourceEntryNode.cs │ ├── BamlResourceNodeFactory.cs │ ├── ILSpy.BamlDecompiler.csproj │ └── Properties/ │ ├── AssemblyInfo.cs │ └── launchSettings.json ├── ILSpy.BamlDecompiler.Tests/ │ ├── BamlTestRunner.cs │ ├── Cases/ │ │ ├── AttachedEvent.xaml │ │ ├── AttachedEvent.xaml.cs │ │ ├── AvalonDockBrushes.xaml │ │ ├── AvalonDockCommon.xaml │ │ ├── CustomControl.cs │ │ ├── Dictionary1.xaml │ │ ├── EscapeSequence.xaml │ │ ├── Issue1435.xaml │ │ ├── Issue1546.xaml │ │ ├── Issue1547.xaml │ │ ├── Issue1547.xaml.cs │ │ ├── Issue2052.xaml │ │ ├── Issue2097.xaml │ │ ├── Issue2097.xaml.cs │ │ ├── Issue2116.xaml │ │ ├── Issue2116.xaml.cs │ │ ├── Issue3318.xaml │ │ ├── Issue3318.xaml.cs │ │ ├── Issue445.xaml │ │ ├── Issue775.xaml │ │ ├── MarkupExtension.xaml │ │ ├── MyControl.xaml │ │ ├── MyControl.xaml.cs │ │ ├── NamespacePrefix.xaml │ │ ├── ReadonlyProperty.xaml │ │ ├── ReadonlyProperty.xaml.cs │ │ ├── Resources.xaml │ │ ├── Resources.xaml.cs │ │ ├── Simple.xaml │ │ ├── Simple.xaml.cs │ │ ├── SimpleDictionary.xaml │ │ ├── SimpleNames.xaml │ │ ├── SimpleNames.xaml.cs │ │ └── SimplePropertyElement.xaml │ ├── ILSpy.BamlDecompiler.Tests.csproj │ └── Mocks/ │ └── AvalonDock.cs ├── ILSpy.Installer/ │ ├── AppPackage.cs │ ├── ILSpy.Installer.csproj │ ├── README.md │ ├── setup.cs │ └── winui.wxl ├── ILSpy.Installer.sln ├── ILSpy.ReadyToRun/ │ ├── ILSpy.ReadyToRun.csproj │ ├── Properties/ │ │ ├── AssemblyInfo.cs │ │ ├── Resources.Designer.cs │ │ ├── Resources.resx │ │ └── launchSettings.json │ ├── ReadyToRunDisassembler.cs │ ├── ReadyToRunLanguage.cs │ ├── ReadyToRunOptionPage.xaml │ ├── ReadyToRunOptionPage.xaml.cs │ └── ReadyToRunOptions.cs ├── ILSpy.Tests/ │ ├── Analyzers/ │ │ ├── AnalyzerScopeTests.cs │ │ ├── ExportAnalyzerAttributeTests.cs │ │ ├── MemberImplementsInterfaceAnalyzerTests.cs │ │ ├── MethodUsesAnalyzerTests.cs │ │ ├── TestCases/ │ │ │ └── MainAssembly.cs │ │ └── TypeUsedByAnalyzerTests.cs │ ├── BitmapContainer.resources │ ├── CommandLineArgumentsTests.cs │ ├── ILSpy.Tests.csproj │ ├── IconContainer.resx │ ├── ResourceReaderWriterTests.cs │ └── Test.resources ├── ILSpy.VSExtensions.sln ├── ILSpy.Wpf.slnf ├── ILSpy.XPlat.slnf ├── ILSpy.sln ├── LICENSE ├── NuGet.config ├── README.md ├── SECURITY.md ├── TestPlugin/ │ ├── AboutPageAddition.cs │ ├── ContextMenuCommand.cs │ ├── CustomLanguage.cs │ ├── CustomOptionPage.xaml │ ├── CustomOptionPage.xaml.cs │ ├── MainMenuCommand.cs │ ├── Properties/ │ │ ├── AssemblyInfo.cs │ │ └── launchSettings.json │ ├── Readme.txt │ └── TestPlugin.csproj ├── clean.bat ├── debugbuild.bat ├── decompiler-nuget-demos.ipynb ├── doc/ │ ├── Command Line.txt │ ├── ILAst Pattern Matching.md │ ├── ILAst.txt │ ├── ILSpyAboutPage.txt │ ├── IntPtr.txt │ ├── Pattern Matching.html │ ├── README.md │ ├── Resources.txt │ ├── copyright.txt │ └── third-party-notices.txt ├── global.json ├── publish.ps1 ├── publishlocaldev.ps1 ├── releasebuild.bat └── updatedeps.bat