实例介绍
很好的免费C#反汇编工具ILSpycn_Ha,自由开源免费,含源码。
【实例截图】
【核心代码】
.
├── C#反汇编工具ILSpycn_Ha_ILSpycn_Ha.zip
└── ILSpycn_Ha
├── ILSpy中文版
│ ├── Debugger.Core.dll
│ ├── ICSharpCode.AvalonEdit.dll
│ ├── ICSharpCode.Decompiler.dll
│ ├── ICSharpCode.NRefactory.CSharp.dll
│ ├── ICSharpCode.NRefactory.VB.dll
│ ├── ICSharpCode.NRefactory.dll
│ ├── ICSharpCode.TreeView.dll
│ ├── ILSpy.BamlDecompiler.Plugin.dll
│ ├── ILSpy.Debugger.Plugin.dll
│ ├── ILSpy.SharpDevelop.LGPL.dll
│ ├── ILSpy.exe
│ ├── ILSpy.exe.config
│ ├── Mono.Cecil.Pdb.dll
│ └── Mono.Cecil.dll
└── 源代码包
├── AvalonEdit
│ ├── Documentation
│ │ ├── Architecture.aml
│ │ ├── Code Completion.aml
│ │ ├── Coordinate Systems.aml
│ │ ├── Folding.aml
│ │ ├── ICSharpCode.AvalonEdit.content
│ │ ├── ICSharpCode.AvalonEdit.shfbproj
│ │ ├── License.html
│ │ ├── Media
│ │ │ ├── NamespaceDependencies.png
│ │ │ ├── RenderingPipeline.png
│ │ │ ├── VisualTree.png
│ │ │ └── WelcomeScreenshot.png
│ │ ├── Sample Application.aml
│ │ ├── Syntax Highlighting.aml
│ │ ├── Text Rendering.aml
│ │ └── Welcome.aml
│ ├── ICSharpCode.AvalonEdit
│ │ ├── AvalonEditCommands.cs
│ │ ├── CodeCompletion
│ │ │ ├── CompletionList.cs
│ │ │ ├── CompletionList.xaml
│ │ │ ├── CompletionListBox.cs
│ │ │ ├── CompletionWindow.cs
│ │ │ ├── CompletionWindowBase.cs
│ │ │ ├── ICompletionData.cs
│ │ │ ├── IOverloadProvider.cs
│ │ │ ├── InsightWindow.cs
│ │ │ ├── InsightWindow.xaml
│ │ │ ├── OverloadInsightWindow.cs
│ │ │ └── OverloadViewer.cs
│ │ ├── Document
│ │ │ ├── ChangeTrackingCheckpoint.cs
│ │ │ ├── DocumentChangeEventArgs.cs
│ │ │ ├── DocumentChangeOperation.cs
│ │ │ ├── DocumentLine.cs
│ │ │ ├── DocumentLineTree.cs
│ │ │ ├── GapTextBuffer.cs
│ │ │ ├── ILineTracker.cs
│ │ │ ├── ISegment.cs
│ │ │ ├── ITextSource.cs
│ │ │ ├── IUndoableOperation.cs
│ │ │ ├── LineManager.cs
│ │ │ ├── LineNode.cs
│ │ │ ├── NewLineFinder.cs
│ │ │ ├── OffsetChangeMap.cs
│ │ │ ├── TextAnchor.cs
│ │ │ ├── TextAnchorNode.cs
│ │ │ ├── TextAnchorTree.cs
│ │ │ ├── TextDocument.cs
│ │ │ ├── TextDocumentWeakEventManager.cs
│ │ │ ├── TextLocation.cs
│ │ │ ├── TextSegment.cs
│ │ │ ├── TextSegmentCollection.cs
│ │ │ ├── TextUtilities.cs
│ │ │ ├── UndoOperationGroup.cs
│ │ │ ├── UndoStack.cs
│ │ │ └── WeakLineTracker.cs
│ │ ├── Editing
│ │ │ ├── AbstractMargin.cs
│ │ │ ├── Caret.cs
│ │ │ ├── CaretLayer.cs
│ │ │ ├── CaretNavigationCommandHandler.cs
│ │ │ ├── CaretWeakEventHandler.cs
│ │ │ ├── DottedLineMargin.cs
│ │ │ ├── DragDropException.cs
│ │ │ ├── EditingCommandHandler.cs
│ │ │ ├── EmptySelection.cs
│ │ │ ├── IReadOnlySectionProvider.cs
│ │ │ ├── LineNumberMargin.cs
│ │ │ ├── NoReadOnlySections.cs
│ │ │ ├── RectangleSelection.cs
│ │ │ ├── Selection.cs
│ │ │ ├── SelectionColorizer.cs
│ │ │ ├── SelectionLayer.cs
│ │ │ ├── SelectionMouseHandler.cs
│ │ │ ├── SelectionSegment.cs
│ │ │ ├── SimpleSelection.cs
│ │ │ ├── TextArea.cs
│ │ │ ├── TextAreaDefaultInputHandlers.cs
│ │ │ ├── TextAreaInputHandler.cs
│ │ │ └── TextSegmentReadOnlySectionProvider.cs
│ │ ├── Folding
│ │ │ ├── AbstractFoldingStrategy.cs
│ │ │ ├── FoldingElementGenerator.cs
│ │ │ ├── FoldingManager.cs
│ │ │ ├── FoldingMargin.cs
│ │ │ ├── FoldingMarginMarker.cs
│ │ │ ├── FoldingSection.cs
│ │ │ ├── NewFolding.cs
│ │ │ └── XmlFoldingStrategy.cs
│ │ ├── Highlighting
│ │ │ ├── DocumentHighlighter.cs
│ │ │ ├── HighlightedInlineBuilder.cs
│ │ │ ├── HighlightedLine.cs
│ │ │ ├── HighlightedSection.cs
│ │ │ ├── HighlightingBrush.cs
│ │ │ ├── HighlightingColor.cs
│ │ │ ├── HighlightingColorizer.cs
│ │ │ ├── HighlightingDefinitionInvalidException.cs
│ │ │ ├── HighlightingDefinitionTypeConverter.cs
│ │ │ ├── HighlightingManager.cs
│ │ │ ├── HighlightingRule.cs
│ │ │ ├── HighlightingRuleSet.cs
│ │ │ ├── HighlightingSpan.cs
│ │ │ ├── HtmlClipboard.cs
│ │ │ ├── IHighlighter.cs
│ │ │ ├── IHighlightingDefinition.cs
│ │ │ ├── IHighlightingDefinitionReferenceResolver.cs
│ │ │ ├── Resources
│ │ │ │ ├── ASPX.xshd
│ │ │ │ ├── Boo.xshd
│ │ │ │ ├── CPP-Mode.xshd
│ │ │ │ ├── CSS-Mode.xshd
│ │ │ │ ├── CSharp-Mode.xshd
│ │ │ │ ├── Coco-Mode.xshd
│ │ │ │ ├── HTML-Mode.xshd
│ │ │ │ ├── Java-Mode.xshd
│ │ │ │ ├── JavaScript-Mode.xshd
│ │ │ │ ├── ModeV1.xsd
│ │ │ │ ├── ModeV2.xsd
│ │ │ │ ├── PHP-Mode.xshd
│ │ │ │ ├── Patch-Mode.xshd
│ │ │ │ ├── Resources.cs
│ │ │ │ ├── Tex-Mode.xshd
│ │ │ │ ├── VBNET-Mode.xshd
│ │ │ │ ├── XML-Mode.xshd
│ │ │ │ └── XmlDoc.xshd
│ │ │ └── Xshd
│ │ │ ├── HighlightingLoader.cs
│ │ │ ├── IXshdVisitor.cs
│ │ │ ├── SaveXshdVisitor.cs
│ │ │ ├── V1Loader.cs
│ │ │ ├── V2Loader.cs
│ │ │ ├── XmlHighlightingDefinition.cs
│ │ │ ├── XshdColor.cs
│ │ │ ├── XshdElement.cs
│ │ │ ├── XshdImport.cs
│ │ │ ├── XshdKeywords.cs
│ │ │ ├── XshdReference.cs
│ │ │ ├── XshdRule.cs
│ │ │ ├── XshdRuleSet.cs
│ │ │ ├── XshdSpan.cs
│ │ │ └── XshdSyntaxDefinition.cs
│ │ ├── ICSharpCode.AvalonEdit.csproj
│ │ ├── ICSharpCode.AvalonEdit.snk
│ │ ├── Indentation
│ │ │ ├── CSharp
│ │ │ │ ├── CSharpIndentationStrategy.cs
│ │ │ │ ├── DocumentAccessor.cs
│ │ │ │ └── IndentationReformatter.cs
│ │ │ ├── DefaultIndentationStrategy.cs
│ │ │ └── IIndentationStrategy.cs
│ │ ├── Properties
│ │ │ ├── AssemblyInfo.cs
│ │ │ ├── CodeAnalysisDictionary.xml
│ │ │ └── GlobalAssemblyInfo.cs
│ │ ├── Rendering
│ │ │ ├── BackgroundGeometryBuilder.cs
│ │ │ ├── CollapsedLineSection.cs
│ │ │ ├── ColorizingTransformer.cs
│ │ │ ├── DocumentColorizingTransformer.cs
│ │ │ ├── FormattedTextElement.cs
│ │ │ ├── GlobalTextRunProperties.cs
│ │ │ ├── HeightTree.cs
│ │ │ ├── HeightTreeLineNode.cs
│ │ │ ├── HeightTreeNode.cs
│ │ │ ├── IBackgroundRenderer.cs
│ │ │ ├── ITextRunConstructionContext.cs
│ │ │ ├── ITextViewConnect.cs
│ │ │ ├── IVisualLineTransformer.cs
│ │ │ ├── InlineObjectRun.cs
│ │ │ ├── Layer.cs
│ │ │ ├── LayerPosition.cs
│ │ │ ├── LinkElementGenerator.cs
│ │ │ ├── MouseHoverLogic.cs
│ │ │ ├── SimpleTextSource.cs
│ │ │ ├── SingleCharacterElementGenerator.cs
│ │ │ ├── TextLayer.cs
│ │ │ ├── TextView.cs
│ │ │ ├── TextViewCachedElements.cs
│ │ │ ├── TextViewWeakEventManager.cs
│ │ │ ├── VisualLine.cs
│ │ │ ├── VisualLineConstructionStartEventArgs.cs
│ │ │ ├── VisualLineElement.cs
│ │ │ ├── VisualLineElementGenerator.cs
│ │ │ ├── VisualLineElementTextRunProperties.cs
│ │ │ ├── VisualLineLinkText.cs
│ │ │ ├── VisualLineText.cs
│ │ │ ├── VisualLineTextParagraphProperties.cs
│ │ │ ├── VisualLineTextSource.cs
│ │ │ ├── VisualLinesInvalidException.cs
│ │ │ └── VisualYPosition.cs
│ │ ├── Search
│ │ │ ├── DropDownButton.cs
│ │ │ ├── DropDownButton.xaml
│ │ │ ├── ISearchStrategy.cs
│ │ │ ├── Localization.cs
│ │ │ ├── RegexSearchStrategy.cs
│ │ │ ├── SearchCommands.cs
│ │ │ ├── SearchPanel.cs
│ │ │ ├── SearchPanel.xaml
│ │ │ ├── SearchResultBackgroundRenderer.cs
│ │ │ ├── SearchStrategyFactory.cs
│ │ │ ├── next.png
│ │ │ └── prev.png
│ │ ├── Snippets
│ │ │ ├── IActiveElement.cs
│ │ │ ├── InsertionContext.cs
│ │ │ ├── Snippet.cs
│ │ │ ├── SnippetAnchorElement.cs
│ │ │ ├── SnippetBoundElement.cs
│ │ │ ├── SnippetCaretElement.cs
│ │ │ ├── SnippetContainerElement.cs
│ │ │ ├── SnippetElement.cs
│ │ │ ├── SnippetEventArgs.cs
│ │ │ ├── SnippetInputHandler.cs
│ │ │ ├── SnippetReplaceableTextElement.cs
│ │ │ ├── SnippetSelectionElement.cs
│ │ │ └── SnippetTextElement.cs
│ │ ├── TextEditor.cs
│ │ ├── TextEditor.xaml
│ │ ├── TextEditorAutomationPeer.cs
│ │ ├── TextEditorComponent.cs
│ │ ├── TextEditorOptions.cs
│ │ ├── TextEditorWeakEventManager.cs
│ │ ├── TextViewPosition.cs
│ │ ├── Utils
│ │ │ ├── Boxes.cs
│ │ │ ├── BusyManager.cs
│ │ │ ├── CallbackOnDispose.cs
│ │ │ ├── CharRope.cs
│ │ │ ├── CompressingTreeList.cs
│ │ │ ├── Constants.cs
│ │ │ ├── DelayedEvents.cs
│ │ │ ├── Deque.cs
│ │ │ ├── Empty.cs
│ │ │ ├── ExtensionMethods.cs
│ │ │ ├── FileReader.cs
│ │ │ ├── ImmutableStack.cs
│ │ │ ├── NullSafeCollection.cs
│ │ │ ├── ObserveAddRemoveCollection.cs
│ │ │ ├── PixelSnapHelpers.cs
│ │ │ ├── PropertyChangedWeakEventManager.cs
│ │ │ ├── Rope.cs
│ │ │ ├── RopeNode.cs
│ │ │ ├── RopeTextReader.cs
│ │ │ ├── StringSegment.cs
│ │ │ ├── TextFormatterFactory.cs
│ │ │ ├── ThrowUtil.cs
│ │ │ ├── WeakEventManagerBase.cs
│ │ │ └── Win32.cs
│ │ ├── Xml
│ │ │ ├── AXmlAttribute.cs
│ │ │ ├── AXmlAttributeCollection.cs
│ │ │ ├── AXmlContainer.cs
│ │ │ ├── AXmlDocument.cs
│ │ │ ├── AXmlElement.cs
│ │ │ ├── AXmlObject.cs
│ │ │ ├── AXmlObjectCollection.cs
│ │ │ ├── AXmlObjectEventArgs.cs
│ │ │ ├── AXmlParser.cs
│ │ │ ├── AXmlTag.cs
│ │ │ ├── AXmlText.cs
│ │ │ ├── AbstractAXmlVisitor.cs
│ │ │ ├── CanonicalPrintAXmlVisitor.cs
│ │ │ ├── ExtensionMethods.cs
│ │ │ ├── FilteredCollection.cs
│ │ │ ├── IAXmlVisitor.cs
│ │ │ ├── InternalException.cs
│ │ │ ├── MergedCollection.cs
│ │ │ ├── PrettyPrintAXmlVisitor.cs
│ │ │ ├── SyntaxError.cs
│ │ │ ├── TagMatchingHeuristics.cs
│ │ │ ├── TagReader.cs
│ │ │ ├── TextType.cs
│ │ │ ├── TokenReader.cs
│ │ │ └── TrackedSegmentCollection.cs
│ │ └── themes
│ │ ├── RightArrow.cur
│ │ └── generic.xaml
│ ├── ICSharpCode.AvalonEdit.Tests
│ │ ├── Document
│ │ │ ├── ChangeTrackingTest.cs
│ │ │ ├── CollapsingTests.cs
│ │ │ ├── HeightTests.cs
│ │ │ ├── LineManagerTests.cs
│ │ │ ├── RandomizedLineManagerTest.cs
│ │ │ ├── TextAnchorTest.cs
│ │ │ ├── TextSegmentTreeTest.cs
│ │ │ └── TextUtilitiesTests.cs
│ │ ├── Editing
│ │ │ ├── ChangeDocumentTests.cs
│ │ │ └── TextSegmentReadOnlySectionTests.cs
│ │ ├── Highlighting
│ │ │ └── HtmlClipboardTests.cs
│ │ ├── ICSharpCode.AvalonEdit.Tests.PartCover.Settings
│ │ ├── ICSharpCode.AvalonEdit.Tests.csproj
│ │ ├── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── Search
│ │ │ └── FindTests.cs
│ │ ├── Utils
│ │ │ ├── CaretNavigationTests.cs
│ │ │ ├── CompressingTreeListTests.cs
│ │ │ ├── ExtensionMethodsTests.cs
│ │ │ ├── IndentationStringTests.cs
│ │ │ └── RopeTests.cs
│ │ ├── WeakReferenceTests.cs
│ │ ├── XmlParser
│ │ │ ├── ParserTests.cs
│ │ │ ├── TextReplacementTests.cs
│ │ │ └── W3C.zip
│ │ └── app.config
│ ├── copyright.txt
│ └── license.txt
├── BuildTools
│ ├── Automated.proj
│ ├── MSBuildCommunityTasks
│ │ ├── ICSharpCode.SharpZipLib.dll
│ │ ├── MSBuild.Community.Tasks.Targets
│ │ ├── MSBuild.Community.Tasks.dll
│ │ └── Sample.proj
│ ├── UpdateAssemblyInfo
│ │ ├── Main.cs
│ │ ├── UpdateAssemblyInfo.csproj
│ │ ├── UpdateAssemblyInfo.sln
│ │ ├── bin
│ │ │ └── Debug
│ │ │ ├── UpdateAssemblyInfo.exe
│ │ │ └── UpdateAssemblyInfo.pdb
│ │ └── obj
│ │ └── Debug
│ │ ├── UpdateAssemblyInfo.csproj.FileListAbsolute.txt
│ │ ├── UpdateAssemblyInfo.csprojResolveAssemblyReference.cache
│ │ ├── UpdateAssemblyInfo.exe
│ │ └── UpdateAssemblyInfo.pdb
│ └── buildAndCreatePackage.bat
├── Debugger
│ ├── Debugger.Core
│ │ ├── AppDomain.cs
│ │ ├── AppDomainCollection.cs
│ │ ├── ArrayDimension.cs
│ │ ├── ArrayDimensions.cs
│ │ ├── Breakpoint.cs
│ │ ├── BreakpointCollection.cs
│ │ ├── CollectionWithEvents.cs
│ │ ├── DebuggeeState.cs
│ │ ├── Debugger.Core.csproj
│ │ ├── Debugger.Core.shfb
│ │ ├── DebuggerException.cs
│ │ ├── DebuggerObject.cs
│ │ ├── Eval.cs
│ │ ├── EvalCollection.cs
│ │ ├── Exception.cs
│ │ ├── ExceptionType.cs
│ │ ├── GetValueException.cs
│ │ ├── Interop
│ │ │ ├── Common.cs
│ │ │ ├── CorDebug.cs
│ │ │ ├── CorDebugExtensionMethods.cs
│ │ │ ├── CorDebugExtensionMethods.generated.cs
│ │ │ ├── CorPublish.cs
│ │ │ ├── CorPublishExtensionMethods.cs
│ │ │ ├── CorPublishExtensionMethods.generated.cs
│ │ │ ├── CorSym.cs
│ │ │ ├── CorSymExtensionMethods.cs
│ │ │ ├── CorSymExtensionMethods.generated.cs
│ │ │ ├── MTA2STA.cs
│ │ │ ├── MetaData.cs
│ │ │ ├── MetaDataWrapper.cs
│ │ │ ├── NativeMethods.cs
│ │ │ ├── TrackedComObjects.cs
│ │ │ └── Util.cs
│ │ ├── ManagedCallback.cs
│ │ ├── ManagedCallbackProxy.cs
│ │ ├── ManagedCallbackSwitch.cs
│ │ ├── MetaData
│ │ │ ├── DebugConstructorInfo.cs
│ │ │ ├── DebugFieldInfo.cs
│ │ │ ├── DebugLocalVariableInfo.cs
│ │ │ ├── DebugMethodInfo.cs
│ │ │ ├── DebugParameterInfo.cs
│ │ │ ├── DebugPropertyInfo.cs
│ │ │ ├── DebugType.cs
│ │ │ ├── IDebugMemberInfo.cs
│ │ │ └── IOverloadable.cs
│ │ ├── Module.cs
│ │ ├── ModuleCollection.cs
│ │ ├── Mono.Cecil
│ │ │ ├── Mono.Cecil
│ │ │ │ ├── MethodCallingConvention.cs
│ │ │ │ └── ReflectionException.cs
│ │ │ ├── Mono.Cecil.Binary
│ │ │ │ └── ImageFormatException.cs
│ │ │ ├── Mono.Cecil.Metadata
│ │ │ │ ├── CodedIndex.cs
│ │ │ │ ├── ElementType.cs
│ │ │ │ ├── MetadataFormatException.cs
│ │ │ │ ├── MetadataToken.cs
│ │ │ │ ├── TokenType.cs
│ │ │ │ └── Utilities.cs
│ │ │ └── Mono.Cecil.Signatures
│ │ │ ├── Array.cs
│ │ │ ├── ArrayShape.cs
│ │ │ ├── BaseSignatureVisitor.cs
│ │ │ ├── Class.cs
│ │ │ ├── Constraint.cs
│ │ │ ├── CustomAttrib.cs
│ │ │ ├── CustomMod.cs
│ │ │ ├── FieldSig.cs
│ │ │ ├── FnPtr.cs
│ │ │ ├── GenericArg.cs
│ │ │ ├── GenericInst.cs
│ │ │ ├── GenericInstSignature.cs
│ │ │ ├── ISignatureVisitable.cs
│ │ │ ├── ISignatureVisitor.cs
│ │ │ ├── InputOutputItem.cs
│ │ │ ├── LocalVarSig.cs
│ │ │ ├── MVar.cs
│ │ │ ├── MarshalSig.cs
│ │ │ ├── MethodDefSig.cs
│ │ │ ├── MethodRefSig.cs
│ │ │ ├── MethodSig.cs
│ │ │ ├── MethodSpec.cs
│ │ │ ├── Param.cs
│ │ │ ├── PropertySig.cs
│ │ │ ├── Ptr.cs
│ │ │ ├── RetType.cs
│ │ │ ├── SigType.cs
│ │ │ ├── Signature.cs
│ │ │ ├── SignatureReader.cs
│ │ │ ├── SignatureWriter.cs
│ │ │ ├── SzArray.cs
│ │ │ ├── TypeSpec.cs
│ │ │ ├── ValueType.cs
│ │ │ └── Var.cs
│ │ ├── NDebugger.cs
│ │ ├── NRefactory
│ │ │ ├── Ast
│ │ │ │ └── ExpressionExtensionMethods.cs
│ │ │ └── Visitors
│ │ │ └── ExpressionEvaluator.cs
│ │ ├── Options.cs
│ │ ├── PauseSession.cs
│ │ ├── PausedReason.cs
│ │ ├── Process.cs
│ │ ├── ProcessCollection.cs
│ │ ├── ProcessEventArgs.cs
│ │ ├── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── SourcecodeSegment.cs
│ │ ├── StackFrame.cs
│ │ ├── Stepper.cs
│ │ ├── Stepping.txt
│ │ ├── Tests
│ │ │ ├── ExpandAttribute.cs
│ │ │ ├── IgnoreAttribute.cs
│ │ │ └── IgnoreOnExceptionAttribute.cs
│ │ ├── Thread.cs
│ │ ├── ThreadCollection.cs
│ │ └── Value.cs
│ └── ILSpy.Debugger
│ ├── Commands
│ │ ├── BreakpointCommand.cs
│ │ └── DebuggerCommands.cs
│ ├── DebuggerSettings.cs
│ ├── ILSpy.Debugger.csproj
│ ├── Images
│ │ ├── Break.png
│ │ ├── Breakpoint.png
│ │ ├── ContinueDebugging.png
│ │ ├── CurrentLine.png
│ │ ├── DeleteAllBreakpoints.PNG
│ │ ├── Icons.16x16.Class.png
│ │ ├── Icons.16x16.Delegate.png
│ │ ├── Icons.16x16.Enum.png
│ │ ├── Icons.16x16.Event.png
│ │ ├── Icons.16x16.ExtensionMethod.png
│ │ ├── Icons.16x16.Field.png
│ │ ├── Icons.16x16.Indexer.png
│ │ ├── Icons.16x16.Interface.png
│ │ ├── Icons.16x16.InternalClass.png
│ │ ├── Icons.16x16.InternalDelegate.png
│ │ ├── Icons.16x16.InternalEnum.png
│ │ ├── Icons.16x16.InternalEvent.png
│ │ ├── Icons.16x16.InternalExtensionMethod.png
│ │ ├── Icons.16x16.InternalField.png
│ │ ├── Icons.16x16.InternalIndexer.png
│ │ ├── Icons.16x16.InternalInterface.png
│ │ ├── Icons.16x16.InternalMethod.png
│ │ ├── Icons.16x16.InternalProperty.png
│ │ ├── Icons.16x16.InternalStruct.png
│ │ ├── Icons.16x16.Keyword.png
│ │ ├── Icons.16x16.Literal.png
│ │ ├── Icons.16x16.Local.png
│ │ ├── Icons.16x16.Method.png
│ │ ├── Icons.16x16.NameSpace.png
│ │ ├── Icons.16x16.Operator.png
│ │ ├── Icons.16x16.Parameter.png
│ │ ├── Icons.16x16.PrivateClass.png
│ │ ├── Icons.16x16.PrivateDelegate.png
│ │ ├── Icons.16x16.PrivateEnum.png
│ │ ├── Icons.16x16.PrivateEvent.png
│ │ ├── Icons.16x16.PrivateExtensionMethod.png
│ │ ├── Icons.16x16.PrivateField.png
│ │ ├── Icons.16x16.PrivateIndexer.png
│ │ ├── Icons.16x16.PrivateInterface.png
│ │ ├── Icons.16x16.PrivateMethod.png
│ │ ├── Icons.16x16.PrivateProperty.png
│ │ ├── Icons.16x16.PrivateStruct.png
│ │ ├── Icons.16x16.Property.png
│ │ ├── Icons.16x16.ProtectedClass.png
│ │ ├── Icons.16x16.ProtectedDelegate.png
│ │ ├── Icons.16x16.ProtectedEnum.png
│ │ ├── Icons.16x16.ProtectedEvent.png
│ │ ├── Icons.16x16.ProtectedExtensionMethod.png
│ │ ├── Icons.16x16.ProtectedField.png
│ │ ├── Icons.16x16.ProtectedIndexer.png
│ │ ├── Icons.16x16.ProtectedInterface.png
│ │ ├── Icons.16x16.ProtectedMethod.png
│ │ ├── Icons.16x16.ProtectedProperty.png
│ │ ├── Icons.16x16.ProtectedStruct.png
│ │ ├── Icons.16x16.Reference.png
│ │ ├── Icons.16x16.Struct.png
│ │ ├── StepInto.png
│ │ ├── StepOut.png
│ │ ├── StepOver.png
│ │ └── application-x-executable.png
│ ├── Models
│ │ ├── RunningProcess.cs
│ │ └── TreeModel
│ │ ├── ArrayRangeNode.cs
│ │ ├── ChildNodesOfObject.cs
│ │ ├── ExpressionNode.cs
│ │ ├── ICorDebug.cs
│ │ ├── IEnumerableNode.cs
│ │ ├── IListNode.cs
│ │ ├── ISetText.cs
│ │ ├── ITreeNode.cs
│ │ ├── IVisualizerCommand.cs
│ │ ├── SavedTreeNode.cs
│ │ ├── StackFrameNode.cs
│ │ ├── TreeNode.cs
│ │ └── Utils.cs
│ ├── Properties
│ │ └── AssemblyInfo.cs
│ ├── Services
│ │ ├── Debugger
│ │ │ ├── DebuggerHelper.cs
│ │ │ ├── ListHelper.cs
│ │ │ ├── TypeResolverExtension.cs
│ │ │ └── WindowsDebugger.cs
│ │ ├── ExtensionMethods.cs
│ │ └── ImageService
│ │ └── ImageService.cs
│ ├── ToolTips
│ │ ├── DebuggerPopup.cs
│ │ ├── DebuggerTooltipControl.xaml
│ │ ├── DebuggerTooltipControl.xaml.cs
│ │ ├── LazyItemsControl.cs
│ │ ├── PinControlsDictionary.xaml
│ │ ├── TextEditorListener.cs
│ │ ├── VirtualizingIEnumerable.cs
│ │ ├── VisualizerPicker.cs
│ │ └── VisualizerPicker.xaml
│ └── UI
│ ├── AttachToProcessWindow.xaml
│ ├── AttachToProcessWindow.xaml.cs
│ ├── BreakpointPanel.xaml
│ ├── BreakpointPanel.xaml.cs
│ ├── CallStackPanel.xaml
│ ├── CallStackPanel.xaml.cs
│ ├── DebuggerSettingsPanel.xaml
│ ├── DebuggerSettingsPanel.xaml.cs
│ ├── ExecuteProcessWindow.xaml
│ └── ExecuteProcessWindow.xaml.cs
├── ICSharpCode.Decompiler
│ ├── Ast
│ │ ├── Annotations.cs
│ │ ├── AstBuilder.cs
│ │ ├── AstMethodBodyBuilder.cs
│ │ ├── CommentStatement.cs
│ │ ├── DecompilerContext.cs
│ │ ├── NRefactoryExtensions.cs
│ │ ├── NameVariables.cs
│ │ ├── TextOutputFormatter.cs
│ │ ├── Transforms
│ │ │ ├── AddCheckedBlocks.cs
│ │ │ ├── CombineQueryExpressions.cs
│ │ │ ├── ContextTrackingVisitor.cs
│ │ │ ├── ConvertConstructorCallIntoInitializer.cs
│ │ │ ├── CustomPatterns.cs
│ │ │ ├── DecimalConstantTransform.cs
│ │ │ ├── DeclareVariables.cs
│ │ │ ├── DelegateConstruction.cs
│ │ │ ├── ExpressionTreeConverter.cs
│ │ │ ├── FlattenSwitchBlocks.cs
│ │ │ ├── IntroduceExtensionMethods.cs
│ │ │ ├── IntroduceQueryExpressions.cs
│ │ │ ├── IntroduceUnsafeModifier.cs
│ │ │ ├── IntroduceUsingDeclarations.cs
│ │ │ ├── PatternStatementTransform.cs
│ │ │ ├── PushNegation.cs
│ │ │ ├── ReplaceMethodCallsWithOperators.cs
│ │ │ └── TransformationPipeline.cs
│ │ └── TypesHierarchyHelpers.cs
│ ├── CecilExtensions.cs
│ ├── CodeMappings.cs
│ ├── DecompilerException.cs
│ ├── DecompilerSettings.cs
│ ├── Disassembler
│ │ ├── DisassemblerHelpers.cs
│ │ ├── ILStructure.cs
│ │ ├── MethodBodyDisassembler.cs
│ │ └── ReflectionDisassembler.cs
│ ├── FlowAnalysis
│ │ ├── ControlFlowEdge.cs
│ │ ├── ControlFlowGraph.cs
│ │ ├── ControlFlowGraphBuilder.cs
│ │ ├── ControlFlowNode.cs
│ │ ├── ControlStructureDetector.cs
│ │ ├── OpCodeInfo.cs
│ │ ├── SimplifyByRefCalls.cs
│ │ ├── SsaBlock.cs
│ │ ├── SsaForm.cs
│ │ ├── SsaFormBuilder.cs
│ │ ├── SsaInstruction.cs
│ │ ├── SsaOptimization.cs
│ │ ├── SsaVariable.cs
│ │ └── TransformToSsa.cs
│ ├── ICSharpCode.Decompiler.csproj
│ ├── ILAst
│ │ ├── AsyncDecompiler.cs
│ │ ├── DefaultDictionary.cs
│ │ ├── GotoRemoval.cs
│ │ ├── ILAstBuilder.cs
│ │ ├── ILAstOptimizer.cs
│ │ ├── ILAstTypes.cs
│ │ ├── ILCodes.cs
│ │ ├── ILInlining.cs
│ │ ├── InitializerPeepholeTransforms.cs
│ │ ├── LiftedOperators.cs
│ │ ├── LoopsAndConditions.cs
│ │ ├── PatternMatching.cs
│ │ ├── PeepholeTransform.cs
│ │ ├── SimpleControlFlow.cs
│ │ ├── StateRange.cs
│ │ ├── SymbolicExecution.cs
│ │ ├── TypeAnalysis.cs
│ │ └── YieldReturnDecompiler.cs
│ ├── ITextOutput.cs
│ ├── PlainTextOutput.cs
│ ├── Properties
│ │ ├── AssemblyInfo.cs
│ │ └── AssemblyInfo.template.cs
│ ├── ReferenceResolvingException.cs
│ ├── Tests
│ │ ├── Async.cs
│ │ ├── BooleanConsumedAsInteger.il
│ │ ├── CallOverloadedMethod.cs
│ │ ├── CheckedUnchecked.cs
│ │ ├── CodeSampleFileParser.cs
│ │ ├── ControlFlow.cs
│ │ ├── CustomAttributes
│ │ │ ├── CustomAttributeTests.cs
│ │ │ ├── S_AssemblyCustomAttribute.cs
│ │ │ ├── S_CustomAttributeSamples.cs
│ │ │ └── S_CustomAttributes.cs
│ │ ├── CustomAttributes.code.cs
│ │ ├── CustomShortCircuitOperators.cs
│ │ ├── DecompilerTestBase.cs
│ │ ├── DelegateConstruction.cs
│ │ ├── ExceptionHandling.cs
│ │ ├── ExpressionTrees.cs
│ │ ├── Generics.cs
│ │ ├── Helpers
│ │ │ ├── CodeAssert.cs
│ │ │ └── RemoveCompilerAttribute.cs
│ │ ├── ICSharpCode.Decompiler.Tests.csproj
│ │ ├── IL
│ │ │ ├── ILTests.cs
│ │ │ ├── SequenceOfNestedIfs.Output.cs
│ │ │ ├── SequenceOfNestedIfs.dll
│ │ │ ├── SequenceOfNestedIfs.il
│ │ │ ├── StackTests.exe
│ │ │ └── StackTests.il
│ │ ├── IncrementDecrement.cs
│ │ ├── InitializerTests.cs
│ │ ├── LiftedOperators.cs
│ │ ├── Loops.cs
│ │ ├── MultidimensionalArray.cs
│ │ ├── PInvoke.cs
│ │ ├── PropertiesAndEvents.cs
│ │ ├── QueryExpressions.cs
│ │ ├── Switch.cs
│ │ ├── TestRunner.cs
│ │ ├── TypeAnalysisTests.cs
│ │ ├── Types
│ │ │ ├── EnumTests.cs
│ │ │ ├── S_EnumSamples.cs
│ │ │ ├── S_TypeDeclarations.cs
│ │ │ ├── S_TypeMemberDeclarations.cs
│ │ │ └── TypeTests.cs
│ │ ├── UndocumentedExpressions.cs
│ │ ├── UnsafeCode.cs
│ │ ├── ValueTypes.cs
│ │ ├── YieldReturn.cs
│ │ ├── nunit.framework.dll
│ │ └── packages.config
│ └── TextOutputWriter.cs
├── ILSpy
│ ├── AboutPage.cs
│ ├── AnalyzerTreeView.cs
│ ├── App.xaml
│ ├── App.xaml.cs
│ ├── AssemblyList.cs
│ ├── AssemblyListManager.cs
│ ├── AvalonEdit
│ │ └── IconMarginActionsProvider.cs
│ ├── Bookmarks
│ │ └── MemberBookmark.cs
│ ├── CommandLineArguments.cs
│ ├── Commands
│ │ ├── BrowseBackCommand.cs
│ │ ├── BrowseForwardCommand.cs
│ │ ├── CommandWrapper.cs
│ │ ├── DecompileAllCommand.cs
│ │ ├── ExitCommand.cs
│ │ ├── ExportCommandAttribute.cs
│ │ ├── OpenCommand.cs
│ │ ├── OpenFromGacCommand.cs
│ │ ├── OpenListCommand.cs
│ │ ├── RefreshCommand.cs
│ │ ├── SaveCommand.cs
│ │ └── SimpleCommand.cs
│ ├── ContextMenuEntry.cs
│ ├── Controls
│ │ ├── DockedPane.cs
│ │ ├── ExtensionMethods.cs
│ │ ├── MarkupExtensions.cs
│ │ ├── ResourceObjectTable.xaml
│ │ ├── ResourceObjectTable.xaml.cs
│ │ ├── ResourceStringTable.xaml
│ │ ├── ResourceStringTable.xaml.cs
│ │ ├── SearchBox.cs
│ │ ├── SearchBoxStyle.xaml
│ │ └── SortableGridViewColumn.cs
│ ├── CreateListDialog.xaml
│ ├── CreateListDialog.xaml.cs
│ ├── DecompilationOptions.cs
│ ├── DecompileEventArgs.cs
│ ├── ExtensionMethods.cs
│ ├── FilterSettings.cs
│ ├── Fusion.cs
│ ├── GacInterop.cs
│ ├── GuessFileType.cs
│ ├── ILSpy.csproj
│ ├── ILSpySettings.cs
│ ├── IPane.cs
│ ├── ISmartTextOutput.cs
│ ├── Images
│ │ ├── AccessOverlayIcon.cs
│ │ ├── Assembly.png
│ │ ├── AssemblyList.png
│ │ ├── AssemblyWarning.png
│ │ ├── Back.png
│ │ ├── Breakpoint.png
│ │ ├── Class.png
│ │ ├── ClearSearch.png
│ │ ├── Constructor.png
│ │ ├── CurrentLine.png
│ │ ├── Delegate.png
│ │ ├── Delete.png
│ │ ├── DisabledBreakpoint.png
│ │ ├── Enum.png
│ │ ├── EnumValue.png
│ │ ├── Event.png
│ │ ├── ExtensionMethod.png
│ │ ├── Field.png
│ │ ├── FieldReadOnly.png
│ │ ├── Find.png
│ │ ├── FindAssembly.png
│ │ ├── Folder.Closed.png
│ │ ├── Folder.Open.png
│ │ ├── Forward.png
│ │ ├── ILSpy.ico
│ │ ├── 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
│ │ ├── OverlayProtected.png
│ │ ├── OverlayProtectedInternal.png
│ │ ├── OverlayStatic.png
│ │ ├── PInvokeMethod.png
│ │ ├── PrivateInternal.png
│ │ ├── Property.png
│ │ ├── ReferenceFolder.Closed.png
│ │ ├── ReferenceFolder.Open.png
│ │ ├── Refresh.png
│ │ ├── Resource.png
│ │ ├── ResourceImage.png
│ │ ├── ResourceResourcesFile.png
│ │ ├── ResourceXml.png
│ │ ├── ResourceXsd.png
│ │ ├── ResourceXslt.png
│ │ ├── SaveFile.png
│ │ ├── Search.png
│ │ ├── StaticClass.png
│ │ ├── Struct.png
│ │ ├── SubTypes.png
│ │ ├── SuperTypes.png
│ │ ├── TypeIcon.cs
│ │ ├── ViewCode.png
│ │ └── VirtualMethod.png
│ ├── Languages
│ │ ├── CSharpLanguage.cs
│ │ ├── ILAstLanguage.cs
│ │ ├── ILLanguage.cs
│ │ ├── Language.cs
│ │ └── Languages.cs
│ ├── LoadedAssembly.cs
│ ├── MainWindow.xaml
│ ├── MainWindow.xaml.cs
│ ├── NativeMethods.cs
│ ├── NavigationHistory.cs
│ ├── NavigationState.cs
│ ├── OpenFromGacDialog.xaml
│ ├── OpenFromGacDialog.xaml.cs
│ ├── OpenListDialog.xaml
│ ├── OpenListDialog.xaml.cs
│ ├── Options
│ │ ├── DecompilerSettingsPanel.xaml
│ │ ├── DecompilerSettingsPanel.xaml.cs
│ │ ├── DisplaySettings.cs
│ │ ├── DisplaySettingsPanel.xaml
│ │ ├── DisplaySettingsPanel.xaml.cs
│ │ ├── OptionsDialog.xaml
│ │ └── OptionsDialog.xaml.cs
│ ├── Properties
│ │ ├── AssemblyInfo.cs
│ │ ├── AssemblyInfo.template.cs
│ │ ├── WPFAssemblyInfo.cs
│ │ └── app.config.template
│ ├── SearchPane.cs
│ ├── SearchPane.xaml
│ ├── SessionSettings.cs
│ ├── TextView
│ │ ├── AvalonEditTextOutput.cs
│ │ ├── CaretHighlightAdorner.cs
│ │ ├── DecompilerTextView.cs
│ │ ├── DecompilerTextView.xaml
│ │ ├── ILAsm-Mode.xshd
│ │ ├── OutputLengthExceededException.cs
│ │ ├── ReferenceElementGenerator.cs
│ │ └── UIElementGenerator.cs
│ ├── TreeNodes
│ │ ├── Analyzer
│ │ │ ├── AnalyzeContextMenuEntry.cs
│ │ │ ├── AnalyzedAssemblyTreeNode.cs
│ │ │ ├── AnalyzedAttributeAppliedToTreeNode.cs
│ │ │ ├── AnalyzedEventAccessorTreeNode.cs
│ │ │ ├── AnalyzedEventFiredByTreeNode.cs
│ │ │ ├── AnalyzedEventOverridesTreeNode.cs
│ │ │ ├── AnalyzedEventTreeNode.cs
│ │ │ ├── AnalyzedFieldAccessTreeNode.cs
│ │ │ ├── AnalyzedFieldTreeNode.cs
│ │ │ ├── AnalyzedInterfaceEventImplementedByTreeNode.cs
│ │ │ ├── AnalyzedInterfaceMethodImplementedByTreeNode.cs
│ │ │ ├── AnalyzedInterfacePropertyImplementedByTreeNode.cs
│ │ │ ├── AnalyzedMethodOverridesTreeNode.cs
│ │ │ ├── AnalyzedMethodTreeNode.cs
│ │ │ ├── AnalyzedMethodUsedByTreeNode.cs
│ │ │ ├── AnalyzedMethodUsesTreeNode.cs
│ │ │ ├── AnalyzedPropertyAccessorTreeNode.cs
│ │ │ ├── AnalyzedPropertyOverridesTreeNode.cs
│ │ │ ├── AnalyzedPropertyTreeNode.cs
│ │ │ ├── AnalyzedTypeExposedByTreeNode.cs
│ │ │ ├── AnalyzedTypeExtensionMethodsTreeNode.cs
│ │ │ ├── AnalyzedTypeInstantiationsTreeNode.cs
│ │ │ ├── AnalyzedTypeTreeNode.cs
│ │ │ ├── AnalyzedVirtualMethodUsedByTreeNode.cs
│ │ │ ├── AnalyzerEntityTreeNode.cs
│ │ │ ├── AnalyzerSearchTreeNode.cs
│ │ │ ├── AnalyzerTreeNode.cs
│ │ │ ├── Helpers.cs
│ │ │ └── ScopedWhereUsedAnalyzer.cs
│ │ ├── AssemblyListTreeNode.cs
│ │ ├── AssemblyReferenceTreeNode.cs
│ │ ├── AssemblyTreeNode.cs
│ │ ├── BaseTypesEntryNode.cs
│ │ ├── BaseTypesTreeNode.cs
│ │ ├── DerivedTypesEntryNode.cs
│ │ ├── DerivedTypesTreeNode.cs
│ │ ├── EventTreeNode.cs
│ │ ├── FieldTreeNode.cs
│ │ ├── FilterResult.cs
│ │ ├── ILSpyTreeNode.cs
│ │ ├── IMemberTreeNode.cs
│ │ ├── MethodTreeNode.cs
│ │ ├── ModuleReferenceTreeNode.cs
│ │ ├── NamespaceTreeNode.cs
│ │ ├── PropertyTreeNode.cs
│ │ ├── ReferenceFolderTreeNode.cs
│ │ ├── ResourceListTreeNode.cs
│ │ ├── ResourceNodes
│ │ │ ├── CursorResourceEntryNode.cs
│ │ │ ├── IResourceNodeFactory.cs
│ │ │ ├── ImageResourceEntryNode.cs
│ │ │ ├── ResourceEntryNode.cs
│ │ │ ├── ResourceTreeNode.cs
│ │ │ ├── ResourcesFileTreeNode.cs
│ │ │ ├── XamlResourceNode.cs
│ │ │ └── XmlResourceNode.cs
│ │ ├── ThreadingSupport.cs
│ │ └── TypeTreeNode.cs
│ ├── VB
│ │ ├── ILSpyEnvironmentProvider.cs
│ │ ├── VBLanguage.cs
│ │ └── VBTextOutputFormatter.cs
│ ├── XmlDoc
│ │ ├── AddXmlDocTransform.cs
│ │ ├── XmlDocKeyProvider.cs
│ │ ├── XmlDocLoader.cs
│ │ └── XmlDocRenderer.cs
│ ├── app.config
│ └── themes
│ └── generic.xaml
├── ILSpy.BamlDecompiler
│ ├── BamlResourceEntryNode.cs
│ ├── BamlResourceNodeFactory.cs
│ ├── CecilDependencyPropertyDescriptor.cs
│ ├── CecilType.cs
│ ├── CecilTypeResolver.cs
│ ├── ConnectMethodDecompiler.cs
│ ├── Extensions.cs
│ ├── ILSpy.BamlDecompiler.csproj
│ ├── Properties
│ │ └── AssemblyInfo.cs
│ ├── Ricciolo.StylesExplorer.MarkupReflection
│ │ ├── BAML format.txt
│ │ ├── BamlBinaryReader.cs
│ │ ├── 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
│ │ └── XmlPIMapping.cs
│ └── Tests
│ ├── Cases
│ │ ├── AttachedEvent.xaml
│ │ ├── AttachedEvent.xaml.cs
│ │ ├── AvalonDockBrushes.xaml
│ │ ├── AvalonDockCommon.xaml
│ │ ├── Dictionary1.xaml
│ │ ├── MyControl.xaml
│ │ ├── MyControl.xaml.cs
│ │ ├── Resources.xaml
│ │ ├── Resources.xaml.cs
│ │ ├── Simple.xaml
│ │ ├── Simple.xaml.cs
│ │ ├── SimpleDictionary.xaml
│ │ ├── SimpleNames.xaml
│ │ └── SimpleNames.xaml.cs
│ ├── ILSpy.BamlDecompiler.Tests.csproj
│ ├── Mocks
│ │ └── AvalonDock.cs
│ ├── Properties
│ │ └── AssemblyInfo.cs
│ └── TestRunner.cs
├── ILSpy.SharpDevelop.LGPL
│ ├── AvalonEdit
│ │ ├── ITextEditorListener.cs
│ │ ├── ITextMarker.cs
│ │ ├── IToolTip.cs
│ │ ├── IconBarManager.cs
│ │ ├── IconBarMargin.cs
│ │ ├── TextEditorWeakEventManager.cs
│ │ └── TextMarkerService.cs
│ ├── Bookmarks
│ │ ├── BookmarkBase.cs
│ │ ├── BookmarkEventHandler.cs
│ │ ├── BookmarkManager.cs
│ │ ├── BreakpointBookmark.cs
│ │ ├── BreakpointBookmarkEventArgs.cs
│ │ ├── CurrentLineBookmark.cs
│ │ ├── IBookmark.cs
│ │ └── MarkerBookmark.cs
│ ├── DebugInformation.cs
│ ├── ILSpy.SharpDevelop.LGPL.csproj
│ ├── Images.cs
│ ├── Models
│ │ └── ToolTipRequestEventArgs.cs
│ ├── Properties
│ │ └── AssemblyInfo.cs
│ └── Services
│ ├── DebuggerService.cs
│ ├── IDebugger.cs
│ └── ParserService.cs
├── ILSpy.sln
├── Mono.Cecil
│ ├── Mono
│ │ ├── Actions.cs
│ │ ├── Empty.cs
│ │ └── Funcs.cs
│ ├── Mono.Cecil
│ │ ├── ArrayType.cs
│ │ ├── AssemblyDefinition.cs
│ │ ├── AssemblyFlags.cs
│ │ ├── AssemblyHashAlgorithm.cs
│ │ ├── AssemblyInfo.cs
│ │ ├── AssemblyLinkedResource.cs
│ │ ├── AssemblyNameDefinition.cs
│ │ ├── AssemblyNameReference.cs
│ │ ├── AssemblyReader.cs
│ │ ├── AssemblyWriter.cs
│ │ ├── BaseAssemblyResolver.cs
│ │ ├── CallSite.cs
│ │ ├── CustomAttribute.cs
│ │ ├── DefaultAssemblyResolver.cs
│ │ ├── EmbeddedResource.cs
│ │ ├── EventAttributes.cs
│ │ ├── EventDefinition.cs
│ │ ├── EventReference.cs
│ │ ├── ExportedType.cs
│ │ ├── FieldAttributes.cs
│ │ ├── FieldDefinition.cs
│ │ ├── FieldReference.cs
│ │ ├── FileAttributes.cs
│ │ ├── FunctionPointerType.cs
│ │ ├── GenericInstanceMethod.cs
│ │ ├── GenericInstanceType.cs
│ │ ├── GenericParameter.cs
│ │ ├── GenericParameterAttributes.cs
│ │ ├── IConstantProvider.cs
│ │ ├── ICustomAttributeProvider.cs
│ │ ├── IGenericInstance.cs
│ │ ├── IGenericParameterProvider.cs
│ │ ├── IMarshalInfoProvider.cs
│ │ ├── IMemberDefinition.cs
│ │ ├── IMetadataScope.cs
│ │ ├── IMetadataTokenProvider.cs
│ │ ├── IMethodSignature.cs
│ │ ├── Import.cs
│ │ ├── LinkedResource.cs
│ │ ├── ManifestResourceAttributes.cs
│ │ ├── MarshalInfo.cs
│ │ ├── MemberDefinitionCollection.cs
│ │ ├── MemberReference.cs
│ │ ├── MetadataResolver.cs
│ │ ├── MetadataSystem.cs
│ │ ├── MethodAttributes.cs
│ │ ├── MethodCallingConvention.cs
│ │ ├── MethodDefinition.cs
│ │ ├── MethodImplAttributes.cs
│ │ ├── MethodReference.cs
│ │ ├── MethodReturnType.cs
│ │ ├── MethodSemanticsAttributes.cs
│ │ ├── MethodSpecification.cs
│ │ ├── Modifiers.cs
│ │ ├── ModuleDefinition.cs
│ │ ├── ModuleKind.cs
│ │ ├── ModuleReference.cs
│ │ ├── NativeType.cs
│ │ ├── PInvokeAttributes.cs
│ │ ├── PInvokeInfo.cs
│ │ ├── ParameterAttributes.cs
│ │ ├── ParameterDefinition.cs
│ │ ├── ParameterDefinitionCollection.cs
│ │ ├── ParameterReference.cs
│ │ ├── PinnedType.cs
│ │ ├── PointerType.cs
│ │ ├── PropertyAttributes.cs
│ │ ├── PropertyDefinition.cs
│ │ ├── PropertyReference.cs
│ │ ├── ReferenceType.cs
│ │ ├── Resource.cs
│ │ ├── SecurityDeclaration.cs
│ │ ├── SentinelType.cs
│ │ ├── TargetRuntime.cs
│ │ ├── TypeAttributes.cs
│ │ ├── TypeDefinition.cs
│ │ ├── TypeDefinitionCollection.cs
│ │ ├── TypeParser.cs
│ │ ├── TypeReference.cs
│ │ ├── TypeSpecification.cs
│ │ ├── TypeSystem.cs
│ │ └── VariantType.cs
│ ├── Mono.Cecil.Cil
│ │ ├── Code.cs
│ │ ├── CodeReader.cs
│ │ ├── CodeWriter.cs
│ │ ├── Document.cs
│ │ ├── ExceptionHandler.cs
│ │ ├── ILProcessor.cs
│ │ ├── Instruction.cs
│ │ ├── MethodBody.cs
│ │ ├── OpCode.cs
│ │ ├── OpCodes.cs
│ │ ├── SequencePoint.cs
│ │ ├── Symbols.cs
│ │ ├── VariableDefinition.cs
│ │ └── VariableReference.cs
│ ├── Mono.Cecil.Metadata
│ │ ├── BlobHeap.cs
│ │ ├── Buffers.cs
│ │ ├── CodedIndex.cs
│ │ ├── ElementType.cs
│ │ ├── GuidHeap.cs
│ │ ├── Heap.cs
│ │ ├── MetadataToken.cs
│ │ ├── Row.cs
│ │ ├── StringHeap.cs
│ │ ├── TableHeap.cs
│ │ ├── TokenType.cs
│ │ ├── UserStringHeap.cs
│ │ └── Utilities.cs
│ ├── Mono.Cecil.PE
│ │ ├── BinaryStreamReader.cs
│ │ ├── BinaryStreamWriter.cs
│ │ ├── ByteBuffer.cs
│ │ ├── ByteBufferEqualityComparer.cs
│ │ ├── DataDirectory.cs
│ │ ├── Image.cs
│ │ ├── ImageReader.cs
│ │ ├── ImageWriter.cs
│ │ ├── Section.cs
│ │ └── TextMap.cs
│ ├── Mono.Cecil.csproj
│ ├── Mono.Cecil.nunit
│ ├── Mono.Cecil.nuspec
│ ├── Mono.Cecil.sln
│ ├── Mono.Collections.Generic
│ │ ├── Collection.cs
│ │ └── ReadOnlyCollection.cs
│ ├── Mono.Security.Cryptography
│ │ ├── CryptoConvert.cs
│ │ └── CryptoService.cs
│ ├── NOTES.txt
│ ├── System.Runtime.CompilerServices
│ │ └── ExtensionAttribute.cs
│ ├── Test
│ │ ├── Mono.Cecil.Tests
│ │ │ ├── Addin.cs
│ │ │ ├── AssemblyInfo.cs
│ │ │ ├── AssemblyTests.cs
│ │ │ ├── BaseTestFixture.cs
│ │ │ ├── CompilationService.cs
│ │ │ ├── CustomAttributesTests.cs
│ │ │ ├── EventTests.cs
│ │ │ ├── Extensions.cs
│ │ │ ├── FieldTests.cs
│ │ │ ├── Formatter.cs
│ │ │ ├── ILProcessorTests.cs
│ │ │ ├── ImageReadTests.cs
│ │ │ ├── ImportCecilTests.cs
│ │ │ ├── ImportReflectionTests.cs
│ │ │ ├── Linq.cs
│ │ │ ├── MethodBodyTests.cs
│ │ │ ├── MethodTests.cs
│ │ │ ├── ModuleTests.cs
│ │ │ ├── NestedTypesTests.cs
│ │ │ ├── ParameterTests.cs
│ │ │ ├── PropertyTests.cs
│ │ │ ├── ResolveTests.cs
│ │ │ ├── SecurityDeclarationTests.cs
│ │ │ ├── TypeParserTests.cs
│ │ │ ├── TypeTests.cs
│ │ │ └── VariableTests.cs
│ │ ├── Mono.Cecil.Tests.csproj
│ │ ├── Resources
│ │ │ ├── assemblies
│ │ │ │ ├── boxedoptarg.dll
│ │ │ │ ├── catch.exe
│ │ │ │ ├── cppcli.dll
│ │ │ │ ├── cscgpbug.dll
│ │ │ │ ├── decsec-att.dll
│ │ │ │ ├── decsec-xml.dll
│ │ │ │ ├── decsec1-xml.dll
│ │ │ │ ├── empty-decsec-att.dll
│ │ │ │ ├── fptr.exe
│ │ │ │ ├── gifaceref.exe
│ │ │ │ ├── hello.anycpu.exe
│ │ │ │ ├── hello.exe
│ │ │ │ ├── hello.ia64.exe
│ │ │ │ ├── hello.x64.exe
│ │ │ │ ├── hello.x86.exe
│ │ │ │ ├── hello1.exe
│ │ │ │ ├── hellow.exe
│ │ │ │ ├── iterator.exe
│ │ │ │ ├── libhello.dll
│ │ │ │ ├── libres.dll
│ │ │ │ ├── marshal.dll
│ │ │ │ ├── mma.exe
│ │ │ │ ├── moda.netmodule
│ │ │ │ ├── modb.netmodule
│ │ │ │ ├── noblob.dll
│ │ │ │ ├── pinvoke.exe
│ │ │ │ ├── switch.exe
│ │ │ │ ├── text_file.txt
│ │ │ │ └── varargs.exe
│ │ │ ├── cs
│ │ │ │ ├── CustomAttributes.cs
│ │ │ │ ├── Events.cs
│ │ │ │ ├── Fields.cs
│ │ │ │ ├── Generics.cs
│ │ │ │ ├── Interfaces.cs
│ │ │ │ ├── Layouts.cs
│ │ │ │ ├── Methods.cs
│ │ │ │ ├── NestedTypes.cs
│ │ │ │ └── Properties.cs
│ │ │ └── il
│ │ │ ├── hello.il
│ │ │ ├── methodspecs.il
│ │ │ ├── others.il
│ │ │ └── types.il
│ │ └── libs
│ │ ├── nunit-2.4.8
│ │ │ └── license.txt
│ │ └── nunit-2.5.10
│ │ ├── nunit.core.dll
│ │ ├── nunit.core.interfaces.dll
│ │ └── nunit.framework.dll
│ ├── dbg
│ │ ├── Program.cs
│ │ ├── Properties
│ │ │ └── AssemblyInfo.cs
│ │ └── dbg.csproj
│ ├── mono.snk
│ ├── rocks
│ │ ├── Mono.Cecil.Rocks
│ │ │ ├── AssemblyInfo.cs
│ │ │ ├── Functional.cs
│ │ │ ├── ILParser.cs
│ │ │ ├── MethodBodyRocks.cs
│ │ │ ├── MethodDefinitionRocks.cs
│ │ │ ├── ModuleDefinitionRocks.cs
│ │ │ ├── ParameterReferenceRocks.cs
│ │ │ ├── SecurityDeclarationRocks.cs
│ │ │ ├── TypeDefinitionRocks.cs
│ │ │ └── TypeReferenceRocks.cs
│ │ ├── Mono.Cecil.Rocks.csproj
│ │ └── Test
│ │ ├── Mono.Cecil.Rocks.Tests.csproj
│ │ ├── Mono.Cecil.Tests
│ │ │ ├── Addin.cs
│ │ │ ├── MethodDefinitionRocksTests.cs
│ │ │ ├── ModuleDefinitionRocksTests.cs
│ │ │ ├── SecurityDeclarationRocksTests.cs
│ │ │ ├── TypeDefinitionRocksTests.cs
│ │ │ └── TypeReferenceRocksTests.cs
│ │ └── Resources
│ │ ├── assemblies
│ │ │ ├── decsec-att.dll
│ │ │ └── decsec-xml.dll
│ │ └── cs
│ │ └── Types.cs
│ └── symbols
│ ├── mdb
│ │ ├── Mono.Cecil.Mdb
│ │ │ ├── AssemblyInfo.cs
│ │ │ ├── MdbReader.cs
│ │ │ └── MdbWriter.cs
│ │ ├── Mono.Cecil.Mdb.csproj
│ │ ├── Mono.CompilerServices.SymbolWriter
│ │ │ ├── MonoSymbolFile.cs
│ │ │ ├── MonoSymbolTable.cs
│ │ │ ├── MonoSymbolWriter.cs
│ │ │ └── SymbolWriterImpl.cs
│ │ └── Test
│ │ ├── Mono.Cecil.Mdb.Tests.csproj
│ │ ├── Mono.Cecil.Tests
│ │ │ ├── Addin.cs
│ │ │ └── MdbTests.cs
│ │ └── Resources
│ │ └── assemblies
│ │ ├── hello.exe
│ │ └── hello.exe.mdb
│ └── pdb
│ ├── Microsoft.Cci.Pdb
│ │ ├── BitAccess.cs
│ │ ├── BitSet.cs
│ │ ├── CvInfo.cs
│ │ ├── DataStream.cs
│ │ ├── DbiDbgHdr.cs
│ │ ├── DbiHeader.cs
│ │ ├── DbiModuleInfo.cs
│ │ ├── DbiSecCon.cs
│ │ ├── IntHashTable.cs
│ │ ├── Interfaces.cs
│ │ ├── LICENSE
│ │ ├── MsfDirectory.cs
│ │ ├── PdbConstant.cs
│ │ ├── PdbDebugException.cs
│ │ ├── PdbException.cs
│ │ ├── PdbFile.cs
│ │ ├── PdbFileHeader.cs
│ │ ├── PdbFunction.cs
│ │ ├── PdbLine.cs
│ │ ├── PdbLines.cs
│ │ ├── PdbReader.cs
│ │ ├── PdbScope.cs
│ │ ├── PdbSlot.cs
│ │ ├── PdbSource.cs
│ │ └── SourceLocationProvider.cs
│ ├── Mono.Cecil.Pdb
│ │ ├── AssemblyInfo.cs
│ │ ├── ISymUnmanagedDocumentWriter.cs
│ │ ├── ISymUnmanagedWriter2.cs
│ │ ├── ModuleMetadata.cs
│ │ ├── PdbHelper.cs
│ │ ├── PdbReader.cs
│ │ ├── PdbWriter.cs
│ │ ├── SymDocumentWriter.cs
│ │ └── SymWriter.cs
│ ├── Mono.Cecil.Pdb.csproj
│ └── Test
│ ├── Mono.Cecil.Pdb.Tests.csproj
│ ├── Mono.Cecil.Tests
│ │ ├── Addin.cs
│ │ ├── Linq.cs
│ │ └── PdbTests.cs
│ └── Resources
│ └── assemblies
│ ├── VBConsApp.exe
│ ├── VBConsApp.pdb
│ ├── fsapp.exe
│ ├── fsapp.pdb
│ ├── test.exe
│ └── test.pdb
├── NRefactory
│ ├── ICSharpCode.NRefactory
│ │ ├── Completion
│ │ │ ├── CompletionCategory.cs
│ │ │ ├── DisplayFlags.cs
│ │ │ ├── ICompletionData.cs
│ │ │ ├── IEntityCompletionData.cs
│ │ │ ├── IParameterDataProvider.cs
│ │ │ └── IVariableCompletionData.cs
│ │ ├── Documentation
│ │ │ ├── DocumentationComment.cs
│ │ │ ├── GetPotentiallyNestedClassTypeReference.cs
│ │ │ ├── IDocumentationProvider.cs
│ │ │ ├── IdStringMemberReference.cs
│ │ │ ├── IdStringProvider.cs
│ │ │ └── XmlDocumentationProvider.cs
│ │ ├── Editor
│ │ │ ├── IDocument.cs
│ │ │ ├── IDocumentLine.cs
│ │ │ ├── ISegment.cs
│ │ │ ├── ITextAnchor.cs
│ │ │ ├── ITextSource.cs
│ │ │ ├── ReadOnlyDocument.cs
│ │ │ ├── StringBuilderDocument.cs
│ │ │ ├── StringTextSource.cs
│ │ │ ├── TextChangeEventArgs.cs
│ │ │ └── TextSourceVersionProvider.cs
│ │ ├── IAnnotatable.cs
│ │ ├── ICSharpCode.NRefactory.csproj
│ │ ├── PatternMatching
│ │ │ ├── AnyNode.cs
│ │ │ ├── Backreference.cs
│ │ │ ├── BacktrackingInfo.cs
│ │ │ ├── Choice.cs
│ │ │ ├── INode.cs
│ │ │ ├── Match.cs
│ │ │ ├── NamedNode.cs
│ │ │ ├── OptionalNode.cs
│ │ │ ├── Pattern.cs
│ │ │ └── Repeat.cs
│ │ ├── Properties
│ │ │ ├── AssemblyInfo.cs
│ │ │ └── GlobalAssemblyInfo.cs
│ │ ├── Role.cs
│ │ ├── Semantics
│ │ │ ├── AmbiguousResolveResult.cs
│ │ │ ├── ArrayAccessResolveResult.cs
│ │ │ ├── ArrayCreateResolveResult.cs
│ │ │ ├── ByReferenceResolveResult.cs
│ │ │ ├── ConstantResolveResult.cs
│ │ │ ├── Conversion.cs
│ │ │ ├── ConversionResolveResult.cs
│ │ │ ├── ErrorResolveResult.cs
│ │ │ ├── ForEachResolveResult.cs
│ │ │ ├── InitializedObjectResolveResult.cs
│ │ │ ├── InvocationResolveResult.cs
│ │ │ ├── LocalResolveResult.cs
│ │ │ ├── MemberResolveResult.cs
│ │ │ ├── NamespaceResolveResult.cs
│ │ │ ├── OperatorResolveResult.cs
│ │ │ ├── ResolveResult.cs
│ │ │ ├── ThisResolveResult.cs
│ │ │ ├── TypeIsResolveResult.cs
│ │ │ ├── TypeOfResolveResult.cs
│ │ │ ├── TypeResolveResult.cs
│ │ │ └── UnknownMemberResolveResult.cs
│ │ ├── TextLocation.cs
│ │ ├── TypeSystem
│ │ │ ├── Accessibility.cs
│ │ │ ├── AnonymousType.cs
│ │ │ ├── ArrayType.cs
│ │ │ ├── ByReferenceType.cs
│ │ │ ├── CecilLoader.cs
│ │ │ ├── ComHelper.cs
│ │ │ ├── DomRegion.cs
│ │ │ ├── EntityType.cs
│ │ │ ├── Error.cs
│ │ │ ├── ExtensionMethods.cs
│ │ │ ├── IAmbience.cs
│ │ │ ├── IAssembly.cs
│ │ │ ├── IAttribute.cs
│ │ │ ├── ICompilation.cs
│ │ │ ├── IConstantValue.cs
│ │ │ ├── IEntity.cs
│ │ │ ├── IEvent.cs
│ │ │ ├── IField.cs
│ │ │ ├── IFreezable.cs
│ │ │ ├── IInterningProvider.cs
│ │ │ ├── IMember.cs
│ │ │ ├── IMethod.cs
│ │ │ ├── INamedElement.cs
│ │ │ ├── INamespace.cs
│ │ │ ├── IParameter.cs
│ │ │ ├── IParameterizedMember.cs
│ │ │ ├── IParsedFile.cs
│ │ │ ├── IProjectContent.cs
│ │ │ ├── IProperty.cs
│ │ │ ├── ISolutionSnapshot.cs
│ │ │ ├── ISupportsInterning.cs
│ │ │ ├── IType.cs
│ │ │ ├── ITypeDefinition.cs
│ │ │ ├── ITypeParameter.cs
│ │ │ ├── ITypeReference.cs
│ │ │ ├── IVariable.cs
│ │ │ ├── Implementation
│ │ │ │ ├── AbstractFreezable.cs
│ │ │ │ ├── AbstractResolvedEntity.cs
│ │ │ │ ├── AbstractResolvedMember.cs
│ │ │ │ ├── AbstractResolvedTypeParameter.cs
│ │ │ │ ├── AbstractType.cs
│ │ │ │ ├── AbstractUnresolvedEntity.cs
│ │ │ │ ├── AbstractUnresolvedMember.cs
│ │ │ │ ├── BaseTypeCollector.cs
│ │ │ │ ├── DefaultAssemblyReference.cs
│ │ │ │ ├── DefaultMemberReference.cs
│ │ │ │ ├── DefaultParameter.cs
│ │ │ │ ├── DefaultResolvedEvent.cs
│ │ │ │ ├── DefaultResolvedField.cs
│ │ │ │ ├── DefaultResolvedMethod.cs
│ │ │ │ ├── DefaultResolvedProperty.cs
│ │ │ │ ├── DefaultResolvedTypeDefinition.cs
│ │ │ │ ├── DefaultResolvedTypeParameter.cs
│ │ │ │ ├── DefaultSolutionSnapshot.cs
│ │ │ │ ├── DefaultUnresolvedAssembly.cs
│ │ │ │ ├── DefaultUnresolvedAttribute.cs
│ │ │ │ ├── DefaultUnresolvedEvent.cs
│ │ │ │ ├── DefaultUnresolvedField.cs
│ │ │ │ ├── DefaultUnresolvedMethod.cs
│ │ │ │ ├── DefaultUnresolvedParameter.cs
│ │ │ │ ├── DefaultUnresolvedProperty.cs
│ │ │ │ ├── DefaultUnresolvedTypeDefinition.cs
│ │ │ │ ├── DefaultUnresolvedTypeParameter.cs
│ │ │ │ ├── DummyTypeParameter.cs
│ │ │ │ ├── ExplicitInterfaceImplementationMemberReference.cs
│ │ │ │ ├── FullNameAndTypeParameterCount.cs
│ │ │ │ ├── GetClassTypeReference.cs
│ │ │ │ ├── GetMembersHelper.cs
│ │ │ │ ├── KnownTypeCache.cs
│ │ │ │ ├── MergedNamespace.cs
│ │ │ │ ├── MinimalCorlib.cs
│ │ │ │ ├── NestedTypeReference.cs
│ │ │ │ ├── SimpleCompilation.cs
│ │ │ │ ├── SimpleConstantValue.cs
│ │ │ │ ├── SimpleInterningProvider.cs
│ │ │ │ ├── SimpleTypeResolveContext.cs
│ │ │ │ ├── SpecializedEvent.cs
│ │ │ │ ├── SpecializedField.cs
│ │ │ │ ├── SpecializedMember.cs
│ │ │ │ ├── SpecializedMethod.cs
│ │ │ │ ├── SpecializedProperty.cs
│ │ │ │ ├── SpecializingMemberReference.cs
│ │ │ │ ├── TypeParameterReference.cs
│ │ │ │ ├── TypeParameterSubstitution.cs
│ │ │ │ ├── TypeWithElementType.cs
│ │ │ │ ├── UnknownType.cs
│ │ │ │ └── VoidTypeDefinition.cs
│ │ │ ├── InheritanceHelper.cs
│ │ │ ├── IntersectionType.cs
│ │ │ ├── KnownTypeReference.cs
│ │ │ ├── NullableType.cs
│ │ │ ├── ParameterListComparer.cs
│ │ │ ├── ParameterizedType.cs
│ │ │ ├── PointerType.cs
│ │ │ ├── ReflectionHelper.cs
│ │ │ ├── ReflectionNameParseException.cs
│ │ │ ├── SpecialType.cs
│ │ │ ├── TypeKind.cs
│ │ │ └── TypeVisitor.cs
│ │ └── Utils
│ │ ├── 7BitEncodedInts.cs
│ │ ├── BitVector16.cs
│ │ ├── BusyManager.cs
│ │ ├── CSharpPrimitiveCast.cs
│ │ ├── CacheManager.cs
│ │ ├── CallbackOnDispose.cs
│ │ ├── EmptyList.cs
│ │ ├── ExtensionMethods.cs
│ │ ├── FastSerializer.cs
│ │ ├── GraphVizGraph.cs
│ │ ├── ImmutableStack.cs
│ │ ├── KeyComparer.cs
│ │ ├── LazyInit.cs
│ │ ├── Platform.cs
│ │ ├── ProjectedList.cs
│ │ ├── ReferenceComparer.cs
│ │ └── TreeTraversal.cs
│ ├── ICSharpCode.NRefactory.CSharp
│ │ ├── Analysis
│ │ │ ├── ControlFlow.cs
│ │ │ ├── DefiniteAssignmentAnalysis.cs
│ │ │ └── ReachabilityAnalysis.cs
│ │ ├── Ast
│ │ │ ├── AstNode.cs
│ │ │ ├── AstNodeCollection.cs
│ │ │ ├── AstType.cs
│ │ │ ├── CSharpModifierToken.cs
│ │ │ ├── CSharpTokenNode.cs
│ │ │ ├── CSharpUtil.cs
│ │ │ ├── CompilationUnit.cs
│ │ │ ├── ComposedType.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
│ │ │ │ ├── EmptyExpression.cs
│ │ │ │ ├── ErrorExpression.cs
│ │ │ │ ├── Expression.cs
│ │ │ │ ├── IdentifierExpression.cs
│ │ │ │ ├── IndexerExpression.cs
│ │ │ │ ├── InvocationExpression.cs
│ │ │ │ ├── IsExpression.cs
│ │ │ │ ├── LambdaExpression.cs
│ │ │ │ ├── MemberReferenceExpression.cs
│ │ │ │ ├── NamedArgumentExpression.cs
│ │ │ │ ├── NamedExpression.cs
│ │ │ │ ├── NullReferenceExpression.cs
│ │ │ │ ├── ObjectCreateExpression.cs
│ │ │ │ ├── ParenthesizedExpression.cs
│ │ │ │ ├── PointerReferenceExpression.cs
│ │ │ │ ├── PrimitiveExpression.cs
│ │ │ │ ├── QueryExpression.cs
│ │ │ │ ├── SizeOfExpression.cs
│ │ │ │ ├── StackAllocExpression.cs
│ │ │ │ ├── ThisReferenceExpression.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
│ │ │ ├── IAstVisitor.cs
│ │ │ ├── Identifier.cs
│ │ │ ├── IdentifierExpressionBackreference.cs
│ │ │ ├── MemberType.cs
│ │ │ ├── Modifiers.cs
│ │ │ ├── NodeType.cs
│ │ │ ├── ObservableAstVisitor.cs
│ │ │ ├── PrimitiveType.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
│ │ │ │ ├── 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
│ │ │ ├── TokenRole.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
│ │ ├── CSharpProjectContent.cs
│ │ ├── Completion
│ │ │ ├── CSharpCompletionEngine.cs
│ │ │ ├── CSharpCompletionEngineBase.cs
│ │ │ ├── CSharpParameterCompletionEngine.cs
│ │ │ ├── CompletionDataWrapper.cs
│ │ │ ├── ICompletionDataFactory.cs
│ │ │ ├── IMemberProvider.cs
│ │ │ └── IParameterCompletionDataFactory.cs
│ │ ├── Formatter
│ │ │ ├── AstFormattingVisitor.cs
│ │ │ ├── CSharpFormattingOptions.cs
│ │ │ ├── FormattingOptionsFactory.cs
│ │ │ ├── GeneratedCodeSettings.cs
│ │ │ ├── Indent.cs
│ │ │ └── TextEditorOptions.cs
│ │ ├── ICSharpCode.NRefactory.CSharp.csproj
│ │ ├── OutputVisitor
│ │ │ ├── CSharpAmbience.cs
│ │ │ ├── CSharpOutputVisitor.cs
│ │ │ ├── CodeDomConvertVisitor.cs
│ │ │ ├── IOutputFormatter.cs
│ │ │ ├── InsertParenthesesVisitor.cs
│ │ │ └── TextWriterOutputFormatter.cs
│ │ ├── Parser
│ │ │ ├── CSharpParser.cs
│ │ │ └── mcs
│ │ │ ├── CryptoConvert.cs
│ │ │ ├── MonoSymbolFile.cs
│ │ │ ├── MonoSymbolTable.cs
│ │ │ ├── MonoSymbolWriter.cs
│ │ │ ├── SourceMethodBuilder.cs
│ │ │ ├── anonymous.cs
│ │ │ ├── argument.cs
│ │ │ ├── assembly.cs
│ │ │ ├── assign.cs
│ │ │ ├── async.cs
│ │ │ ├── attribute.cs
│ │ │ ├── cfold.cs
│ │ │ ├── class.cs
│ │ │ ├── codegen.cs
│ │ │ ├── complete.cs
│ │ │ ├── const.cs
│ │ │ ├── constant.cs
│ │ │ ├── context.cs
│ │ │ ├── convert.cs
│ │ │ ├── cs-parser.cs
│ │ │ ├── cs-parser.jay
│ │ │ ├── cs-tokenizer.cs
│ │ │ ├── decl.cs
│ │ │ ├── delegate.cs
│ │ │ ├── doc.cs
│ │ │ ├── driver.cs
│ │ │ ├── dynamic.cs
│ │ │ ├── ecore.cs
│ │ │ ├── enum.cs
│ │ │ ├── eval.cs
│ │ │ ├── expression.cs
│ │ │ ├── field.cs
│ │ │ ├── flowanalysis.cs
│ │ │ ├── generic.cs
│ │ │ ├── import.cs
│ │ │ ├── iterators.cs
│ │ │ ├── lambda.cs
│ │ │ ├── linq.cs
│ │ │ ├── literal.cs
│ │ │ ├── location.cs
│ │ │ ├── membercache.cs
│ │ │ ├── method.cs
│ │ │ ├── modifiers.cs
│ │ │ ├── module.cs
│ │ │ ├── namespace.cs
│ │ │ ├── nullable.cs
│ │ │ ├── outline.cs
│ │ │ ├── parameter.cs
│ │ │ ├── pending.cs
│ │ │ ├── property.cs
│ │ │ ├── reflection.cs
│ │ │ ├── report.cs
│ │ │ ├── settings.cs
│ │ │ ├── statement.cs
│ │ │ ├── support.cs
│ │ │ ├── symbolwriter.cs
│ │ │ ├── typemanager.cs
│ │ │ ├── typespec.cs
│ │ │ └── visit.cs
│ │ ├── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── Refactoring
│ │ │ ├── BaseRefactoringContext.cs
│ │ │ ├── CodeAction.cs
│ │ │ ├── CodeActions
│ │ │ │ ├── AddAnotherAccessorAction.cs
│ │ │ │ ├── CheckIfParameterIsNullAction.cs
│ │ │ │ ├── ConvertDecToHexAction.cs
│ │ │ │ ├── ConvertForeachToForAction.cs
│ │ │ │ ├── ConvertHexToDecAction.cs
│ │ │ │ ├── CreateBackingStoreAction.cs
│ │ │ │ ├── CreateClassDeclarationAction.cs
│ │ │ │ ├── CreateConstructorDeclarationAction.cs
│ │ │ │ ├── CreateDelegateAction.cs
│ │ │ │ ├── CreateEventInvocatorAction.cs
│ │ │ │ ├── CreateFieldAction.cs
│ │ │ │ ├── CreateIndexerAction.cs
│ │ │ │ ├── CreateLocalVariableAction.cs
│ │ │ │ ├── CreateMethodDeclarationAction.cs
│ │ │ │ ├── CreatePropertyAction.cs
│ │ │ │ ├── DeclareLocalVariableAction.cs
│ │ │ │ ├── ExtractMethod
│ │ │ │ │ ├── ExtractMethodAction.cs
│ │ │ │ │ ├── StaticVisitor.cs
│ │ │ │ │ └── VariableLookupVisitor.cs
│ │ │ │ ├── FlipOperatorArgumentsAction.cs
│ │ │ │ ├── GenerateGetterAction.cs
│ │ │ │ ├── GeneratePropertyAction.cs
│ │ │ │ ├── GenerateSwitchLabelsAction.cs
│ │ │ │ ├── InlineLocalVariableAction.cs
│ │ │ │ ├── InsertAnonymousMethodSignatureAction.cs
│ │ │ │ ├── IntroduceConstantAction.cs
│ │ │ │ ├── IntroduceFormatItemAction.cs
│ │ │ │ ├── InvertIfAction.cs
│ │ │ │ ├── RemoveBackingStoreAction.cs
│ │ │ │ ├── RemoveBracesAction.cs
│ │ │ │ ├── RemoveRegionAction.cs
│ │ │ │ ├── ReplaceEmptyStringAction.cs
│ │ │ │ ├── SpecializedCodeAction.cs
│ │ │ │ ├── SplitDeclarationAndAssignmentAction.cs
│ │ │ │ ├── SplitStringAction.cs
│ │ │ │ ├── UseExplicitTypeAction.cs
│ │ │ │ └── UseVarKeywordAction.cs
│ │ │ ├── CodeIssue.cs
│ │ │ ├── CodeIssues
│ │ │ │ ├── ConditionalToNullCoalescingIssue.cs
│ │ │ │ ├── ExplicitConversionInForEachIssue.cs
│ │ │ │ ├── GatherVisitorBase.cs
│ │ │ │ ├── InconsistentNamingIssue
│ │ │ │ │ ├── AffectedEntity.cs
│ │ │ │ │ ├── DefaultRules.cs
│ │ │ │ │ ├── InconsistentNamingIssue.cs
│ │ │ │ │ ├── NamingConventionService.cs
│ │ │ │ │ ├── NamingRule.cs
│ │ │ │ │ ├── NamingStyle.cs
│ │ │ │ │ └── WordParser.cs
│ │ │ │ ├── IssueCategories.cs
│ │ │ │ ├── NotImplementedExceptionIssue.cs
│ │ │ │ ├── RedundantInternalIssue.cs
│ │ │ │ ├── RedundantNamespaceUsageIssue.cs
│ │ │ │ ├── RedundantPrivateIssue.cs
│ │ │ │ ├── RedundantThisIssue.cs
│ │ │ │ ├── RedundantUsingIssue.cs
│ │ │ │ ├── StringIsNullOrEmptyIssue.cs
│ │ │ │ └── UseVarKeywordIssue.cs
│ │ │ ├── ContextActionAttribute.cs
│ │ │ ├── DocumentScript.cs
│ │ │ ├── ICodeActionProvider.cs
│ │ │ ├── ICodeIssueProvider.cs
│ │ │ ├── IssueAttribute.cs
│ │ │ ├── IssueMarker.cs
│ │ │ ├── PatternHelper.cs
│ │ │ ├── RefactoringAstHelper.cs
│ │ │ ├── RefactoringContext.cs
│ │ │ ├── Script.cs
│ │ │ ├── Severity.cs
│ │ │ └── TypeSystemAstBuilder.cs
│ │ ├── Resolver
│ │ │ ├── CSharpAstResolver.cs
│ │ │ ├── CSharpConversions.cs
│ │ │ ├── CSharpInvocationResolveResult.cs
│ │ │ ├── CSharpOperators.cs
│ │ │ ├── CSharpResolver.cs
│ │ │ ├── CompositeResolveVisitorNavigator.cs
│ │ │ ├── DetectSkippableNodesNavigator.cs
│ │ │ ├── FindReferenceSearchScope.cs
│ │ │ ├── FindReferencedEntities.cs
│ │ │ ├── FindReferences.cs
│ │ │ ├── IResolveVisitorNavigator.cs
│ │ │ ├── LambdaResolveResult.cs
│ │ │ ├── Log.cs
│ │ │ ├── MemberLookup.cs
│ │ │ ├── MethodGroupResolveResult.cs
│ │ │ ├── NodeListResolveVisitorNavigator.cs
│ │ │ ├── OverloadResolution.cs
│ │ │ ├── OverloadResolutionErrors.cs
│ │ │ ├── ResolveAtLocation.cs
│ │ │ ├── ResolveVisitor.cs
│ │ │ └── TypeInference.cs
│ │ ├── SimpleNameLookupMode.cs
│ │ └── TypeSystem
│ │ ├── AliasNamespaceReference.cs
│ │ ├── AttributeTypeReference.cs
│ │ ├── CSharpAssembly.cs
│ │ ├── CSharpAttribute.cs
│ │ ├── CSharpDocumentationComment.cs
│ │ ├── CSharpParsedFile.cs
│ │ ├── CSharpTypeResolveContext.cs
│ │ ├── CSharpUnresolvedTypeDefinition.cs
│ │ ├── ConstantValues.cs
│ │ ├── MemberTypeOrNamespaceReference.cs
│ │ ├── MethodTypeParameterWithInheritedConstraints.cs
│ │ ├── ResolvedUsingScope.cs
│ │ ├── SimpleTypeOrNamespaceReference.cs
│ │ ├── TypeOrNamespaceReference.cs
│ │ ├── TypeSystemConvertVisitor.cs
│ │ └── UsingScope.cs
│ ├── ICSharpCode.NRefactory.CSharp.AstVerifier
│ │ ├── AssemblyInfo.cs
│ │ ├── ICSharpCode.NRefactory.CSharp.AstVerifier.csproj
│ │ └── Main.cs
│ ├── ICSharpCode.NRefactory.ConsistencyCheck
│ │ ├── CSharpProject.cs
│ │ ├── FindReferencesConsistencyCheck.cs
│ │ ├── ICSharpCode.NRefactory.ConsistencyCheck.csproj
│ │ ├── IDStringConsistencyCheck.cs
│ │ ├── Program.cs
│ │ ├── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── RandomizedOrderResolverTest.cs
│ │ ├── Readme.txt
│ │ ├── ResolverTest.cs
│ │ ├── RoundtripTest.cs
│ │ ├── Solution.cs
│ │ ├── Xml
│ │ │ ├── IncrementalXmlParserTests.cs
│ │ │ └── XmlReaderTest.cs
│ │ └── app.config
│ ├── ICSharpCode.NRefactory.Demo
│ │ ├── CSDemo.Designer.cs
│ │ ├── CSDemo.cs
│ │ ├── CSDemo.resx
│ │ ├── ICSharpCode.NRefactory.Demo.csproj
│ │ ├── MainForm.Designer.cs
│ │ ├── MainForm.cs
│ │ ├── MainForm.resx
│ │ ├── Program.cs
│ │ ├── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── VBAstView.Designer.cs
│ │ ├── VBAstView.cs
│ │ ├── VBAstView.resx
│ │ ├── VBDemo.Designer.cs
│ │ ├── VBDemo.cs
│ │ ├── VBDemo.resx
│ │ ├── VBEditDialog.Designer.cs
│ │ ├── VBEditDialog.cs
│ │ └── VBEditDialog.resx
│ ├── ICSharpCode.NRefactory.GtkDemo
│ │ ├── AssemblyInfo.cs
│ │ ├── CSharpDemo.cs
│ │ ├── ICSharpCode.NRefactory.GtkDemo.csproj
│ │ ├── Main.cs
│ │ ├── MainWindow.cs
│ │ ├── gtk-gui
│ │ │ ├── ICSharpCode.NRefactory.GtkDemo.MainWindow.cs
│ │ │ ├── generated.cs
│ │ │ └── gui.stetic
│ │ └── pixbuf
│ │ ├── comment.png
│ │ ├── element-class-16.png
│ │ ├── element-field-16.png
│ │ ├── element-literal-16.png
│ │ ├── element-method-16.png
│ │ └── element-namespace-16.png
│ ├── ICSharpCode.NRefactory.Tests
│ │ ├── CSharp
│ │ │ ├── Analysis
│ │ │ │ └── DefiniteAssignmentTests.cs
│ │ │ ├── AstStructureTests.cs
│ │ │ ├── CSharpAmbienceTests.cs
│ │ │ ├── CSharpOutputVisitorTests.cs
│ │ │ ├── CodeActions
│ │ │ │ ├── AddAnotherAccessorTests.cs
│ │ │ │ ├── CheckIfParameterIsNullTests.cs
│ │ │ │ ├── ContextActionTestBase.cs
│ │ │ │ ├── ConvertDecToHexTests.cs
│ │ │ │ ├── ConvertForeachToForTests.cs
│ │ │ │ ├── ConvertHexToDecTests.cs
│ │ │ │ ├── CreateClassDeclarationTests.cs
│ │ │ │ ├── CreateConstructorDeclarationTests.cs
│ │ │ │ ├── CreateDelegateTests.cs
│ │ │ │ ├── CreateFieldTests.cs
│ │ │ │ ├── CreateIndexerTests.cs
│ │ │ │ ├── CreateLocalVariableTests.cs
│ │ │ │ ├── CreateMethodDeclarationTests.cs
│ │ │ │ ├── CreatePropertyTests.cs
│ │ │ │ ├── DeclareLocalVariableTests.cs
│ │ │ │ ├── ExtractMethodTests.cs
│ │ │ │ ├── FlipOperatorArgumentsTests.cs
│ │ │ │ ├── GenerateGetterTests.cs
│ │ │ │ ├── GeneratePropertyTests.cs
│ │ │ │ ├── GenerateSwitchLabelsTests.cs
│ │ │ │ ├── InlineLocalVariableTests.cs
│ │ │ │ ├── InsertAnonymousMethodSignatureTests.cs
│ │ │ │ ├── IntroduceConstantTests.cs
│ │ │ │ ├── IntroduceFormatItemTests.cs
│ │ │ │ ├── InvertIfTests.cs
│ │ │ │ ├── RemoveBackingStoreTests.cs
│ │ │ │ ├── RemoveBracesTests.cs
│ │ │ │ ├── RemoveRegionTests.cs
│ │ │ │ ├── ReplaceEmptyStringTests.cs
│ │ │ │ ├── SplitDeclarationAndAssignmentTests.cs
│ │ │ │ ├── SplitStringTests.cs
│ │ │ │ ├── TestRefactoringContext.cs
│ │ │ │ ├── UseExplicitTypeTests.cs
│ │ │ │ └── UseVarKeywordTests.cs
│ │ │ ├── CodeCompletion
│ │ │ │ ├── CodeCompletionAccessibleTests.cs
│ │ │ │ ├── CodeCompletionBugTests.cs
│ │ │ │ ├── CodeCompletionCSharp3Tests.cs
│ │ │ │ ├── CodeCompletionCSharpTests.cs
│ │ │ │ ├── CodeComplteionOperatorTests.cs
│ │ │ │ ├── CompletionDataList.cs
│ │ │ │ ├── EnumContextTests.cs
│ │ │ │ ├── KeywordTests.cs
│ │ │ │ ├── NameContextTests.cs
│ │ │ │ ├── ObjectInitializerTests.cs
│ │ │ │ ├── ParameterCompletionTests.cs
│ │ │ │ ├── PreProcessorTests.cs
│ │ │ │ ├── TestBase.cs
│ │ │ │ └── VariableDeclarationStatementTests.cs
│ │ │ ├── CodeDomConvertVisitorTests.cs
│ │ │ ├── CodeIssues
│ │ │ │ ├── ConditionalToNullCoalescingInspectorTests.cs
│ │ │ │ ├── ExplicitConversionInForEachIssueTests.cs
│ │ │ │ ├── InconsistentNamingTests.cs
│ │ │ │ ├── InspectionActionTestBase.cs
│ │ │ │ ├── NotImplementedExceptionInspectorTests.cs
│ │ │ │ ├── RedundantInternalInspectorTests.cs
│ │ │ │ ├── RedundantNamespaceUsageInspectorTests.cs
│ │ │ │ ├── RedundantPrivateInspectorTests.cs
│ │ │ │ ├── RedundantThisInspectorTests.cs
│ │ │ │ ├── RedundantUsingInspectorTests.cs
│ │ │ │ ├── StringIsNullOrEmptyInspectorTests.cs
│ │ │ │ └── UseVarKeywordInspectorTests.cs
│ │ │ ├── InsertParenthesesVisitorTests.cs
│ │ │ ├── Inspector
│ │ │ │ └── InconsistentNamingIssueTests.cs
│ │ │ ├── Parser
│ │ │ │ ├── Bugs
│ │ │ │ │ └── ParserBugTests.cs
│ │ │ │ ├── Expression
│ │ │ │ │ ├── AnonymousMethodExpressionTests.cs
│ │ │ │ │ ├── AnonymousTypeCreateExpressionTests.cs
│ │ │ │ │ ├── ArrayCreateExpressionTests.cs
│ │ │ │ │ ├── AssignmentExpressionTests.cs
│ │ │ │ │ ├── BaseReferenceExpressionTests.cs
│ │ │ │ │ ├── BinaryOperatorExpressionTests.cs
│ │ │ │ │ ├── CastExpressionTests.cs
│ │ │ │ │ ├── CheckedExpressionTests.cs
│ │ │ │ │ ├── ConditionalExpressionTests.cs
│ │ │ │ │ ├── DefaultValueExpressionTests.cs
│ │ │ │ │ ├── IdentifierExpressionTests.cs
│ │ │ │ │ ├── IndexerExpressionTests.cs
│ │ │ │ │ ├── InvocationExpressionTests.cs
│ │ │ │ │ ├── IsExpressionTests.cs
│ │ │ │ │ ├── LambdaExpressionTests.cs
│ │ │ │ │ ├── MemberReferenceExpressionTests.cs
│ │ │ │ │ ├── ObjectCreateExpressionTests.cs
│ │ │ │ │ ├── ParenthesizedExpressionTests.cs
│ │ │ │ │ ├── PointerReferenceExpressionTests.cs
│ │ │ │ │ ├── PrimitiveExpressionTests.cs
│ │ │ │ │ ├── QueryExpressionTests.cs
│ │ │ │ │ ├── SizeOfExpressionTests.cs
│ │ │ │ │ ├── StackAllocExpressionTests.cs
│ │ │ │ │ ├── ThisReferenceExpressionTests.cs
│ │ │ │ │ ├── TypeOfExpressionTests.cs
│ │ │ │ │ ├── TypeReferenceExpressionTests.cs
│ │ │ │ │ ├── UnaryOperatorExpressionTests.cs
│ │ │ │ │ └── UndocumentedExpressionTests.cs
│ │ │ │ ├── GeneralScope
│ │ │ │ │ ├── AttributeSectionTests.cs
│ │ │ │ │ ├── CommentTests.cs
│ │ │ │ │ ├── DelegateDeclarationTests.cs
│ │ │ │ │ ├── NamespaceDeclarationTests.cs
│ │ │ │ │ ├── PreprocessorDirectiveTests.cs
│ │ │ │ │ ├── TypeDeclarationTests.cs
│ │ │ │ │ └── UsingDeclarationTests.cs
│ │ │ │ ├── ParseSelfTests.cs
│ │ │ │ ├── ParseUtil.cs
│ │ │ │ ├── Statements
│ │ │ │ │ ├── BlockStatementTests.cs
│ │ │ │ │ ├── CheckedStatementTests.cs
│ │ │ │ │ ├── EmptyStatementTests.cs
│ │ │ │ │ ├── ExpressionStatementTests.cs
│ │ │ │ │ ├── FixedStatementTests.cs
│ │ │ │ │ ├── ForStatementTests.cs
│ │ │ │ │ ├── GotoStatementTests.cs
│ │ │ │ │ ├── IfElseStatementTests.cs
│ │ │ │ │ ├── LabelStatementTests.cs
│ │ │ │ │ ├── LockStatementTests.cs
│ │ │ │ │ ├── ReturnStatementTests.cs
│ │ │ │ │ ├── SwitchStatementTests.cs
│ │ │ │ │ ├── ThrowStatementTests.cs
│ │ │ │ │ ├── TryCatchStatementTests.cs
│ │ │ │ │ ├── UnsafeStatementTests.cs
│ │ │ │ │ ├── UsingStatementTests.cs
│ │ │ │ │ ├── VariableDeclarationStatementTests.cs
│ │ │ │ │ ├── WhileStatementTests.cs
│ │ │ │ │ └── YieldStatementTests.cs
│ │ │ │ ├── TypeMembers
│ │ │ │ │ ├── ConstructorDeclarationTests.cs
│ │ │ │ │ ├── DestructorDeclarationTests.cs
│ │ │ │ │ ├── EventDeclarationTests.cs
│ │ │ │ │ ├── FieldDeclarationTests.cs
│ │ │ │ │ ├── IndexerDeclarationTests.cs
│ │ │ │ │ ├── MethodDeclarationTests.cs
│ │ │ │ │ ├── OperatorDeclarationTests.cs
│ │ │ │ │ └── PropertyDeclarationTests.cs
│ │ │ │ └── TypeSystemConvertVisitorTests.cs
│ │ │ ├── Refactoring
│ │ │ │ └── TypeSystemAstBuilderTests.cs
│ │ │ └── Resolver
│ │ │ ├── AnonymousTypeTests.cs
│ │ │ ├── ArrayCreateTests.cs
│ │ │ ├── AttributeTests.cs
│ │ │ ├── BinaryOperatorTests.cs
│ │ │ ├── CastTests.cs
│ │ │ ├── ComTests.cs
│ │ │ ├── ConditionalOperatorTests.cs
│ │ │ ├── ConversionsTest.cs
│ │ │ ├── ExtensionMethodTests.cs
│ │ │ ├── FindReferencesTest.cs
│ │ │ ├── InvocationTests.cs
│ │ │ ├── LambdaTests.cs
│ │ │ ├── LinqTests.cs
│ │ │ ├── LocalTypeInferenceTests.cs
│ │ │ ├── MemberLookupTests.cs
│ │ │ ├── NameLookupTests.cs
│ │ │ ├── ObjectCreationTests.cs
│ │ │ ├── OverloadResolutionTests.cs
│ │ │ ├── ResolveAtLocationTests.cs
│ │ │ ├── ResolverTestBase.cs
│ │ │ ├── TypeInferenceTests.cs
│ │ │ ├── UnaryOperatorTests.cs
│ │ │ └── UnsafeCodeTests.cs
│ │ ├── Documentation
│ │ │ ├── CSharpCrefLookupTests.cs
│ │ │ ├── CSharpCrefParserTests.cs
│ │ │ ├── CSharpDocumentationTests.cs
│ │ │ └── IDStringTests.cs
│ │ ├── FormattingTests
│ │ │ ├── TestBlankLineFormatting.cs
│ │ │ ├── TestBraceStlye.cs
│ │ │ ├── TestFormattingBugs.cs
│ │ │ ├── TestKeepReformattingRules.cs
│ │ │ ├── TestSpacingVisitor.cs
│ │ │ ├── TestStatementIndentation.cs
│ │ │ ├── TestTypeLevelIndentation.cs
│ │ │ ├── TestWrapping.cs
│ │ │ └── TextEditorTestAdapter.cs
│ │ ├── ICSharpCode.NRefactory.Tests.csproj
│ │ ├── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── TypeSystem
│ │ │ ├── BlobLoaderTests.cs
│ │ │ ├── CecilLoaderTests.cs
│ │ │ ├── GetAllBaseTypesTest.cs
│ │ │ ├── GetMembersTests.cs
│ │ │ ├── ReflectionHelperTests.cs
│ │ │ ├── SerializedCecilLoaderTests.cs
│ │ │ ├── StructureTests.cs
│ │ │ ├── TestInterningProvider.cs
│ │ │ ├── TypeParameterTests.cs
│ │ │ ├── TypeSystemHelper.cs
│ │ │ ├── TypeSystemTests.TestCase.cs
│ │ │ └── TypeSystemTests.cs
│ │ └── Utils
│ │ ├── CSharpPrimitiveCastTests.cs
│ │ └── TreeTraversalTests.cs
│ ├── ICSharpCode.NRefactory.VB
│ │ ├── Ast
│ │ │ ├── AstNode.cs
│ │ │ ├── AstNodeCollection.cs
│ │ │ ├── Comment.cs
│ │ │ ├── Enums.cs
│ │ │ ├── Expressions
│ │ │ │ ├── AnonymousObjectCreationExpression.cs
│ │ │ │ ├── ArrayCreateExpression.cs
│ │ │ │ ├── ArrayInitializerExpression.cs
│ │ │ │ ├── AssignmentExpression.cs
│ │ │ │ ├── BinaryOperatorExpression.cs
│ │ │ │ ├── CastExpression.cs
│ │ │ │ ├── CollectionRangeVariableDeclaration.cs
│ │ │ │ ├── ConditionalExpression.cs
│ │ │ │ ├── EmptyExpression.cs
│ │ │ │ ├── Expression.cs
│ │ │ │ ├── FieldInitializerExpression.cs
│ │ │ │ ├── GetTypeExpression.cs
│ │ │ │ ├── GetXmlNamespaceExpression.cs
│ │ │ │ ├── IdentifierExpression.cs
│ │ │ │ ├── InstanceExpression.cs
│ │ │ │ ├── InvocationExpression.cs
│ │ │ │ ├── LambdaExpression.cs
│ │ │ │ ├── MemberAccessExpression.cs
│ │ │ │ ├── NamedArgumentExpression.cs
│ │ │ │ ├── ObjectCreationExpression.cs
│ │ │ │ ├── ParenthesizedExpression.cs
│ │ │ │ ├── PrimitiveExpression.cs
│ │ │ │ ├── QueryExpression.cs
│ │ │ │ ├── SimpleNameExpression.cs
│ │ │ │ ├── TypeOfIsExpression.cs
│ │ │ │ ├── TypeReferenceExpression.cs
│ │ │ │ ├── UnaryOperatorExpression.cs
│ │ │ │ ├── VariableInitializer.cs
│ │ │ │ ├── XmlIdentifier.cs
│ │ │ │ └── XmlLiteralString.cs
│ │ │ ├── General
│ │ │ │ ├── Attribute.cs
│ │ │ │ ├── AttributeBlock.cs
│ │ │ │ ├── AttributedNode.cs
│ │ │ │ ├── CompilationUnit.cs
│ │ │ │ ├── EventMemberSpecifier.cs
│ │ │ │ ├── InterfaceMemberSpecifier.cs
│ │ │ │ ├── ParameterDeclaration.cs
│ │ │ │ └── TypeParameterDeclaration.cs
│ │ │ ├── Generated.cs
│ │ │ ├── GlobalScope
│ │ │ │ ├── DelegateDeclaration.cs
│ │ │ │ ├── EnumDeclaration.cs
│ │ │ │ ├── EnumMemberDeclaration.cs
│ │ │ │ ├── ImportsClause.cs
│ │ │ │ ├── ImportsStatement.cs
│ │ │ │ ├── NamespaceDeclaration.cs
│ │ │ │ ├── OptionStatement.cs
│ │ │ │ └── TypeDeclaration.cs
│ │ │ ├── INullable.cs
│ │ │ ├── Identifier.cs
│ │ │ ├── Statements
│ │ │ │ ├── BlockStatement.cs
│ │ │ │ ├── ContinueStatement.cs
│ │ │ │ ├── DoLoopStatement.cs
│ │ │ │ ├── ExitStatement.cs
│ │ │ │ ├── ExpressionStatement.cs
│ │ │ │ ├── ForEachStatement.cs
│ │ │ │ ├── ForStatement.cs
│ │ │ │ ├── GoToStatement.cs
│ │ │ │ ├── IfElseStatement.cs
│ │ │ │ ├── LabelDeclarationStatement.cs
│ │ │ │ ├── LocalDeclarationStatement.cs
│ │ │ │ ├── ReturnStatement.cs
│ │ │ │ ├── SelectStatement.cs
│ │ │ │ ├── Statement.cs
│ │ │ │ ├── SyncLockStatement.cs
│ │ │ │ ├── ThrowStatement.cs
│ │ │ │ ├── TryStatement.cs
│ │ │ │ ├── UsingStatement.cs
│ │ │ │ ├── WhileStatement.cs
│ │ │ │ ├── WithStatement.cs
│ │ │ │ └── YieldStatement.cs
│ │ │ ├── TypeMembers
│ │ │ │ ├── Accessor.cs
│ │ │ │ ├── ConstructorDeclaration.cs
│ │ │ │ ├── EventDeclaration.cs
│ │ │ │ ├── ExternalMethodDeclaration.cs
│ │ │ │ ├── FieldDeclaration.cs
│ │ │ │ ├── MethodDeclaration.cs
│ │ │ │ ├── OperatorDeclaration.cs
│ │ │ │ ├── PropertyDeclaration.cs
│ │ │ │ └── VariableDeclarator.cs
│ │ │ ├── TypeName
│ │ │ │ ├── AstType.cs
│ │ │ │ ├── ComposedType.cs
│ │ │ │ ├── PrimitiveType.cs
│ │ │ │ ├── QualifiedType.cs
│ │ │ │ └── SimpleType.cs
│ │ │ ├── VBModifierToken.cs
│ │ │ └── VBTokenNode.cs
│ │ ├── IAstVisitor.cs
│ │ ├── ICSharpCode.NRefactory.VB.csproj
│ │ ├── Lexer
│ │ │ ├── Block.cs
│ │ │ ├── ExpressionFinder.atg
│ │ │ ├── ExpressionFinder.cs
│ │ │ ├── ExpressionFinderState.cs
│ │ │ ├── Extensions.cs
│ │ │ ├── KeywordList.txt
│ │ │ ├── Keywords.cs
│ │ │ ├── LATextReader.cs
│ │ │ ├── LookupTable.cs
│ │ │ ├── Parser.cs
│ │ │ ├── PushParser.frame
│ │ │ ├── SavepointEventArgs.cs
│ │ │ ├── Special
│ │ │ │ ├── BlankLine.cs
│ │ │ │ ├── Comment.cs
│ │ │ │ ├── CommentType.cs
│ │ │ │ ├── ISpecial.cs
│ │ │ │ ├── PreProcessingDirective.cs
│ │ │ │ ├── SpecialTracker.cs
│ │ │ │ └── TagComment.cs
│ │ │ ├── Token.cs
│ │ │ ├── Tokens.cs
│ │ │ ├── VBLexer.cs
│ │ │ ├── VBLexerMemento.cs
│ │ │ └── XmlModeInfo.cs
│ │ ├── OutputVisitor
│ │ │ ├── IOutputFormatter.cs
│ │ │ ├── OutputVisitor.cs
│ │ │ ├── TextWriterOutputFormatter.cs
│ │ │ └── VBFormattingOptions.cs
│ │ ├── Parser
│ │ │ ├── Errors.cs
│ │ │ ├── Parser.cs
│ │ │ ├── Parser.frame
│ │ │ ├── VBParser.cs
│ │ │ └── vb.atg
│ │ ├── PrettyPrinter
│ │ │ ├── AbstractOutputFormatter.cs
│ │ │ ├── AbstractPrettyPrintOptions.cs
│ │ │ ├── IOutputAstVisitor.cs
│ │ │ ├── SpecialNodesInserter.cs
│ │ │ └── VBNet
│ │ │ ├── VBNetOutputFormatter.cs
│ │ │ ├── VBNetOutputVisitor.cs
│ │ │ └── VBNetPrettyPrintOptions.cs
│ │ ├── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── VBParser.cs
│ │ └── Visitors
│ │ └── CSharpToVBConverterVisitor.cs
│ ├── ICSharpCode.NRefactory.VB.Tests
│ │ ├── AssemblyInfo.cs
│ │ ├── General
│ │ │ └── UnitTest.cs
│ │ ├── ICSharpCode.NRefactory.VB.Tests.csproj
│ │ ├── Lexer
│ │ │ ├── CustomLexerTests.cs
│ │ │ ├── ImplicitLineContinuationTests.cs
│ │ │ ├── LATextReaderTests.cs
│ │ │ ├── LexerContextTests.cs
│ │ │ ├── LexerPositionTests.cs
│ │ │ ├── LexerTests.cs
│ │ │ ├── LiteralsTests.cs
│ │ │ ├── TokenTests.cs
│ │ │ └── XmlModeLexerTests.cs
│ │ ├── Output
│ │ │ ├── CodeDOM
│ │ │ │ ├── CodeDOMParenthesizedExpressionTest.cs
│ │ │ │ ├── CodeDOMPrimitiveExpressionTest.cs
│ │ │ │ ├── CodeDOMTypeReferenceTest.cs
│ │ │ │ └── InvocationExpressionTest.cs
│ │ │ ├── SpecialOutputVisitorTest.cs
│ │ │ └── VBNet
│ │ │ └── VBNetOutputTest.cs
│ │ └── Parser
│ │ ├── Expressions
│ │ │ ├── AddressOfExpressionTests.cs
│ │ │ ├── ArrayCreateExpressionTests.cs
│ │ │ ├── AssignmentExpressionTests.cs
│ │ │ ├── BaseReferenceExpressionTests.cs
│ │ │ ├── BinaryOperatorExpressionTests.cs
│ │ │ ├── CastExpressionTests.cs
│ │ │ ├── ClassReferenceExpressionTests.cs
│ │ │ ├── ConditionalExpressionTests.cs
│ │ │ ├── GlobalReferenceExpressionTests.cs
│ │ │ ├── IdentifierExpressionTests.cs
│ │ │ ├── InvocationExpressionTests.cs
│ │ │ ├── LambdaExpressionTests.cs
│ │ │ ├── MemberReferenceExpressionTests.cs
│ │ │ ├── ObjectCreateExpressionTests.cs
│ │ │ ├── ParenthesizedExpressionTest.cs
│ │ │ ├── PrimitiveExpressionTests.cs
│ │ │ ├── QueryExpressionTests.cs
│ │ │ ├── ThisReferenceExpressionTests.cs
│ │ │ ├── TypeOfExpressionTests.cs
│ │ │ ├── TypeOfIsExpressionTests.cs
│ │ │ ├── TypeReferenceExpressionTests.cs
│ │ │ ├── UnaryOperatorExpressionTests.cs
│ │ │ ├── XmlExpressionTests.cs
│ │ │ └── XmlMemberAccessExpressionTests.cs
│ │ ├── GlobalScope
│ │ │ ├── AttributeSectionTests.cs
│ │ │ ├── ImportsStatementTests.cs
│ │ │ ├── NamespaceDeclarationTests.cs
│ │ │ ├── OptionStatementTests.cs
│ │ │ └── TypeDeclarationTests.cs
│ │ ├── ParseUtil.cs
│ │ ├── SnippetParserTests.cs
│ │ ├── Statements
│ │ │ ├── AddHandlerStatementTests.cs
│ │ │ ├── BlockStatementTests.cs
│ │ │ ├── ContinueStatementTests.cs
│ │ │ ├── DoLoopStatementTests.cs
│ │ │ ├── EndStatementTests.cs
│ │ │ ├── EraseStatementTests.cs
│ │ │ ├── ErrorStatementTests.cs
│ │ │ ├── ExpressionStatementTests.cs
│ │ │ ├── ForNextStatementTests.cs
│ │ │ ├── ForeachStatementTests.cs
│ │ │ ├── GotoStatementTests.cs
│ │ │ ├── IfElseStatementTests.cs
│ │ │ ├── LabelStatementTests.cs
│ │ │ ├── LocalVariableDeclarationTests.cs
│ │ │ ├── LockStatementTests.cs
│ │ │ ├── OnErrorStatementTest.cs
│ │ │ ├── RaiseEventStatementTest.cs
│ │ │ ├── ReDimStatementTests.cs
│ │ │ ├── RemoveHandlerStatement.cs
│ │ │ ├── ResumeStatement.cs
│ │ │ ├── ReturnStatementTests.cs
│ │ │ ├── StopStatementTests.cs
│ │ │ ├── SwitchStatementTests.cs
│ │ │ ├── ThrowStatementTests.cs
│ │ │ ├── TryCatchStatementTests.cs
│ │ │ ├── UsingStatementTests.cs
│ │ │ └── WithStatementTests.cs
│ │ └── TypeLevel
│ │ ├── ConstructorDeclarationTests.cs
│ │ ├── CustomEventTests.cs
│ │ ├── DeclareDeclarationTests.cs
│ │ ├── EventDeclarationTests.cs
│ │ ├── FieldDeclarationTests.cs
│ │ ├── MethodDeclarationTests.cs
│ │ ├── OperatorDeclarationTests.cs
│ │ └── PropertyDeclarationTests.cs
│ ├── ICSharpCode.NRefactory.Xml
│ │ ├── AXmlAttribute.cs
│ │ ├── AXmlDocument.cs
│ │ ├── AXmlElement.cs
│ │ ├── AXmlObject.cs
│ │ ├── AXmlParser.cs
│ │ ├── AXmlReader.cs
│ │ ├── AXmlTag.cs
│ │ ├── AXmlText.cs
│ │ ├── AXmlVisitor.cs
│ │ ├── DocumentationElement.cs
│ │ ├── ICSharpCode.NRefactory.Xml.csproj
│ │ ├── IncrementalParserState.cs
│ │ ├── InternalDocument.cs
│ │ ├── Log.cs
│ │ ├── ObjectIterator.cs
│ │ ├── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── ReuseEqualityComparer.cs
│ │ ├── SyntaxError.cs
│ │ ├── TagMatchingHeuristics.cs
│ │ ├── TagReader.cs
│ │ ├── TextType.cs
│ │ ├── TokenReader.cs
│ │ └── XmlSegment.cs
│ ├── ICSharpCode.NRefactory.snk
│ ├── NRefactory.sln
│ ├── Packages
│ │ └── ICSharpCode.NRefactory.nuspec
│ ├── README
│ └── doc
│ ├── Pattern Matching.html
│ ├── TODO
│ ├── XML Documentation.html
│ ├── copyright.txt
│ └── license.txt
├── README.txt
├── REVISION
├── SharpTreeView
│ ├── Converters.cs
│ ├── EditTextBox.cs
│ ├── ExtensionMethods.cs
│ ├── FlatListTreeNode.cs
│ ├── GeneralAdorner.cs
│ ├── ICSharpCode.TreeView.csproj
│ ├── InsertMarker.cs
│ ├── LinesRenderer.cs
│ ├── Properties
│ │ ├── AssemblyInfo.cs
│ │ └── GlobalAssemblyInfo.cs
│ ├── SharpGridView.cs
│ ├── SharpTreeNode.cs
│ ├── SharpTreeNodeCollection.cs
│ ├── SharpTreeNodeView.cs
│ ├── SharpTreeView.cs
│ ├── SharpTreeViewItem.cs
│ ├── Themes
│ │ └── Generic.xaml
│ ├── TreeFlattener.cs
│ ├── TreeTraversal.cs
│ ├── copyright.txt
│ └── license.txt
├── TestPlugin
│ ├── Clear.png
│ ├── ContextMenuCommand.cs
│ ├── CustomLanguage.cs
│ ├── CustomOptionPage.xaml
│ ├── CustomOptionPage.xaml.cs
│ ├── MainMenuCommand.cs
│ ├── Properties
│ │ └── AssemblyInfo.cs
│ ├── Readme.txt
│ └── TestPlugin.csproj
├── clean.bat
├── debugbuild.bat
├── doc
│ ├── Command Line.txt
│ ├── Dissertation
│ │ ├── Dissertation.pdf
│ │ ├── Dissertation.tex
│ │ ├── Evolution
│ │ │ ├── 01_Disassemble.cs
│ │ │ ├── 01b_Disassemble_StackStates.cs
│ │ │ ├── 02_Peephole_decompilation.cs
│ │ │ ├── 03_Dataflow.cs
│ │ │ ├── 03_Dataflow_Comments.cs
│ │ │ ├── 04_Inline_expressions.cs
│ │ │ ├── 05_Find_basic_blocks.cs
│ │ │ ├── 06_Find_loops.cs
│ │ │ ├── 07_Find_conditionals.cs
│ │ │ ├── 08_Remove_dead_jumps.cs
│ │ │ ├── 09_Reduce_loops.cs
│ │ │ ├── 10_Short_type_names.cs
│ │ │ └── QuickSort_original.cs
│ │ ├── ProgressReport.pdf
│ │ ├── ProgressReport.tex
│ │ ├── Proposal.tex
│ │ └── figs
│ │ ├── 10_Short_type_names_2.cs
│ │ ├── IfThen.png
│ │ ├── IfThenElse.png
│ │ ├── IfThenElseRechablility.png
│ │ ├── IfThenElseReduction.png
│ │ ├── Ireducible.png
│ │ ├── Loop.png
│ │ ├── NestedLoops.png
│ │ ├── NestedLoops2.png
│ │ ├── QuickSortMain.png
│ │ ├── QuickSort_original.cs
│ │ ├── T1T2.png
│ │ ├── figs.svg
│ │ └── shortcircuit.png
│ ├── LGPL.txt
│ ├── MS-PL.txt
│ ├── copyright.txt
│ └── license.txt
├── packages
│ ├── DiffLib.1.0.0.55
│ │ ├── DiffLib.1.0.0.55.nupkg
│ │ └── lib
│ │ └── net35-Client
│ │ ├── DiffLib.XML
│ │ └── DiffLib.dll
│ └── repositories.config
└── releasebuild.bat
250 directories, 2274 files
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论