Full Code of fuse-open/fuse-studio for AI

master ddabfafb3deb cached
4307 files
22.3 MB
6.1M tokens
36553 symbols
1 requests
Copy disabled (too large) Download .txt
Showing preview only (24,513K chars total). Download the full file to get everything.
Repository: fuse-open/fuse-studio
Branch: master
Commit: ddabfafb3deb
Files: 4307
Total size: 22.3 MB

Directory structure:
gitextract_85chjwgr/

├── .appveyor.yml
├── .editorconfig
├── .gitattributes
├── .gitignore
├── .npmignore
├── .unoconfig
├── .vscode/
│   ├── .gitignore
│   └── settings.json
├── 3rdparty/
│   ├── ColorPicker/
│   │   ├── AlphaDisplay.xaml
│   │   ├── AlphaDisplay.xaml.cs
│   │   ├── CheckerBoardBrush.xaml
│   │   ├── ColorDisplay.xaml
│   │   ├── ColorDisplay.xaml.cs
│   │   ├── ColorModels/
│   │   │   ├── CMY/
│   │   │   │   ├── CMYDisplay.xaml
│   │   │   │   ├── CMYDisplay.xaml.cs
│   │   │   │   ├── CMYModel.cs
│   │   │   │   ├── Cyan.cs
│   │   │   │   └── Magenta.cs
│   │   │   ├── CMYK/
│   │   │   │   ├── Black.cs
│   │   │   │   ├── CMYKDisplay.xaml
│   │   │   │   ├── CMYKDisplay.xaml.cs
│   │   │   │   ├── CMYKModel.cs
│   │   │   │   ├── Cyan.cs
│   │   │   │   ├── Magenta.cs
│   │   │   │   └── Yellow.cs
│   │   │   ├── ColorComponent.cs
│   │   │   ├── ColorModel.cs
│   │   │   ├── HSB/
│   │   │   │   ├── Brightness.cs
│   │   │   │   ├── HSBModel.cs
│   │   │   │   ├── HsbDisplay.xaml
│   │   │   │   ├── HsbDisplay.xaml.cs
│   │   │   │   ├── Hue.cs
│   │   │   │   ├── Saturation.cs
│   │   │   │   └── Yellow.cs
│   │   │   ├── Lab/
│   │   │   │   ├── A.cs
│   │   │   │   ├── B.cs
│   │   │   │   ├── LabDisplay.xaml
│   │   │   │   ├── LabDisplay.xaml.cs
│   │   │   │   ├── LabModel.cs
│   │   │   │   └── Lightness.cs
│   │   │   ├── NormalComponent.cs
│   │   │   └── RGB/
│   │   │       ├── Blue.cs
│   │   │       ├── Green.cs
│   │   │       ├── RGBModel.cs
│   │   │       ├── Red.cs
│   │   │       ├── RgbDisplay.xaml
│   │   │       └── RgbDisplay.xaml.cs
│   │   ├── ColorPicker.csproj
│   │   ├── ColorSelector.xaml
│   │   ├── ColorSelector.xaml.cs
│   │   ├── EventArgs.cs
│   │   ├── ExtensionMethods/
│   │   │   ├── ByteExtensionMethods.cs
│   │   │   ├── ColorExtensionMethods.cs
│   │   │   └── DoubleExtensionMethods.cs
│   │   ├── HexDisplay.xaml
│   │   ├── HexDisplay.xaml.cs
│   │   ├── NewCurrent.xaml
│   │   ├── NewCurrent.xaml.cs
│   │   ├── Properties/
│   │   │   ├── AssemblyInfo.cs
│   │   │   ├── Resources.Designer.cs
│   │   │   ├── Resources.resx
│   │   │   ├── Settings.Designer.cs
│   │   │   └── Settings.settings
│   │   └── SliderResources.xaml
│   ├── ColorPickerControls/
│   │   ├── Chips/
│   │   │   ├── ColorChip.xaml
│   │   │   ├── ColorChip.xaml.cs
│   │   │   ├── ForegroundBackgroundChip.xaml
│   │   │   └── ForegroundBackgroundChip.xaml.cs
│   │   ├── ColorPickerControls.csproj
│   │   ├── Dialogs/
│   │   │   ├── ColorPickerFullDialog.xaml
│   │   │   ├── ColorPickerFullDialog.xaml.cs
│   │   │   ├── ColorPickerFullWithAlphaDialog.xaml
│   │   │   ├── ColorPickerFullWithAlphaDialog.xaml.cs
│   │   │   ├── ColorPickerStandardDialog.xaml
│   │   │   ├── ColorPickerStandardDialog.xaml.cs
│   │   │   ├── ColorPickerStandardWithAlphaDialog.xaml
│   │   │   ├── ColorPickerStandardWithAlphaDialog.xaml.cs
│   │   │   ├── EColorDialog.cs
│   │   │   └── IColorDialog.cs
│   │   ├── Pickers/
│   │   │   ├── ColorPickerFull.xaml
│   │   │   ├── ColorPickerFull.xaml.cs
│   │   │   ├── ColorPickerFullWithAlpha.xaml
│   │   │   ├── ColorPickerFullWithAlpha.xaml.cs
│   │   │   ├── ColorPickerStandard.xaml
│   │   │   ├── ColorPickerStandard.xaml.cs
│   │   │   ├── ColorPickerStandardWithAlpha.xaml
│   │   │   └── ColorPickerStandardWithAlpha.xaml.cs
│   │   ├── Properties/
│   │   │   ├── AssemblyInfo.cs
│   │   │   ├── Resources.Designer.cs
│   │   │   ├── Resources.resx
│   │   │   ├── Settings.Designer.cs
│   │   │   └── Settings.settings
│   │   └── packages.config
│   └── NRefactory/
│       ├── .gitattributes
│       ├── .gitignore
│       ├── ICSharpCode.NRefactory/
│       │   ├── Analysis/
│       │   │   ├── AbiComparer.cs
│       │   │   ├── SymbolCollector.cs
│       │   │   ├── TypeGraph.cs
│       │   │   └── TypeGraphNode.cs
│       │   ├── Completion/
│       │   │   ├── CompletionCategory.cs
│       │   │   ├── CompletionExtensionMethods.cs
│       │   │   ├── DisplayFlags.cs
│       │   │   ├── FrameworkLookup.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
│       │   │   ├── ITextPasteHandler.cs
│       │   │   ├── ITextSource.cs
│       │   │   ├── ReadOnlyDocument.cs
│       │   │   ├── StringBuilderDocument.cs
│       │   │   ├── StringTextSource.cs
│       │   │   ├── TextChangeEventArgs.cs
│       │   │   ├── TextSourceVersionProvider.cs
│       │   │   └── UnicodeNewline.cs
│       │   ├── IAnnotatable.cs
│       │   ├── ICSharpCode.NRefactory.csproj
│       │   ├── PatternMatching/
│       │   │   ├── AnyNode.cs
│       │   │   ├── AnyNodeOrNull.cs
│       │   │   ├── Backreference.cs
│       │   │   ├── BacktrackingInfo.cs
│       │   │   ├── Choice.cs
│       │   │   ├── INode.cs
│       │   │   ├── Match.cs
│       │   │   ├── NamedNode.cs
│       │   │   ├── OptionalNode.cs
│       │   │   ├── Pattern.cs
│       │   │   └── Repeat.cs
│       │   ├── Properties/
│       │   │   ├── AssemblyInfo.cs
│       │   │   └── GlobalAssemblyInfo.cs
│       │   ├── Refactoring/
│       │   │   ├── IssueMarker.cs
│       │   │   └── Severity.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
│       │   │   ├── NamedArgumentResolveResult.cs
│       │   │   ├── NamespaceResolveResult.cs
│       │   │   ├── OperatorResolveResult.cs
│       │   │   ├── ResolveResult.cs
│       │   │   ├── SizeOfResolveResult.cs
│       │   │   ├── ThisResolveResult.cs
│       │   │   ├── TypeIsResolveResult.cs
│       │   │   ├── TypeOfResolveResult.cs
│       │   │   ├── TypeResolveResult.cs
│       │   │   └── UnknownMemberResolveResult.cs
│       │   ├── TextLocation.cs
│       │   ├── TypeSystem/
│       │   │   ├── Accessibility.cs
│       │   │   ├── AnonymousType.cs
│       │   │   ├── ArrayType.cs
│       │   │   ├── AssemblyLoader.cs
│       │   │   ├── AssemblyQualifiedTypeName.cs
│       │   │   ├── ByReferenceType.cs
│       │   │   ├── ComHelper.cs
│       │   │   ├── DefaultSolutionSnapshot.cs
│       │   │   ├── DomRegion.cs
│       │   │   ├── EntityType.cs
│       │   │   ├── Error.cs
│       │   │   ├── FullTypeName.cs
│       │   │   ├── IAmbience.cs
│       │   │   ├── IAssembly.cs
│       │   │   ├── IAttribute.cs
│       │   │   ├── ICodeContext.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
│       │   │   ├── IProjectContent.cs
│       │   │   ├── IProperty.cs
│       │   │   ├── ISolutionSnapshot.cs
│       │   │   ├── ISupportsInterning.cs
│       │   │   ├── ISymbol.cs
│       │   │   ├── IType.cs
│       │   │   ├── ITypeDefinition.cs
│       │   │   ├── ITypeParameter.cs
│       │   │   ├── ITypeReference.cs
│       │   │   ├── IUnresolvedFile.cs
│       │   │   ├── IVariable.cs
│       │   │   ├── Implementation/
│       │   │   │   ├── AbstractFreezable.cs
│       │   │   │   ├── AbstractResolvedEntity.cs
│       │   │   │   ├── AbstractResolvedMember.cs
│       │   │   │   ├── AbstractResolvedTypeParameter.cs
│       │   │   │   ├── AbstractType.cs
│       │   │   │   ├── AbstractUnresolvedEntity.cs
│       │   │   │   ├── AbstractUnresolvedMember.cs
│       │   │   │   ├── AccessorOwnerMemberReference.cs
│       │   │   │   ├── BaseTypeCollector.cs
│       │   │   │   ├── BlobReader.cs
│       │   │   │   ├── DefaultAssemblyReference.cs
│       │   │   │   ├── DefaultAttribute.cs
│       │   │   │   ├── DefaultMemberReference.cs
│       │   │   │   ├── DefaultParameter.cs
│       │   │   │   ├── DefaultResolvedEvent.cs
│       │   │   │   ├── DefaultResolvedField.cs
│       │   │   │   ├── DefaultResolvedMethod.cs
│       │   │   │   ├── DefaultResolvedProperty.cs
│       │   │   │   ├── DefaultResolvedTypeDefinition.cs
│       │   │   │   ├── DefaultResolvedTypeParameter.cs
│       │   │   │   ├── DefaultUnresolvedAssembly.cs
│       │   │   │   ├── DefaultUnresolvedAttribute.cs
│       │   │   │   ├── DefaultUnresolvedEvent.cs
│       │   │   │   ├── DefaultUnresolvedField.cs
│       │   │   │   ├── DefaultUnresolvedMethod.cs
│       │   │   │   ├── DefaultUnresolvedParameter.cs
│       │   │   │   ├── DefaultUnresolvedProperty.cs
│       │   │   │   ├── DefaultUnresolvedTypeDefinition.cs
│       │   │   │   ├── DefaultUnresolvedTypeParameter.cs
│       │   │   │   ├── DefaultVariable.cs
│       │   │   │   ├── DummyTypeParameter.cs
│       │   │   │   ├── ExplicitInterfaceImplementationMemberReference.cs
│       │   │   │   ├── FullNameAndTypeParameterCount.cs
│       │   │   │   ├── GetClassTypeReference.cs
│       │   │   │   ├── GetMembersHelper.cs
│       │   │   │   ├── KnownTypeCache.cs
│       │   │   │   ├── MergedNamespace.cs
│       │   │   │   ├── MinimalCorlib.cs
│       │   │   │   ├── NestedTypeReference.cs
│       │   │   │   ├── ResolvedAttributeBlob.cs
│       │   │   │   ├── SimpleCompilation.cs
│       │   │   │   ├── SimpleConstantValue.cs
│       │   │   │   ├── SimpleInterningProvider.cs
│       │   │   │   ├── SpecializedEvent.cs
│       │   │   │   ├── SpecializedField.cs
│       │   │   │   ├── SpecializedMember.cs
│       │   │   │   ├── SpecializedMethod.cs
│       │   │   │   ├── SpecializedProperty.cs
│       │   │   │   ├── SpecializingMemberReference.cs
│       │   │   │   ├── TypeParameterReference.cs
│       │   │   │   ├── TypeWithElementType.cs
│       │   │   │   ├── UnknownType.cs
│       │   │   │   ├── UnresolvedAttributeBlob.cs
│       │   │   │   ├── UnresolvedSecurityDeclarationBlob.cs
│       │   │   │   └── VoidTypeDefinition.cs
│       │   │   ├── InheritanceHelper.cs
│       │   │   ├── IntersectionType.cs
│       │   │   ├── KnownTypeReference.cs
│       │   │   ├── NullableType.cs
│       │   │   ├── ParameterListComparer.cs
│       │   │   ├── ParameterizedType.cs
│       │   │   ├── PointerType.cs
│       │   │   ├── ProjectReference.cs
│       │   │   ├── ReflectionHelper.cs
│       │   │   ├── ReflectionNameParseException.cs
│       │   │   ├── SimpleTypeResolveContext.cs
│       │   │   ├── SpecialType.cs
│       │   │   ├── TaskType.cs
│       │   │   ├── TopLevelTypeName.cs
│       │   │   ├── TypeKind.cs
│       │   │   ├── TypeParameterSubstitution.cs
│       │   │   ├── TypeSystemExtensions.cs
│       │   │   └── TypeVisitor.cs
│       │   └── Utils/
│       │       ├── 7BitEncodedInts.cs
│       │       ├── BitVector16.cs
│       │       ├── BusyManager.cs
│       │       ├── CSharpPrimitiveCast.cs
│       │       ├── CacheManager.cs
│       │       ├── CallbackOnDispose.cs
│       │       ├── ComparableList.cs
│       │       ├── CompositeFormatStringParser/
│       │       │   ├── CompositeFormatStringParser.cs
│       │       │   ├── FormatItem.cs
│       │       │   ├── FormatStringSegmentBase.cs
│       │       │   ├── IFormatStringError.cs
│       │       │   ├── IFormatStringSegment.cs
│       │       │   └── TextSegment.cs
│       │       ├── EmptyList.cs
│       │       ├── ExtensionMethods.cs
│       │       ├── FastSerializer.cs
│       │       ├── GraphVizGraph.cs
│       │       ├── ImmutableStack.cs
│       │       ├── KeyComparer.cs
│       │       ├── LazyInit.cs
│       │       ├── MultiDictionary.cs
│       │       ├── Platform.cs
│       │       ├── ProjectedList.cs
│       │       ├── ReferenceComparer.cs
│       │       └── TreeTraversal.cs
│       ├── ICSharpCode.NRefactory.CSharp/
│       │   ├── Analysis/
│       │   │   ├── AnnotationNames.cs
│       │   │   ├── ControlFlow.cs
│       │   │   ├── DeclarationSpace/
│       │   │   │   ├── LocalDeclarationSpace.cs
│       │   │   │   └── LocalDeclarationSpaceVisitor.cs
│       │   │   ├── DefiniteAssignmentAnalysis.cs
│       │   │   ├── NullValueAnalysis.cs
│       │   │   ├── NullValueStatus.cs
│       │   │   ├── ReachabilityAnalysis.cs
│       │   │   └── SemanticHighlightingVisitor.cs
│       │   ├── Ast/
│       │   │   ├── AstNode.cs
│       │   │   ├── AstNodeCollection.cs
│       │   │   ├── AstType.cs
│       │   │   ├── CSharpModifierToken.cs
│       │   │   ├── CSharpTokenNode.cs
│       │   │   ├── CSharpUtil.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
│       │   │   │   ├── 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
│       │   │   ├── SyntaxExtensions.cs
│       │   │   ├── SyntaxTree.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
│       │   ├── CombineQueryExpressions.cs
│       │   ├── Completion/
│       │   │   ├── CSharpCompletionEngine.cs
│       │   │   ├── CSharpCompletionEngineBase.cs
│       │   │   ├── CSharpParameterCompletionEngine.cs
│       │   │   ├── CompletionDataWrapper.cs
│       │   │   ├── ICompletionContextProvider.cs
│       │   │   ├── ICompletionDataFactory.cs
│       │   │   └── IParameterCompletionDataFactory.cs
│       │   ├── Formatter/
│       │   │   ├── CSharpFormatter.cs
│       │   │   ├── CSharpFormattingOptions.cs
│       │   │   ├── ConstructFixer.cs
│       │   │   ├── FormattingChanges.cs
│       │   │   ├── FormattingOptionsFactory.cs
│       │   │   ├── FormattingVisitor.cs
│       │   │   ├── FormattingVisitor_Expressions.cs
│       │   │   ├── FormattingVisitor_Global.cs
│       │   │   ├── FormattingVisitor_Query.cs
│       │   │   ├── FormattingVisitor_Statements.cs
│       │   │   ├── FormattingVisitor_TypeMembers.cs
│       │   │   ├── GeneratedCodeSettings.cs
│       │   │   ├── Indent.cs
│       │   │   └── TextEditorOptions.cs
│       │   ├── ICSharpCode.NRefactory.CSharp.csproj
│       │   ├── IndentEngine/
│       │   │   ├── CSharpIndentEngine.cs
│       │   │   ├── CacheIndentEngine.cs
│       │   │   ├── IDocumentIndentEngine.cs
│       │   │   ├── IStateMachineIndentEngine.cs
│       │   │   ├── IndentState.cs
│       │   │   ├── NullIStateMachineIndentEngine.cs
│       │   │   └── TextPasteIndentEngine.cs
│       │   ├── IntroduceQueryExpressions.cs
│       │   ├── NameLookupMode.cs
│       │   ├── OutputVisitor/
│       │   │   ├── CSharpAmbience.cs
│       │   │   ├── CSharpOutputVisitor.cs
│       │   │   ├── CodeDomConvertVisitor.cs
│       │   │   ├── ITokenWriter.cs
│       │   │   ├── InsertMissingTokensDecorator.cs
│       │   │   ├── InsertParenthesesVisitor.cs
│       │   │   ├── InsertRequiredSpacesDecorator.cs
│       │   │   ├── InsertSpecialsDecorator.cs
│       │   │   └── TextWriterOutputFormatter.cs
│       │   ├── Parser/
│       │   │   ├── CSharpParser.cs
│       │   │   ├── CompilerSettings.cs
│       │   │   ├── SeekableStreamReader.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
│       │   ├── PatternMatching/
│       │   │   └── AnyType.cs
│       │   ├── Properties/
│       │   │   └── AssemblyInfo.cs
│       │   ├── QueryExpressionExpander.cs
│       │   ├── Refactoring/
│       │   │   ├── BaseRefactoringContext.cs
│       │   │   ├── CodeAction.cs
│       │   │   ├── CodeActionProvider.cs
│       │   │   ├── CodeActions/
│       │   │   │   └── RemoveFieldRefactoryActionRefactoringAction.cs
│       │   │   ├── CodeGenerationService.cs
│       │   │   ├── CodeIssue.cs
│       │   │   ├── CodeIssueProvider.cs
│       │   │   ├── CommonSubIssues.cs
│       │   │   ├── ContextActionAttribute.cs
│       │   │   ├── DocumentScript.cs
│       │   │   ├── FormatStringHelper.cs
│       │   │   ├── IssueAttribute.cs
│       │   │   ├── LambdaHelper.cs
│       │   │   ├── LocalReferenceFinder.cs
│       │   │   ├── NamingHelper.cs
│       │   │   ├── PatternHelper.cs
│       │   │   ├── RefactoringAstHelper.cs
│       │   │   ├── RefactoringContext.cs
│       │   │   ├── Script.cs
│       │   │   ├── TypeGuessing.cs
│       │   │   ├── TypeSystemAstBuilder.cs
│       │   │   ├── UsingHelper.cs
│       │   │   ├── VariableReferenceGraph.cs
│       │   │   └── WordParser.cs
│       │   ├── Resolver/
│       │   │   ├── AliasNamespaceResolveResult.cs
│       │   │   ├── AliasTypeResolveResult.cs
│       │   │   ├── AwaitResolveResult.cs
│       │   │   ├── CSharpAstResolver.cs
│       │   │   ├── CSharpConversions.cs
│       │   │   ├── CSharpInvocationResolveResult.cs
│       │   │   ├── CSharpOperators.cs
│       │   │   ├── CSharpResolver.cs
│       │   │   ├── CastResolveResult.cs
│       │   │   ├── CompositeResolveVisitorNavigator.cs
│       │   │   ├── DetectSkippableNodesNavigator.cs
│       │   │   ├── DynamicInvocationResolveResult.cs
│       │   │   ├── DynamicMemberResolveResult.cs
│       │   │   ├── FindReferenceSearchScope.cs
│       │   │   ├── FindReferencedEntities.cs
│       │   │   ├── FindReferences.cs
│       │   │   ├── IResolveVisitorNavigator.cs
│       │   │   ├── LambdaResolveResult.cs
│       │   │   ├── Log.cs
│       │   │   ├── MemberLookup.cs
│       │   │   ├── MethodGroupResolveResult.cs
│       │   │   ├── NodeListResolveVisitorNavigator.cs
│       │   │   ├── OverloadResolution.cs
│       │   │   ├── OverloadResolutionErrors.cs
│       │   │   ├── ReducedExtensionMethod.cs
│       │   │   ├── RenameCallbackArguments.cs
│       │   │   ├── ResolveAtLocation.cs
│       │   │   ├── ResolveVisitor.cs
│       │   │   └── TypeInference.cs
│       │   ├── TypeSystem/
│       │   │   ├── AliasNamespaceReference.cs
│       │   │   ├── AttributeTypeReference.cs
│       │   │   ├── CSharpAssembly.cs
│       │   │   ├── CSharpAttribute.cs
│       │   │   ├── CSharpDocumentationComment.cs
│       │   │   ├── CSharpTypeResolveContext.cs
│       │   │   ├── CSharpUnresolvedFile.cs
│       │   │   ├── CSharpUnresolvedTypeDefinition.cs
│       │   │   ├── ConstantValues.cs
│       │   │   ├── MemberTypeOrNamespaceReference.cs
│       │   │   ├── MethodTypeParameterWithInheritedConstraints.cs
│       │   │   ├── ResolvedUsingScope.cs
│       │   │   ├── SimpleTypeOrNamespaceReference.cs
│       │   │   ├── TypeOrNamespaceReference.cs
│       │   │   ├── TypeSystemConvertVisitor.cs
│       │   │   └── UsingScope.cs
│       │   └── Util/
│       │       └── CloneableStack.cs
│       ├── ICSharpCode.NRefactory.CSharp.AstVerifier/
│       │   ├── AssemblyInfo.cs
│       │   ├── ICSharpCode.NRefactory.CSharp.AstVerifier.csproj
│       │   └── Main.cs
│       ├── ICSharpCode.NRefactory.CSharp.Refactoring/
│       │   ├── CodeActions/
│       │   │   ├── AbstractAndVirtualConversionAction.cs
│       │   │   ├── AddAnotherAccessorAction.cs
│       │   │   ├── AddArgumentNameAction.cs
│       │   │   ├── AddBracesAction.cs
│       │   │   ├── AddCatchTypeAction.cs
│       │   │   ├── AddExceptionDescriptionAction.cs
│       │   │   ├── AddOptionalParameterToInvocationAction.cs
│       │   │   ├── AddUsingAction.cs
│       │   │   ├── AutoLinqSumAction.cs
│       │   │   ├── CS1105ExtensionMethodMustBeDeclaredStaticAction.cs
│       │   │   ├── CS1520MethodMustHaveAReturnTypeAction.cs
│       │   │   ├── ChangeAccessModifierAction.cs
│       │   │   ├── CheckIfParameterIsNullAction.cs
│       │   │   ├── ComputeConstantValueAction.cs
│       │   │   ├── ConvertAnonymousDelegateToLambdaAction.cs
│       │   │   ├── ConvertAsToCastAction.cs
│       │   │   ├── ConvertAssignmentToIfAction.cs
│       │   │   ├── ConvertBitwiseFlagComparisonToHasFlagsAction.cs
│       │   │   ├── ConvertCastToAsAction.cs
│       │   │   ├── ConvertDecToHexAction.cs
│       │   │   ├── ConvertDoWhileToWhileLoopAction.cs
│       │   │   ├── ConvertEqualityOperatorToEqualsAction.cs
│       │   │   ├── ConvertEqualsToEqualityOperatorAction.cs
│       │   │   ├── ConvertExplicitToImplicitImplementationAction.cs
│       │   │   ├── ConvertForToWhileAction.cs
│       │   │   ├── ConvertForeachToForAction.cs
│       │   │   ├── ConvertHasFlagsToBitwiseFlagComparisonAction.cs
│       │   │   ├── ConvertHexToDecAction.cs
│       │   │   ├── ConvertIfStatementToConditionalTernaryExpressionAction.cs
│       │   │   ├── ConvertIfStatementToNullCoalescingExpressionAction.cs
│       │   │   ├── ConvertIfStatementToReturnStatementAction.cs
│       │   │   ├── ConvertIfStatementToSwitchStatementAction.cs
│       │   │   ├── ConvertImplicitToExplicitImplementationAction.cs
│       │   │   ├── ConvertLambdaBodyExpressionToStatementAction.cs
│       │   │   ├── ConvertLambdaBodyStatementToExpressionAction.cs
│       │   │   ├── ConvertLambdaToAnonymousDelegateAction.cs
│       │   │   ├── ConvertMethodGroupToAnonymousMethodAction.cs
│       │   │   ├── ConvertMethodGroupToLambdaAction.cs
│       │   │   ├── ConvertMultiplyToShiftAction.cs
│       │   │   ├── ConvertNullCoalescingToConditionalExpressionAction.cs
│       │   │   ├── ConvertReturnStatementToIfAction.cs
│       │   │   ├── ConvertShiftToMultiplyAction.cs
│       │   │   ├── ConvertSwitchToIfAction.cs
│       │   │   ├── ConvertToInitializer/
│       │   │   │   ├── AccessPath.cs
│       │   │   │   ├── ConvertInitializerToExplicitInitializationsAction.cs
│       │   │   │   ├── ConvertToInitializerAction.cs
│       │   │   │   └── StatementsToInitializerConverter.cs
│       │   │   ├── ConvertWhileToDoWhileLoopAction.cs
│       │   │   ├── CopyCommentsFromBase.cs
│       │   │   ├── CopyCommentsFromInterface.cs
│       │   │   ├── CreateBackingStoreAction.cs
│       │   │   ├── CreateChangedEventAction.cs
│       │   │   ├── CreateClassDeclarationAction.cs
│       │   │   ├── CreateConstructorDeclarationAction.cs
│       │   │   ├── CreateCustomEventImplementationAction.cs
│       │   │   ├── CreateDelegateAction.cs
│       │   │   ├── CreateEnumValue.cs
│       │   │   ├── CreateEventInvocatorAction.cs
│       │   │   ├── CreateFieldAction.cs
│       │   │   ├── CreateIndexerAction.cs
│       │   │   ├── CreateLocalVariableAction.cs
│       │   │   ├── CreateMethodDeclarationAction.cs
│       │   │   ├── CreateOverloadWithoutParameterAction.cs
│       │   │   ├── CreatePropertyAction.cs
│       │   │   ├── DeclareLocalVariableAction.cs
│       │   │   ├── ExtensionMethodInvocationToStaticMethodInvocationAction.cs
│       │   │   ├── ExtractAnonymousMethodAction.cs
│       │   │   ├── ExtractFieldAction.cs
│       │   │   ├── ExtractMethod/
│       │   │   │   ├── ExtractMethodAction.cs
│       │   │   │   ├── StaticVisitor.cs
│       │   │   │   ├── VariableLookupVisitor.cs
│       │   │   │   └── VariableUsageAnalyzation.cs
│       │   │   ├── ExtractWhileConditionToInternalIfStatementAction.cs
│       │   │   ├── FlipEqualsTargetAndArgumentAction.cs
│       │   │   ├── FlipOperatorArgumentsAction.cs
│       │   │   ├── GenerateGetterAction.cs
│       │   │   ├── GeneratePropertyAction.cs
│       │   │   ├── GenerateSwitchLabelsAction.cs
│       │   │   ├── ImplementAbstractMembersAction.cs
│       │   │   ├── ImplementInterfaceAction.cs
│       │   │   ├── ImplementInterfaceExplicitAction.cs
│       │   │   ├── ImplementNotImplementedProperty.cs
│       │   │   ├── InlineLocalVariableAction.cs
│       │   │   ├── InsertAnonymousMethodSignatureAction.cs
│       │   │   ├── IntroduceConstantAction.cs
│       │   │   ├── IntroduceFormatItemAction.cs
│       │   │   ├── InvertConditionalOperatorAction.cs
│       │   │   ├── InvertIfAction.cs
│       │   │   ├── InvertIfAndSimplify.cs
│       │   │   ├── InvertLogicalExpressionAction.cs
│       │   │   ├── IterateViaForeachAction.cs
│       │   │   ├── JoinDeclarationAndAssignmentAction.cs
│       │   │   ├── JoinStringAction.cs
│       │   │   ├── LinqFluentToQueryAction.cs
│       │   │   ├── LinqQueryToFluentAction.cs
│       │   │   ├── MergeNestedIfAction.cs
│       │   │   ├── MoveToOuterScopeAction.cs
│       │   │   ├── NegateIsExpressionAction.cs
│       │   │   ├── NegateRelationalExpressionAction.cs
│       │   │   ├── PutInsideUsingAction.cs
│       │   │   ├── RemoveBackingStoreAction.cs
│       │   │   ├── RemoveBracesAction.cs
│       │   │   ├── RemoveRedundantCatchTypeAction.cs
│       │   │   ├── RemoveRegionAction.cs
│       │   │   ├── ReplaceAssignmentWithPostfixExpressionAction.cs
│       │   │   ├── ReplaceEmptyStringAction.cs
│       │   │   ├── ReplaceOperatorAssignmentWithAssignmentAction.cs
│       │   │   ├── ReplacePostfixExpressionWithAssignmentAction.cs
│       │   │   ├── ReplaceWithOperatorAssignmentAction.cs
│       │   │   ├── ReverseDirectionForForLoopAction.cs
│       │   │   ├── SimplifyIfFlowAction.cs
│       │   │   ├── SimplifyIfInLoopsFlowAction.cs
│       │   │   ├── SortUsingsAction.cs
│       │   │   ├── SpecializedCodeAction.cs
│       │   │   ├── SplitDeclarationAndAssignmentAction.cs
│       │   │   ├── SplitDeclarationListAction.cs
│       │   │   ├── SplitIfAction.cs
│       │   │   ├── SplitStringAction.cs
│       │   │   ├── UseAsAndNullCheckAction.cs
│       │   │   ├── UseExplicitTypeAction.cs
│       │   │   ├── UseStringFormatAction.cs
│       │   │   └── UseVarKeywordAction.cs
│       │   ├── CodeIssues/
│       │   │   ├── Custom/
│       │   │   │   ├── AdditionalOfTypeIssues.cs
│       │   │   │   ├── BaseMethodParameterNameMismatchIssue.cs
│       │   │   │   ├── CallToObjectEqualsViaBaseIssue.cs
│       │   │   │   ├── CastExpressionOfIncompatibleTypeIssue.cs
│       │   │   │   ├── CheckNamespaceIssue.cs
│       │   │   │   ├── CompilerErrors/
│       │   │   │   │   ├── CS0029InvalidConversionIssue.cs
│       │   │   │   │   ├── CS0126ReturnMustBeFollowedByAnyExpression.cs
│       │   │   │   │   ├── CS0127ReturnMustNotBeFollowedByAnyExpression.cs
│       │   │   │   │   ├── CS0152DuplicateCaseLabelValueIssue.cs
│       │   │   │   │   ├── CS0169FieldIsNeverUsedIssue.cs
│       │   │   │   │   ├── CS0618UsageOfObsoleteMemberIssue.cs
│       │   │   │   │   ├── CS0659OverrideEqualWithoutGetHashCode.cs
│       │   │   │   │   ├── CS0759RedundantPartialMethodIssue.cs
│       │   │   │   │   ├── CS1729TypeHasNoConstructorWithNArgumentsIssue.cs
│       │   │   │   │   ├── ExpressionIsNeverOfProvidedTypeIssue.cs
│       │   │   │   │   ├── MissingInterfaceMemberImplementationIssue.cs
│       │   │   │   │   └── StaticConstructorParameterIssue.cs
│       │   │   │   ├── ConstantConditionIssue.cs
│       │   │   │   ├── ConvertIfToAndExpressionIssue.cs
│       │   │   │   ├── LockThisIssue.cs
│       │   │   │   ├── MixedUseOfFieldsAndGettersIssue.cs
│       │   │   │   ├── NegativeRelationalExpressionIssue.cs
│       │   │   │   ├── NotImplementedExceptionIssue.cs
│       │   │   │   ├── ParameterOnlyAssignedIssue.cs
│       │   │   │   ├── RedundantAssignmentIssue.cs
│       │   │   │   ├── RedundantInternalIssue.cs
│       │   │   │   ├── RedundantPrivateIssue.cs
│       │   │   │   ├── StaticEventSubscriptionIssue.cs
│       │   │   │   ├── UnreachableCodeIssue.cs
│       │   │   │   ├── VariableOnlyAssignedIssue.cs
│       │   │   │   └── XmlDocIssue.cs
│       │   │   ├── GatherVisitorBase.cs
│       │   │   ├── IssueCategories.cs
│       │   │   ├── NotWorking/
│       │   │   │   ├── AccessToClosureIssues/
│       │   │   │   │   ├── AccessToClosureIssue.cs
│       │   │   │   │   ├── AccessToDisposedClosureIssue.cs
│       │   │   │   │   ├── AccessToModifiedClosureIssue.cs
│       │   │   │   │   └── LocalVariableNamePicker.cs
│       │   │   │   ├── DuplicateBodyMethodIssue.cs
│       │   │   │   ├── DuplicateExpressionsInConditionsIssue.cs
│       │   │   │   ├── DuplicateIfInIfChainIssue.cs
│       │   │   │   ├── ParameterCanBeIEnumerableIssue.cs
│       │   │   │   └── VariableDeclaredInWideScopeIssue.cs
│       │   │   ├── RefactoringExtensions.cs
│       │   │   ├── Synced/
│       │   │   │   ├── CodeQuality/
│       │   │   │   │   ├── BaseMethodCallWithDefaultParameterIssue.cs
│       │   │   │   │   ├── BitwiseOperatorOnEnumWithoutFlagsIssue.cs
│       │   │   │   │   ├── CanBeReplacedWithTryCastAndCheckForNullIssue.cs
│       │   │   │   │   ├── CompareNonConstrainedGenericWithNullIssue.cs
│       │   │   │   │   ├── CompareOfFloatsByEqualityOperatorIssue.cs
│       │   │   │   │   ├── ConditionalTernaryEqualBranchIssue.cs
│       │   │   │   │   ├── DelegateSubtractionIssue.cs
│       │   │   │   │   ├── DoNotCallOverridableMethodsInConstructorIssue.cs
│       │   │   │   │   ├── EmptyGeneralCatchClauseIssue.cs
│       │   │   │   │   ├── EqualExpressionComparisonIssue.cs
│       │   │   │   │   ├── EventUnsubscriptionViaAnonymousDelegateIssue.cs
│       │   │   │   │   ├── ForControlVariableIsNeverModifiedIssue.cs
│       │   │   │   │   ├── FormatStringProblemIssue.cs
│       │   │   │   │   ├── FunctionNeverReturnsIssue.cs
│       │   │   │   │   ├── LocalVariableHidesMemberIssue.cs
│       │   │   │   │   ├── LongLiteralEndingLowerLIssue.cs
│       │   │   │   │   ├── MemberHidesStaticFromOuterClassIssue.cs
│       │   │   │   │   ├── MethodOverloadWithOptionalParameterIssue.cs
│       │   │   │   │   ├── NonReadonlyReferencedInGetHashCodeIssue.cs
│       │   │   │   │   ├── NotResolvedInTextIssue.cs
│       │   │   │   │   ├── ObjectCreationAsStatementIssue.cs
│       │   │   │   │   ├── OperatorIsCanBeUsedIssue.cs
│       │   │   │   │   ├── OptionalParameterHierarchyMismatchIssue.cs
│       │   │   │   │   ├── OptionalParameterRefOutIssue.cs
│       │   │   │   │   ├── ParameterHidesMemberIssue.cs
│       │   │   │   │   ├── PartialMethodParameterNameMismatchIssue.cs
│       │   │   │   │   ├── PolymorphicFieldLikeEventInvocationIssue.cs
│       │   │   │   │   ├── PossibleAssignmentToReadonlyFieldIssue.cs
│       │   │   │   │   ├── PossibleMultipleEnumerationIssue.cs
│       │   │   │   │   ├── StaticFieldInGenericTypeIssue.cs
│       │   │   │   │   ├── ThreadStaticAtInstanceFieldIssue.cs
│       │   │   │   │   └── ValueParameterNotUsedIssue.cs
│       │   │   │   ├── CompilerErrors/
│       │   │   │   │   └── ProhibitedModifiersIssue.cs
│       │   │   │   ├── CompilerWarnings/
│       │   │   │   │   ├── CS0183ExpressionIsAlwaysOfProvidedTypeIssue.cs
│       │   │   │   │   ├── CS1573ParameterHasNoMatchingParamTagIssue.cs
│       │   │   │   │   ├── CS1717AssignmentMadeToSameVariableIssue.cs
│       │   │   │   │   └── UnassignedReadonlyFieldIssue.cs
│       │   │   │   ├── ConstraintViolations/
│       │   │   │   │   └── InconsistentNamingIssue/
│       │   │   │   │       ├── AffectedEntity.cs
│       │   │   │   │       ├── DefaultRules.cs
│       │   │   │   │       ├── InconsistentNamingIssue.cs
│       │   │   │   │       ├── NamingConventionService.cs
│       │   │   │   │       ├── NamingRule.cs
│       │   │   │   │       └── NamingStyle.cs
│       │   │   │   ├── NUnit/
│       │   │   │   │   └── NonPublicMethodWithTestAttributeIssue.cs
│       │   │   │   ├── Opportunities/
│       │   │   │   │   ├── ConvertClosureToMethodGroupIssue.cs
│       │   │   │   │   ├── ConvertConditionalTernaryToNullCoalescingIssue.cs
│       │   │   │   │   ├── ConvertIfStatementToConditionalTernaryExpressionIssue.cs
│       │   │   │   │   ├── ConvertIfStatementToNullCoalescingExpressionIssue.cs
│       │   │   │   │   ├── ConvertIfStatementToSwitchStatementIssue.cs
│       │   │   │   │   ├── ConvertNullableToShortFormIssue.cs
│       │   │   │   │   ├── ConvertToAutoPropertyIssue.cs
│       │   │   │   │   ├── ConvertToLambdaExpressionIssue.cs
│       │   │   │   │   ├── ConvertToStaticTypeIssue.cs
│       │   │   │   │   ├── ForCanBeConvertedToForeachIssue.cs
│       │   │   │   │   ├── InvokeAsExtensionMethodIssue.cs
│       │   │   │   │   ├── RewriteIfReturnToReturnIssue.cs
│       │   │   │   │   └── SuggestUseVarKeywordEvidentIssue.cs
│       │   │   │   ├── PracticesAndImprovements/
│       │   │   │   │   ├── AccessToStaticMemberViaDerivedTypeIssue.cs
│       │   │   │   │   ├── BaseMemberHasParamsIssue.cs
│       │   │   │   │   ├── ConvertIfDoToWhileIssue.cs
│       │   │   │   │   ├── ConvertIfToOrExpressionIssue.cs
│       │   │   │   │   ├── ConvertToConstantIssue.cs
│       │   │   │   │   ├── EmptyEmbeddedStatementIssue.cs
│       │   │   │   │   ├── FieldCanBeMadeReadOnlyIssue.cs
│       │   │   │   │   ├── MemberCanBeMadeStaticIssue.cs
│       │   │   │   │   ├── ParameterCanBeDeclaredWithBaseTypeIssue.cs
│       │   │   │   │   ├── PossibleMistakenCallToGetTypeIssue.cs
│       │   │   │   │   ├── PublicConstructorInAbstractClass.cs
│       │   │   │   │   ├── ReferenceEqualsWithValueTypeIssue.cs
│       │   │   │   │   ├── ReplaceWithFirstOrDefaultIssue.cs
│       │   │   │   │   ├── ReplaceWithLastOrDefaultIssue.cs
│       │   │   │   │   ├── ReplaceWithOfTypeAny.cs
│       │   │   │   │   ├── ReplaceWithOfTypeCountIssue.cs
│       │   │   │   │   ├── ReplaceWithOfTypeFirstIssue.cs
│       │   │   │   │   ├── ReplaceWithOfTypeFirstOrDefaultIssue.cs
│       │   │   │   │   ├── ReplaceWithOfTypeIssue.cs
│       │   │   │   │   ├── ReplaceWithOfTypeLastIssue.cs
│       │   │   │   │   ├── ReplaceWithOfTypeLastOrDefaultIssue.cs
│       │   │   │   │   ├── ReplaceWithOfTypeLongCountIssue.cs
│       │   │   │   │   ├── ReplaceWithOfTypeSingleIssue.cs
│       │   │   │   │   ├── ReplaceWithOfTypeSingleOrDefaultIssue.cs
│       │   │   │   │   ├── ReplaceWithOfTypeWhereIssue.cs
│       │   │   │   │   ├── ReplaceWithSimpleAssignmentIssue.cs
│       │   │   │   │   ├── ReplaceWithSingleCallToAnyIssue.cs
│       │   │   │   │   ├── ReplaceWithSingleCallToAverageIssue.cs
│       │   │   │   │   ├── ReplaceWithSingleCallToCountIssue.cs
│       │   │   │   │   ├── ReplaceWithSingleCallToFirstIssue.cs
│       │   │   │   │   ├── ReplaceWithSingleCallToFirstOrDefaultIssue.cs
│       │   │   │   │   ├── ReplaceWithSingleCallToLastIssue.cs
│       │   │   │   │   ├── ReplaceWithSingleCallToLastOrDefaultIssue.cs
│       │   │   │   │   ├── ReplaceWithSingleCallToLongCountIssue.cs
│       │   │   │   │   ├── ReplaceWithSingleCallToMaxIssue.cs
│       │   │   │   │   ├── ReplaceWithSingleCallToMinIssue.cs
│       │   │   │   │   ├── ReplaceWithSingleCallToSingleIssue.cs
│       │   │   │   │   ├── ReplaceWithSingleCallToSingleOrDefaultIssue.cs
│       │   │   │   │   ├── ReplaceWithSingleCallToSumIssue.cs
│       │   │   │   │   ├── ReplaceWithStringIsNullOrEmptyIssue.cs
│       │   │   │   │   ├── SimplifyConditionalTernaryExpressionIssue.cs
│       │   │   │   │   ├── SimplifyLinqExpressionIssue.cs
│       │   │   │   │   ├── StringCompareIsCultureSpecificIssue.cs
│       │   │   │   │   ├── StringCompareToIsCultureSpecificIssue.cs
│       │   │   │   │   ├── StringEndsWithIsCultureSpecificIssue.cs
│       │   │   │   │   ├── StringIndexOfIsCultureSpecificIssue.cs
│       │   │   │   │   ├── StringLastIndexOfIsCultureSpecificIssue.cs
│       │   │   │   │   ├── StringStartsWithIsCultureSpecificIssue.cs
│       │   │   │   │   ├── UseArrayCreationExpressionIssue.cs
│       │   │   │   │   ├── UseIsOperatorIssue.cs
│       │   │   │   │   ├── UseMethodAnyIssue.cs
│       │   │   │   │   └── UseMethodIsInstanceOfTypeIssue.cs
│       │   │   │   ├── RedundanciesInCode/
│       │   │   │   │   ├── ArrayCreationCanBeReplacedWithArrayInitializerIssue.cs
│       │   │   │   │   ├── ConditionIsAlwaysTrueOrFalseIssue.cs
│       │   │   │   │   ├── ConstantNullCoalescingConditionIssue.cs
│       │   │   │   │   ├── DoubleNegationOperatorIssue.cs
│       │   │   │   │   ├── EmptyStatementIssue.cs
│       │   │   │   │   ├── ForStatementConditionIsTrueIssue.cs
│       │   │   │   │   ├── RedundantAnonymousTypePropertyNameIssue.cs
│       │   │   │   │   ├── RedundantArgumentDefaultValueIssue.cs
│       │   │   │   │   ├── RedundantArgumentNameIssue.cs
│       │   │   │   │   ├── RedundantAttributeParenthesesIssue.cs
│       │   │   │   │   ├── RedundantBaseQualifierIssue.cs
│       │   │   │   │   ├── RedundantBoolCompareIssue.cs
│       │   │   │   │   ├── RedundantCaseLabelIssue.cs
│       │   │   │   │   ├── RedundantCastIssue.cs
│       │   │   │   │   ├── RedundantCatchClauseIssue.cs
│       │   │   │   │   ├── RedundantCheckBeforeAssignmentIssue.cs
│       │   │   │   │   ├── RedundantCommaInArrayInitializerIssue.cs
│       │   │   │   │   ├── RedundantComparisonWithNullIssue.cs
│       │   │   │   │   ├── RedundantDelegateCreationIssue.cs
│       │   │   │   │   ├── RedundantEmptyDefaultSwitchBranchIssue.cs
│       │   │   │   │   ├── RedundantEmptyFinallyBlockIssue.cs
│       │   │   │   │   ├── RedundantEmptyObjectCreationArgumentListssue.cs
│       │   │   │   │   ├── RedundantEnumerableCastCallIssue.cs
│       │   │   │   │   ├── RedundantExplicitArrayCreationIssue.cs
│       │   │   │   │   ├── RedundantExplicitArraySizeIssue.cs
│       │   │   │   │   ├── RedundantExplicitNullableCreationIssue.cs
│       │   │   │   │   ├── RedundantExtendsListEntryIssue.cs
│       │   │   │   │   ├── RedundantIfElseBlockIssue.cs
│       │   │   │   │   ├── RedundantLambdaParameterTypeIssue.cs
│       │   │   │   │   ├── RedundantLambdaSignatureParenthesesIssue.cs
│       │   │   │   │   ├── RedundantLogicalConditionalExpressionOperandIssue.cs
│       │   │   │   │   ├── RedundantNameQualifierIssue.cs
│       │   │   │   │   ├── RedundantObjectOrCollectionInitializerIssue.cs
│       │   │   │   │   ├── RedundantStringToCharArrayCallIssue.cs
│       │   │   │   │   ├── RedundantTernaryExpressionIssue.cs
│       │   │   │   │   ├── RedundantThisQualifierIssue.cs
│       │   │   │   │   ├── RedundantToStringCallForValueTypesIssue.cs
│       │   │   │   │   ├── RedundantToStringCallIssue.cs
│       │   │   │   │   ├── RedundantUnsafeContextIssue.cs
│       │   │   │   │   ├── RedundantUsingDirectiveIssue.cs
│       │   │   │   │   ├── RemoveRedundantOrStatementIssue.cs
│       │   │   │   │   └── UnusedAnonymousMethodSignatureIssue.cs
│       │   │   │   └── RedundanciesInDeclaration/
│       │   │   │       ├── EmptyConstructorIssue.cs
│       │   │   │       ├── EmptyDestructorIssue.cs
│       │   │   │       ├── EmptyNamespaceIssue.cs
│       │   │   │       ├── EnumUnderlyingTypeIsIntIssue.cs
│       │   │   │       ├── LocalVariableNotUsedIssue.cs
│       │   │   │       ├── PartialTypeWithSinglePartIssue.cs
│       │   │   │       ├── RedundantBaseConstructorCallIssue.cs
│       │   │   │       ├── RedundantDefaultFieldInitializerIssue.cs
│       │   │   │       ├── RedundantOverridenMemberIssue.cs
│       │   │   │       ├── RedundantParamsIssue.cs
│       │   │   │       ├── SealedMemberInSealedClassIssue.cs
│       │   │   │       ├── UnusedLabelIssue.cs
│       │   │   │       ├── UnusedParameterIssue.cs
│       │   │   │       └── UnusedTypeParameterIssue.cs
│       │   │   ├── TODO/
│       │   │   │   ├── ConvertTailRecursiveCallToLoopIssue.cs
│       │   │   │   ├── LoopCanBeConvertedToQueryIssue.cs
│       │   │   │   ├── PartOfBodyCanBeConvertedToQueryIssue.cs
│       │   │   │   └── RedundantTypeArgumentsOfMethodIssue.cs
│       │   │   └── Uncategorized/
│       │   │       ├── AutoAsyncIssue.cs
│       │   │       ├── DisposeMethodInNonIDisposableTypeIssue.cs
│       │   │       ├── DontUseLinqWhenItsVerboseAndInefficientIssue.cs
│       │   │       ├── DuplicatedLinqToListOrArrayIssue.cs
│       │   │       ├── ExceptionRethrowIssue.cs
│       │   │       ├── ExplicitConversionInForEachIssue.cs
│       │   │       ├── IncorrectCallToObjectGetHashCodeIssue.cs
│       │   │       ├── RedundantBlockInDifferentBranchesIssue.cs
│       │   │       ├── RedundantNotNullAttributeInNonNullableTypeIssue.cs
│       │   │       ├── ResultOfAsyncCallShouldNotBeIgnoredIssue.cs
│       │   │       ├── SameGuardConditionExpressionInIfelseBranchesIssue.cs
│       │   │       ├── UnmatchedSizeSpecificationInArrayCreationIssue.cs
│       │   │       └── UseOfMemberOfNullReference.cs
│       │   ├── ICSharpCode.NRefactory.CSharp.Refactoring.csproj
│       │   └── Properties/
│       │       └── AssemblyInfo.cs
│       ├── ICSharpCode.NRefactory.Cecil/
│       │   ├── CecilLoader.cs
│       │   ├── ICSharpCode.NRefactory.Cecil.csproj
│       │   └── Properties/
│       │       └── AssemblyInfo.cs
│       ├── ICSharpCode.NRefactory.ConsistencyCheck/
│       │   ├── CSharpFile.cs
│       │   ├── CSharpProject.cs
│       │   ├── FindReferencesConsistencyCheck.cs
│       │   ├── ICSharpCode.NRefactory.ConsistencyCheck.csproj
│       │   ├── PatternMatchingTest.cs
│       │   ├── Program.cs
│       │   ├── Properties/
│       │   │   └── AssemblyInfo.cs
│       │   ├── RandomizedOrderResolverTest.cs
│       │   ├── Readme.txt
│       │   ├── ResolverTest.cs
│       │   ├── RoundtripTest.cs
│       │   ├── Solution.cs
│       │   ├── TypeSystemTests.cs
│       │   ├── VisitorBenchmark.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
│       │   ├── SemanticTreeDialog.Designer.cs
│       │   ├── SemanticTreeDialog.cs
│       │   ├── SemanticTreeDialog.resx
│       │   ├── 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
│       ├── ICSharpCode.NRefactory.IKVM/
│       │   ├── ICSharpCode.NRefactory.IKVM.csproj
│       │   ├── IkvmLoader.cs
│       │   ├── IntConstantValue.cs
│       │   ├── NonFrozenInterningProvider.cs
│       │   ├── Properties/
│       │   │   └── AssemblyInfo.cs
│       │   ├── ShortConstantValue.cs
│       │   ├── StringConstantValue.cs
│       │   └── StructConstantValue.cs
│       ├── ICSharpCode.NRefactory.Tests/
│       │   ├── Analysis/
│       │   │   ├── AbiComparerTests.cs
│       │   │   └── SymbolCollectorTests.cs
│       │   ├── CSharp/
│       │   │   ├── Analysis/
│       │   │   │   ├── DeclarationSpace/
│       │   │   │   │   ├── LocalDeclarationSpaceTests.cs
│       │   │   │   │   └── LocalDeclarationSpaceVisitorTests.cs
│       │   │   │   ├── DefiniteAssignmentTests.cs
│       │   │   │   ├── NullValueAnalysisTests.cs
│       │   │   │   └── SemanticHighlightingTests.cs
│       │   │   ├── AstStructureTests.cs
│       │   │   ├── AstTests.cs
│       │   │   ├── CSharpAmbienceTests.cs
│       │   │   ├── CSharpOutputVisitorTests.cs
│       │   │   ├── CodeActions/
│       │   │   │   ├── AbstractAndVirtualConversionActionTests.cs
│       │   │   │   ├── AddAnotherAccessorTests.cs
│       │   │   │   ├── AddArgumentNameTests.cs
│       │   │   │   ├── AddBracesActionTests.cs
│       │   │   │   ├── AddCatchTypeTests.cs
│       │   │   │   ├── AddExceptionDescriptionActionTests.cs
│       │   │   │   ├── AddOptionalParameterToInvocationTests.cs
│       │   │   │   ├── AddUsing/
│       │   │   │   │   ├── AddUsingActionAlphabeticalTests.cs
│       │   │   │   │   ├── AddUsingActionInsideNamespaceTests.cs
│       │   │   │   │   ├── AddUsingActionTests.cs
│       │   │   │   │   └── AddUsingRunActionTests.cs
│       │   │   │   ├── AutoLinqSumTests.cs
│       │   │   │   ├── CS1105ExtensionMethodMustBeDeclaredStaticActionTests.cs
│       │   │   │   ├── CS1520MethodMustHaveAReturnTypeTests.cs
│       │   │   │   ├── ChangeAccessModifierTests.cs
│       │   │   │   ├── CheckIfParameterIsNullTests.cs
│       │   │   │   ├── ComputeConstantValueTests.cs
│       │   │   │   ├── ContextActionTestBase.cs
│       │   │   │   ├── ConvertAnonymousDelegateToLambdaTests.cs
│       │   │   │   ├── ConvertAsToCastTests.cs
│       │   │   │   ├── ConvertAssignmentToIfActionTests.cs
│       │   │   │   ├── ConvertBitwiseFlagComparisonToHasFlagsActionTests.cs
│       │   │   │   ├── ConvertCastToAsTests.cs
│       │   │   │   ├── ConvertDecToHexTests.cs
│       │   │   │   ├── ConvertDoWhileToWhileLoopTests.cs
│       │   │   │   ├── ConvertEqualityOperatorToEqualsActionTests.cs
│       │   │   │   ├── ConvertEqualsToEqualityOperatorActionTests.cs
│       │   │   │   ├── ConvertExplicitToImplicitImplementationTests.cs
│       │   │   │   ├── ConvertForToWhileActionTests.cs
│       │   │   │   ├── ConvertForeachToForTests.cs
│       │   │   │   ├── ConvertHasFlagsToBitwiseFlagComparisonActionTests.cs
│       │   │   │   ├── ConvertHexToDecTests.cs
│       │   │   │   ├── ConvertIfStatementToConditionalTernaryExpressionActionTests.cs
│       │   │   │   ├── ConvertIfStatementToNullCoalescingExpressionActionTests.cs
│       │   │   │   ├── ConvertIfStatementToReturnStatementActionTests.cs
│       │   │   │   ├── ConvertIfStatementToSwitchStatementActionTests.cs
│       │   │   │   ├── ConvertImplicitToExplicittImplementationTests.cs
│       │   │   │   ├── ConvertLambdaBodyExpressionToStatementTests.cs
│       │   │   │   ├── ConvertLambdaBodyStatementToExpressionTests.cs
│       │   │   │   ├── ConvertLamdaToAnonymousDelegateTests.cs
│       │   │   │   ├── ConvertMethodGroupToAnonymousMethodActionTests.cs
│       │   │   │   ├── ConvertMethodGroupToLambdaActionTests.cs
│       │   │   │   ├── ConvertMultiplyToShiftActionTests.cs
│       │   │   │   ├── ConvertNullCoalescingToConditionalExpressionActionTests.cs
│       │   │   │   ├── ConvertReturnStatementToIfActionTests.cs
│       │   │   │   ├── ConvertShiftToMultiplyActionTests.cs
│       │   │   │   ├── ConvertSwitchToIfTests.cs
│       │   │   │   ├── ConvertToInitializer/
│       │   │   │   │   ├── ConvertInitializerToExplicitIntializationsTests.cs
│       │   │   │   │   └── ConvertToInitializerTests.cs
│       │   │   │   ├── ConvertWhileToDoWhileLoopTests.cs
│       │   │   │   ├── CopyCommentsFromBaseTests.cs
│       │   │   │   ├── CopyCommentsFromIntefaceTests.cs
│       │   │   │   ├── CreateBackingStoreTests.cs
│       │   │   │   ├── CreateChangedEventTests.cs
│       │   │   │   ├── CreateClassDeclarationTests.cs
│       │   │   │   ├── CreateConstructorDeclarationTests.cs
│       │   │   │   ├── CreateCustomEventImplementationTests.cs
│       │   │   │   ├── CreateDelegateTests.cs
│       │   │   │   ├── CreateEnumValueTests.cs
│       │   │   │   ├── CreateEventInvocatorTests.cs
│       │   │   │   ├── CreateFieldTests.cs
│       │   │   │   ├── CreateIndexerTests.cs
│       │   │   │   ├── CreateLocalVariableTests.cs
│       │   │   │   ├── CreateMethodDeclarationTests.cs
│       │   │   │   ├── CreateOverloadWithoutParameterTests.cs
│       │   │   │   ├── CreatePropertyTests.cs
│       │   │   │   ├── DeclareLocalVariableTests.cs
│       │   │   │   ├── ExtensionMethodInvocationToStaticMethodInvocationTests.cs
│       │   │   │   ├── ExtractAnonymousMethodTests.cs
│       │   │   │   ├── ExtractFieldTests.cs
│       │   │   │   ├── ExtractMethodTests.cs
│       │   │   │   ├── ExtractWhileConditionToInternalIfStatementActionTests.cs
│       │   │   │   ├── FlipEqualsTargetAndArgumentActionTests.cs
│       │   │   │   ├── FlipOperatorArgumentsTests.cs
│       │   │   │   ├── GenerateGetterTests.cs
│       │   │   │   ├── GeneratePropertyTests.cs
│       │   │   │   ├── GenerateSwitchLabelsTests.cs
│       │   │   │   ├── ImplementAbstractMembersTest.cs
│       │   │   │   ├── ImplementInterfaceExplicitTests.cs
│       │   │   │   ├── ImplementInterfaceTests.cs
│       │   │   │   ├── ImplementNotImplementedPropertyTests.cs
│       │   │   │   ├── InlineLocalVariableTests.cs
│       │   │   │   ├── InsertAnonymousMethodSignatureTests.cs
│       │   │   │   ├── IntroduceConstantTests.cs
│       │   │   │   ├── IntroduceFormatItemTests.cs
│       │   │   │   ├── InvertConditionalOperatorActionTests.cs
│       │   │   │   ├── InvertIfAndSimplifyTests.cs
│       │   │   │   ├── InvertIfTests.cs
│       │   │   │   ├── InvertLogicalExpressionTests.cs
│       │   │   │   ├── IterateViaForeachTests.cs
│       │   │   │   ├── JoinDeclarationAndAssignmentTests.cs
│       │   │   │   ├── JoinStringTests.cs
│       │   │   │   ├── LinqFluentToQueryTests.cs
│       │   │   │   ├── LinqQueryToFluentTests.cs
│       │   │   │   ├── MergeNestedIfTests.cs
│       │   │   │   ├── MetaTests.cs
│       │   │   │   ├── MoveToOuterScopeTests.cs
│       │   │   │   ├── NegateIsExpressionActionTests.cs
│       │   │   │   ├── NegateRelationalExpressionTests.cs
│       │   │   │   ├── PutInsideUsingTests.cs
│       │   │   │   ├── RemoveBackingStoreTests.cs
│       │   │   │   ├── RemoveBracesTests.cs
│       │   │   │   ├── RemoveFieldRefactoryActionTests.cs
│       │   │   │   ├── RemoveRedundantCatchTypeTests.cs
│       │   │   │   ├── RemoveRegionTests.cs
│       │   │   │   ├── ReplaceAssignmentWithPostfixExpressionActionTests.cs
│       │   │   │   ├── ReplaceEmptyStringTests.cs
│       │   │   │   ├── ReplaceOperatorAssignmentWithAssignmentActionTests.cs
│       │   │   │   ├── ReplacePostfixExpressionWithAssignmentActionTests.cs
│       │   │   │   ├── ReplaceWithOperatorAssignmentActionTests.cs
│       │   │   │   ├── ReverseDirectionForForLoopTests.cs
│       │   │   │   ├── SimplifyIfFlowInLoopsTests.cs
│       │   │   │   ├── SimplifyIfFlowTests.cs
│       │   │   │   ├── SortUsingsTests.cs
│       │   │   │   ├── SplitDeclarationAndAssignmentTests.cs
│       │   │   │   ├── SplitDeclarationListTests.cs
│       │   │   │   ├── SplitIfActionTests.cs
│       │   │   │   ├── SplitStringTests.cs
│       │   │   │   ├── TestRefactoringContext.cs
│       │   │   │   ├── UseAsAndNullCheckActionTests.cs
│       │   │   │   ├── UseExplicitTypeTests.cs
│       │   │   │   ├── UseStringFormatTests.cs
│       │   │   │   └── UseVarKeywordTests.cs
│       │   │   ├── CodeCompletion/
│       │   │   │   ├── BrowsableAttributeTests.cs
│       │   │   │   ├── CodeCompletionAccessibleTests.cs
│       │   │   │   ├── CodeCompletionBugTests.cs
│       │   │   │   ├── CodeCompletionCSharp3Tests.cs
│       │   │   │   ├── CodeCompletionCSharpTests.cs
│       │   │   │   ├── CodeCompletionOperatorTests.cs
│       │   │   │   ├── CompletionDataList.cs
│       │   │   │   ├── DelegateContextTests.cs
│       │   │   │   ├── DocumentationContextTests.cs
│       │   │   │   ├── EnumContextTests.cs
│       │   │   │   ├── FormatItemTests.cs
│       │   │   │   ├── GetCurrentParameterIndexTests.cs
│       │   │   │   ├── ImportCompletionTests.cs
│       │   │   │   ├── KeywordTests.cs
│       │   │   │   ├── NameContextTests.cs
│       │   │   │   ├── ObjectInitializerTests.cs
│       │   │   │   ├── ParameterCompletionTests.cs
│       │   │   │   ├── PreProcessorTests.cs
│       │   │   │   ├── TestBase.cs
│       │   │   │   └── VariableDeclarationStatementTests.cs
│       │   │   ├── CodeDomConvertVisitorTests.cs
│       │   │   ├── CodeIssues/
│       │   │   │   ├── AccessToDisposedClosureTests.cs
│       │   │   │   ├── AccessToModifiedClosureTests.cs
│       │   │   │   ├── AccessToStaticMemberViaDerivedTypeIssueTests.cs
│       │   │   │   ├── AdditionalOfTypeIssuesTests.cs
│       │   │   │   ├── ArrayCreationCanBeReplacedWithArrayInitializerIssueTests.cs
│       │   │   │   ├── AutoAsyncTests.cs
│       │   │   │   ├── BaseMemberHasParamsIssueTests.cs
│       │   │   │   ├── BaseMethodCallWithDefaultParameterIssueTests.cs
│       │   │   │   ├── BaseMethodParameterNameMismatchIssueTests.cs
│       │   │   │   ├── BitwiseOperatorOnEnumWithoutFlagsIssueTests.cs
│       │   │   │   ├── CS0029InvalidConversionIssueTests.cs
│       │   │   │   ├── CS0126ReturnMustBeFollowedByAnyExpressionTestes.cs
│       │   │   │   ├── CS0127ReturnMustNotBeFollowedByAnyExpressionTests.cs
│       │   │   │   ├── CS0152DuplicateCaseLabelValueIssueTests.cs
│       │   │   │   ├── CS0169FieldIsNeverUsedIssueTests.cs
│       │   │   │   ├── CS0183ExpressionIsAlwaysOfProvidedTypeIssueTests.cs
│       │   │   │   ├── CS0618UsageOfObsoleteMemberIssueTests.cs
│       │   │   │   ├── CS0659OverrideEqualsWithoutGetHashCodeTests.cs
│       │   │   │   ├── CS0759RedundantPartialMethodIssueTests.cs
│       │   │   │   ├── CS1573ParameterHasNoMatchingParamTagIssueTests.cs
│       │   │   │   ├── CS1717AssignmentMadeToSameVariableIssueTests.cs
│       │   │   │   ├── CS1729TypeHasNoConstructorWithNArgumentsIssueTests.cs
│       │   │   │   ├── CallToObjectEqualsViaBaseTests.cs
│       │   │   │   ├── CanBeReplacedWithTryCastAndCheckForNullIssueTests.cs
│       │   │   │   ├── CastExpressionOfIncompatibleTypeIssueTests.cs
│       │   │   │   ├── CheckNamespaceIssueTests.cs
│       │   │   │   ├── CompareNonConstrainedGenericWithNullIssueTests.cs
│       │   │   │   ├── CompareOfFloatsByEqualityOperatorIssueTests.cs
│       │   │   │   ├── ConditionIsAlwaysTrueOrFalseIssueTests.cs
│       │   │   │   ├── ConditionalTernaryEqualBranchTests.cs
│       │   │   │   ├── ConstantConditionIssueTests.cs
│       │   │   │   ├── ConstantNullCoalescingConditionIssueTests.cs
│       │   │   │   ├── ConvertClosureToMethodGroupIssueTests.cs
│       │   │   │   ├── ConvertConditionalTernaryToNullCoalescingIssueTests.cs
│       │   │   │   ├── ConvertIfDoToWhileIssueTests.cs
│       │   │   │   ├── ConvertIfStatementToConditionalTernaryExpressionIssueTests.cs
│       │   │   │   ├── ConvertIfStatementToNullCoalescingExpressionIssueTests.cs
│       │   │   │   ├── ConvertIfStatementToSwitchStatementIssueTests.cs
│       │   │   │   ├── ConvertIfToAndExpressionIssueTests.cs
│       │   │   │   ├── ConvertIfToOrExpressionIssueTests.cs
│       │   │   │   ├── ConvertNullableToShortFormIssueTests.cs
│       │   │   │   ├── ConvertTailRecursiveCallToLoopIssueTests.cs
│       │   │   │   ├── ConvertToAutoPropertyIssueTests.cs
│       │   │   │   ├── ConvertToConstantIssueTests.cs
│       │   │   │   ├── ConvertToLambdaExpressionIssueTests.cs
│       │   │   │   ├── ConvertToStaticTypeTests.cs
│       │   │   │   ├── DelegateSubtractionIssueTests.cs
│       │   │   │   ├── DisposeMethodInNonIDisposableTypeTests.cs
│       │   │   │   ├── DoNotCallOverridableMethodsInConstructorIssueTests.cs
│       │   │   │   ├── DontUseLinqWhenItsVerboseAndInefficientTests.cs
│       │   │   │   ├── DoubleNegationOperatorIssueTests.cs
│       │   │   │   ├── DuplicateBodyMethodIssueTests.cs
│       │   │   │   ├── DuplicateExpressionsInConditionsIssueTests.cs
│       │   │   │   ├── DuplicateIfInIfChainIssueTests.cs
│       │   │   │   ├── DuplicatedLinqToListOrArrayTests.cs
│       │   │   │   ├── EmptyConstructorIssueTests.cs
│       │   │   │   ├── EmptyDestructorTests.cs
│       │   │   │   ├── EmptyEmbeddedStatementIssueTests.cs
│       │   │   │   ├── EmptyGeneralCatchClauseTests.cs
│       │   │   │   ├── EmptyNamespaceTests.cs
│       │   │   │   ├── EmptyStatementIssueTests.cs
│       │   │   │   ├── EnumUnderlyingTypeIsIntTests.cs
│       │   │   │   ├── EqualExpressionComparisonIssueTests.cs
│       │   │   │   ├── EventUnsubscriptionViaAnonymousDelegateIssueTests.cs
│       │   │   │   ├── ExceptionRethrowTests.cs
│       │   │   │   ├── ExplicitConversionInForEachIssueTests.cs
│       │   │   │   ├── ExpressionIsNeverOfProvidedTypeIssueTests.cs
│       │   │   │   ├── FieldCanBeMadeReadOnlyIssueTests.cs
│       │   │   │   ├── ForCanBeConvertedToForeachIssueTests.cs
│       │   │   │   ├── ForControlVariableIsNeverModifiedIssueTests.cs
│       │   │   │   ├── ForStatementConditionIsTrueTests.cs
│       │   │   │   ├── FormatStringProblemIssueTests.cs
│       │   │   │   ├── FunctionNeverReturnsIssueTests.cs
│       │   │   │   ├── InconsistentNamingTests.cs
│       │   │   │   ├── IncorrectCallToGetHashCodeTests.cs
│       │   │   │   ├── InspectionActionTestBase.cs
│       │   │   │   ├── InvokeAsExtensionMethodIssueTests.cs
│       │   │   │   ├── LocalVariableHidesMemberIssueTests.cs
│       │   │   │   ├── LocalVariableNotUsedIssueTests.cs
│       │   │   │   ├── LockThisTests.cs
│       │   │   │   ├── LongLiteralEndingLowerLIssueTests.cs
│       │   │   │   ├── LoopCanBeConvertedToQueryIssueTests.cs
│       │   │   │   ├── MemberCanBeMadeStaticIssueTests.cs
│       │   │   │   ├── MemberHidesStaticFromOuterClassIssueTests.cs
│       │   │   │   ├── MethodOverloadWithOptionalParameterIssueTests.cs
│       │   │   │   ├── MissingInterfaceMemberImplementationIssueTests.cs
│       │   │   │   ├── NegativeRelationalExpressionIssueTests.cs
│       │   │   │   ├── NonPublicMethodWithTestAttributeIssueTests.cs
│       │   │   │   ├── NonReadonlyReferencedInGetHashCodeTests.cs
│       │   │   │   ├── NonReadonlyReferencedInGetHashCodeTetsts.cs
│       │   │   │   ├── NotImplementedExceptionInspectorTests.cs
│       │   │   │   ├── NotResolvedInTextIssueTests.cs
│       │   │   │   ├── ObjectCreationAsStatementIssueTests.cs
│       │   │   │   ├── OperatorIsCanBeUsedIssueTests.cs
│       │   │   │   ├── OptionalParameterHierarchyMismatchIssueTests.cs
│       │   │   │   ├── OptionalParameterRefOutIssueTests.cs
│       │   │   │   ├── ParameterCanBeDemotedIssue/
│       │   │   │   │   ├── IsTypeCriterionTests.cs
│       │   │   │   │   ├── ParameterCanBeDeclaredWithBaseTypeIssueTests.cs
│       │   │   │   │   ├── ParameterCanBeIEnumerableTests.cs
│       │   │   │   │   └── SupportsIndexingCriterionTests.cs
│       │   │   │   ├── ParameterHidesMemberIssueTests.cs
│       │   │   │   ├── ParameterOnlyAssignedIssueTests.cs
│       │   │   │   ├── PartOfBodyCanBeConvertedToQueryIssueTests.cs
│       │   │   │   ├── PartialMethodParameterNameMismatchIssueTests.cs
│       │   │   │   ├── PartialTypeWithSinglePartIssueTests.cs
│       │   │   │   ├── PolymorphicFieldLikeEventInvocationIssueTests.cs
│       │   │   │   ├── PossibleAssignmentToReadonlyFieldIssueTests.cs
│       │   │   │   ├── PossibleMistakenCallToGetTypeIssueTests.cs
│       │   │   │   ├── PossibleMultipleEnumerationIssueTests.cs
│       │   │   │   ├── ProhibitedModifiersIssueTests.cs
│       │   │   │   ├── PublicConstructorInAbstractClassIssueTest.cs
│       │   │   │   ├── RedundantAnonymousTypePropertyNameIssueTests.cs
│       │   │   │   ├── RedundantArgumentDefaultValueIssueTests.cs
│       │   │   │   ├── RedundantArgumentNameTests.cs
│       │   │   │   ├── RedundantAssignmentIssueTests.cs
│       │   │   │   ├── RedundantAttributeParenthesesIssueTests.cs
│       │   │   │   ├── RedundantBaseConstructorIssueTests.cs
│       │   │   │   ├── RedundantBaseQualifierTests.cs
│       │   │   │   ├── RedundantBlockInDifferentBranchesTests.cs
│       │   │   │   ├── RedundantBoolCompareIssueTests.cs
│       │   │   │   ├── RedundantCaseLabelIssueTests.cs
│       │   │   │   ├── RedundantCastIssueTests.cs
│       │   │   │   ├── RedundantCatchClauseIssueTests.cs
│       │   │   │   ├── RedundantCheckBeforeAssignmentTests.cs
│       │   │   │   ├── RedundantCommaInArrayInitializerIssueTests.cs
│       │   │   │   ├── RedundantComparisonWithNullIssueTests.cs
│       │   │   │   ├── RedundantDefaultFieldInitializerIssueTests.cs
│       │   │   │   ├── RedundantDelegateCreationIssueTests.cs
│       │   │   │   ├── RedundantEmptyDefaultSwitchBranchIssueTests.cs
│       │   │   │   ├── RedundantEmptyFinallyBlockIssueTests.cs
│       │   │   │   ├── RedundantEnumerableCastCallIssueTests.cs
│       │   │   │   ├── RedundantExplicitArrayCreationIssueTests.cs
│       │   │   │   ├── RedundantExplicitArraySizeIssueTests.cs
│       │   │   │   ├── RedundantExplicitNullableCreationIssueTests.cs
│       │   │   │   ├── RedundantExtendsListEntryIssueTests.cs
│       │   │   │   ├── RedundantIfElseBlockIssueTests.cs
│       │   │   │   ├── RedundantInternalInspectorTests.cs
│       │   │   │   ├── RedundantLambdaParameterTypeTests.cs
│       │   │   │   ├── RedundantLambdaSignatureParenthesesIssueTests.cs
│       │   │   │   ├── RedundantLogicalConditionalExpressionOperandIssueTests.cs
│       │   │   │   ├── RedundantNameQualifierIssueTests.cs
│       │   │   │   ├── RedundantNotNullAttributeInNonNullableTypeTests.cs
│       │   │   │   ├── RedundantObjectCreationArgumentListIssueTests.cs
│       │   │   │   ├── RedundantObjectOrCollectionInitializerIssueTests.cs
│       │   │   │   ├── RedundantOverridenMemberTests.cs
│       │   │   │   ├── RedundantParamsIssueTests.cs
│       │   │   │   ├── RedundantPrivateInspectorTests.cs
│       │   │   │   ├── RedundantStringToCharArrayCallIssueTests.cs
│       │   │   │   ├── RedundantTernaryExpressionIssueTests.cs
│       │   │   │   ├── RedundantThisQualifierIssueTests.cs
│       │   │   │   ├── RedundantToStringCallForValueTypesIssue.cs
│       │   │   │   ├── RedundantToStringCallIssueTests.cs
│       │   │   │   ├── RedundantTypeArgumentsOfMethodIssueTests.cs
│       │   │   │   ├── RedundantUnsafeContextIssueTests.cs
│       │   │   │   ├── RedundantUsingDirectiveIssueTests.cs
│       │   │   │   ├── RedundantWhereWithPredicateIssueTests.cs
│       │   │   │   ├── ReferenceEqualsWithValueTypeIssueTests.cs
│       │   │   │   ├── RemoveRedundantOrStatementIssueTests.cs
│       │   │   │   ├── ReplaceWithFirstOrDefaultIssueTests.cs
│       │   │   │   ├── ReplaceWithLastOrDefaultIssueTests.cs
│       │   │   │   ├── ReplaceWithOfTypeAnyIssueTests.cs
│       │   │   │   ├── ReplaceWithOfTypeCountIssueTests.cs
│       │   │   │   ├── ReplaceWithOfTypeFirstIssueTests.cs
│       │   │   │   ├── ReplaceWithOfTypeFirstOrDefaultIssueTests.cs
│       │   │   │   ├── ReplaceWithOfTypeIssueTests.cs
│       │   │   │   ├── ReplaceWithOfTypeLastIssueTests.cs
│       │   │   │   ├── ReplaceWithOfTypeLastOrDefaultIssueTests.cs
│       │   │   │   ├── ReplaceWithOfTypeLongCountIssueTests.cs
│       │   │   │   ├── ReplaceWithOfTypeSingleIssueTests.cs
│       │   │   │   ├── ReplaceWithOfTypeSingleOrDefaultIssueTests.cs
│       │   │   │   ├── ReplaceWithOfTypeWhereIssueTests.cs
│       │   │   │   ├── ReplaceWithSimpleAssignmentIssueTests.cs
│       │   │   │   ├── ReplaceWithSingleCallToAverageIssueTests.cs
│       │   │   │   ├── ReplaceWithSingleCallToCountIssueTests.cs
│       │   │   │   ├── ReplaceWithSingleCallToFirstIssueTests.cs
│       │   │   │   ├── ReplaceWithSingleCallToFirstOrDefaultIssueTests.cs
│       │   │   │   ├── ReplaceWithSingleCallToLastIssueTests.cs
│       │   │   │   ├── ReplaceWithSingleCallToLastOrDefaultIssueTests.cs
│       │   │   │   ├── ReplaceWithSingleCallToLongCountIssueTests.cs
│       │   │   │   ├── ReplaceWithSingleCallToMaxIssueTests.cs
│       │   │   │   ├── ReplaceWithSingleCallToMinIssueTests.cs
│       │   │   │   ├── ReplaceWithSingleCallToSingleIssueTests.cs
│       │   │   │   ├── ReplaceWithSingleCallToSingleOrDefaultIssueTests.cs
│       │   │   │   ├── ReplaceWithSingleCallToSumIssueTests.cs
│       │   │   │   ├── ReplaceWithStringIsNullOrEmptyIssueTests.cs
│       │   │   │   ├── RewriteIfReturnToReturnIssueTests.cs
│       │   │   │   ├── SameGuardConditionExpressionInIfElseBranchesTests.cs
│       │   │   │   ├── SealedMemberInSealedClassIssueTests.cs
│       │   │   │   ├── SimplifyConditionalTernaryExpressionIssueTests.cs
│       │   │   │   ├── SimplifyLinqExpressionIssueTests.cs
│       │   │   │   ├── StaticConstructorParameterIssueTests.cs
│       │   │   │   ├── StaticEventSubscriptionIssueTests.cs
│       │   │   │   ├── StaticFieldInGenericTypeTests.cs
│       │   │   │   ├── StringCompareIsCultureSpecificIssueTests.cs
│       │   │   │   ├── StringCompareToIsCultureSpecificIssueTests.cs
│       │   │   │   ├── StringEndsWithIsCultureSpecificIssueTest.cs
│       │   │   │   ├── StringIndexOfIsCultureSpecificIssueTest.cs
│       │   │   │   ├── StringLastIndexOfIsCultureSpecificIssueTest.cs
│       │   │   │   ├── StringStartsWithIsCultureSpecificIssueTest.cs
│       │   │   │   ├── SuggestUseVarKeywordEvidentTests.cs
│       │   │   │   ├── ThreadStaticAtInstanceFieldTests.cs
│       │   │   │   ├── UnassignedReadonlyFieldIssueTests.cs
│       │   │   │   ├── UnmatchedSizeSpeicificationInArrayCreationTests.cs
│       │   │   │   ├── UnreachableCodeIssueTests.cs
│       │   │   │   ├── UnusedAnonymousMethodSignatureIssueTests.cs
│       │   │   │   ├── UnusedLabelIssueTests.cs
│       │   │   │   ├── UnusedParameterIssueTests.cs
│       │   │   │   ├── UnusedTypeParameterIssueTests.cs
│       │   │   │   ├── UseArrayCreationExpressionIssueTests.cs
│       │   │   │   ├── UseIsOperatorIssueTests.cs
│       │   │   │   ├── UseMethodAnyIssueTests.cs
│       │   │   │   ├── UseMethodIsInstanceOfTypeIssueTests.cs
│       │   │   │   ├── UseOfMemberOfNullReferenceTests.cs
│       │   │   │   ├── ValueParameterNotUsedIssueTests.cs
│       │   │   │   ├── VariableDeclaredInWideScopeTests.cs
│       │   │   │   └── XmlDocIssueIssueTests.cs
│       │   │   ├── DepthFirstVisitorTests.cs
│       │   │   ├── InsertMissingTokensDecoratorTests.cs
│       │   │   ├── InsertParenthesesVisitorTests.cs
│       │   │   ├── Inspector/
│       │   │   │   └── InconsistentNamingIssueTests.cs
│       │   │   ├── Parser/
│       │   │   │   ├── Bugs/
│       │   │   │   │   └── ParserBugTests.cs
│       │   │   │   ├── ConsistencyChecker.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
│       │   │   │   │   ├── InvalidStatementsTests.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
│       │   │   ├── QueryExpressionExpanderTests.cs
│       │   │   ├── Refactoring/
│       │   │   │   ├── LambdaHelperTests.cs
│       │   │   │   ├── NamingHelperTests.cs
│       │   │   │   ├── RefactoringStructureTests.cs
│       │   │   │   ├── ScriptTests.cs
│       │   │   │   └── TypeSystemAstBuilderTests.cs
│       │   │   └── Resolver/
│       │   │       ├── AnonymousTypeTests.cs
│       │   │       ├── ArrayCreateTests.cs
│       │   │       ├── AttributeTests.cs
│       │   │       ├── BinaryOperatorTests.cs
│       │   │       ├── CastTests.cs
│       │   │       ├── ComTests.cs
│       │   │       ├── ConditionalOperatorTests.cs
│       │   │       ├── ConversionsTest.cs
│       │   │       ├── DynamicTests.cs
│       │   │       ├── ExplicitConversionsTest.cs
│       │   │       ├── ExtensionMethodTests.cs
│       │   │       ├── FindReferencesTest.cs
│       │   │       ├── InvocationTests.cs
│       │   │       ├── LambdaTests.cs
│       │   │       ├── LinqTests.cs
│       │   │       ├── LocalTypeInferenceTests.cs
│       │   │       ├── MemberLookupTests.cs
│       │   │       ├── MethodTests.cs
│       │   │       ├── NameLookupTests.cs
│       │   │       ├── ObjectCreationTests.cs
│       │   │       ├── OverloadResolutionTests.cs
│       │   │       ├── ResolveAtLocationTests.cs
│       │   │       ├── ResolverTestBase.cs
│       │   │       ├── SizeOfTests.cs
│       │   │       ├── TypeInferenceTests.cs
│       │   │       ├── UnaryOperatorTests.cs
│       │   │       └── UnsafeCodeTests.cs
│       │   ├── Documentation/
│       │   │   ├── CSharpCrefLookupTests.cs
│       │   │   ├── CSharpCrefParserTests.cs
│       │   │   ├── CSharpDocumentationTests.cs
│       │   │   └── IDStringTests.cs
│       │   ├── Editor/
│       │   │   └── ReadOnlyDocumentTests.cs
│       │   ├── FormattingTests/
│       │   │   ├── ConstructFixerTests.cs
│       │   │   ├── TestBlankLineFormatting.cs
│       │   │   ├── TestBraceStlye.cs
│       │   │   ├── TestExpressionFormatting.cs
│       │   │   ├── TestFormattingBugs.cs
│       │   │   ├── TestGlobalLevelFormatting.cs
│       │   │   ├── TestKeepReformattingRules.cs
│       │   │   ├── TestLinq.cs
│       │   │   ├── TestSpacingVisitor.cs
│       │   │   ├── TestStatementIndentation.cs
│       │   │   ├── TestTypeLevelIndentation.cs
│       │   │   ├── TestWrapping.cs
│       │   │   └── TextEditorTestAdapter.cs
│       │   ├── ICSharpCode.NRefactory.Tests.csproj
│       │   ├── IndentationTests/
│       │   │   ├── AlignmentTests.cs
│       │   │   ├── AllInOneTests.cs
│       │   │   ├── BlockTest.cs
│       │   │   ├── CommentTests.cs
│       │   │   ├── GeneralTests.cs
│       │   │   ├── Helper.cs
│       │   │   ├── PreProcessorTests.cs
│       │   │   ├── StringTests.cs
│       │   │   ├── TestFiles/
│       │   │   │   ├── CSharpParser.cs
│       │   │   │   ├── Comments.cs
│       │   │   │   ├── IndentEngine.cs
│       │   │   │   ├── IndentState.cs
│       │   │   │   ├── InheritStatements.cs
│       │   │   │   ├── PreProcessorDirectives.cs
│       │   │   │   ├── Simple.cs
│       │   │   │   ├── Strings.cs
│       │   │   │   ├── SwitchCase.cs
│       │   │   │   └── TextArea.cs
│       │   │   └── TextPasteIndentEngineTests.cs
│       │   ├── Properties/
│       │   │   └── AssemblyInfo.cs
│       │   ├── TypeSystem/
│       │   │   ├── BinaryLoaderTests.cs
│       │   │   ├── BlobLoaderTests.cs
│       │   │   ├── CecilLoaderTests.cs
│       │   │   ├── CyclicProjectDependency.cs
│       │   │   ├── GetAllBaseTypesTest.cs
│       │   │   ├── GetMembersTests.cs
│       │   │   ├── IkvmLoaderTests.cs
│       │   │   ├── InheritanceHelperTests.cs
│       │   │   ├── LazyLoadedCecilLoaderTests.cs
│       │   │   ├── ReflectionHelperTests.cs
│       │   │   ├── SerializedCecilLoaderTests.cs
│       │   │   ├── SerializedIkvmLoaderTests.cs
│       │   │   ├── StructureTests.cs
│       │   │   ├── TestInterningProvider.cs
│       │   │   ├── TypeParameterTests.cs
│       │   │   ├── TypeSystemHelper.cs
│       │   │   ├── TypeSystemTests.TestCase.cs
│       │   │   └── TypeSystemTests.cs
│       │   └── Utils/
│       │       ├── CSharpPrimitiveCastTests.cs
│       │       ├── CompositeFormatStringParser/
│       │       │   └── CompositeFormatStringParserTests.cs
│       │       └── TreeTraversalTests.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
│       ├── README
│       └── doc/
│           ├── Pattern Matching.html
│           ├── TODO
│           ├── XML Documentation.html
│           ├── copyright.txt
│           └── license.txt
├── CODE_OF_CONDUCT.md
├── CONTRIBUTING.md
├── CodeStyle.DotSettings
├── LICENSE.txt
├── Makefile
├── README.md
├── assets/
│   ├── Fuse.icns
│   ├── FuseBigSur.icns
│   ├── README.md
│   └── Unoproj.icns
├── components/
│   ├── android/
│   │   └── install.js
│   ├── sublime-plugin/
│   │   └── install.js
│   └── vscode-extension/
│       └── install.js
├── docs/
│   └── coding-style.md
├── empty/
│   ├── MainView.ux
│   └── app.unoproj
├── example/
│   ├── Logic.ts
│   ├── MainView.ux
│   └── app.unoproj
├── fuse-mac-dev.sln
├── fuse-mac.sln
├── fuse-win-dev.sln
├── fuse-win.sln
├── package.json
├── projects/
│   ├── BananApp/
│   │   ├── BananApp.unoproj
│   │   └── MainView.ux
│   ├── CheckForUpdates/
│   │   ├── App.config
│   │   ├── ConsoleApp1.csproj
│   │   ├── Program.cs
│   │   ├── Properties/
│   │   │   └── AssemblyInfo.cs
│   │   └── releases.json
│   ├── JsErrors/
│   │   ├── .gitignore
│   │   ├── ConstructorThrower.uno
│   │   ├── JsErrors.unoproj
│   │   ├── Logger.uno
│   │   ├── MainView.ux
│   │   └── Thrower.uno
│   ├── SketchImportApp/
│   │   ├── Foo.sketch
│   │   ├── MainView.ux
│   │   └── SketchImportApp.unoproj
│   ├── SystemTest1/
│   │   ├── MainView.ux
│   │   └── SystemTest1.unoproj
│   ├── TextInput/
│   │   ├── MainView.ux
│   │   └── app.unoproj
│   └── models-manual-test/
│       ├── App.js
│       ├── MainView.ux
│       └── models-manual-test.unoproj
├── scripts/
│   ├── build.sh
│   ├── check-dependencies.js
│   ├── common.sh
│   ├── daemon.sh
│   ├── find-msbuild.ps1
│   ├── get-version.sh
│   ├── kill.sh
│   ├── postpack.sh
│   ├── prepack.sh
│   ├── restore.js
│   ├── system-test.sh
│   ├── test.sh
│   ├── texts-cs.js
│   ├── update-json.js
│   ├── ux-fuzzer.py
│   └── version.sh
├── setup/
│   ├── build.sh
│   ├── codesign-tgz.sh
│   ├── dmg/
│   │   ├── .gitignore
│   │   ├── build.sh
│   │   ├── dmg-background@2x.psd
│   │   ├── dmg.icns
│   │   ├── dmg.json
│   │   └── seticon
│   ├── entitlements.plist
│   ├── notarize.sh
│   ├── nsis/
│   │   ├── .gitignore
│   │   ├── copy-unoconfig.js
│   │   ├── data/
│   │   │   ├── license.txt
│   │   │   └── modern-xl-install.psd
│   │   ├── fuse-setup.nsi
│   │   ├── tools/
│   │   │   ├── COPYING
│   │   │   ├── Contrib/
│   │   │   │   ├── AccessControl/
│   │   │   │   │   ├── AccessControl.cpp
│   │   │   │   │   ├── AccessControl.rc
│   │   │   │   │   ├── AccessControl.sln
│   │   │   │   │   ├── AccessControl.vcxproj
│   │   │   │   │   ├── nsis_ansi/
│   │   │   │   │   │   ├── api.h
│   │   │   │   │   │   ├── pluginapi.h
│   │   │   │   │   │   └── pluginapi.lib
│   │   │   │   │   ├── nsis_unicode/
│   │   │   │   │   │   ├── api.h
│   │   │   │   │   │   ├── nsis_tchar.h
│   │   │   │   │   │   ├── pluginapi.h
│   │   │   │   │   │   └── pluginapi.lib
│   │   │   │   │   └── resource.h
│   │   │   │   ├── ExecDos/
│   │   │   │   │   ├── ExecDos.sln
│   │   │   │   │   ├── ExecDos.vcxproj
│   │   │   │   │   ├── ExecDos.vcxproj.filters
│   │   │   │   │   ├── api.h
│   │   │   │   │   ├── consApp.cpp
│   │   │   │   │   ├── consApp.dsp
│   │   │   │   │   ├── execDos.c
│   │   │   │   │   ├── execDos.rc
│   │   │   │   │   ├── nsis_tchar.h
│   │   │   │   │   ├── pluginapi.c
│   │   │   │   │   ├── pluginapi.h
│   │   │   │   │   └── resource.h
│   │   │   │   ├── InstallOptionsEx/
│   │   │   │   │   ├── Controls/
│   │   │   │   │   │   ├── Button.h
│   │   │   │   │   │   ├── CheckBox.h
│   │   │   │   │   │   ├── ComboBox.h
│   │   │   │   │   │   ├── DateTime.h
│   │   │   │   │   │   ├── GroupBox.h
│   │   │   │   │   │   ├── Image.h
│   │   │   │   │   │   ├── IpAddress.h
│   │   │   │   │   │   ├── Label.h
│   │   │   │   │   │   ├── Link.h
│   │   │   │   │   │   ├── ListBox.h
│   │   │   │   │   │   ├── ListView.h
│   │   │   │   │   │   ├── MonthCalendar.h
│   │   │   │   │   │   ├── ProgressBar.h
│   │   │   │   │   │   ├── RadioButton.h
│   │   │   │   │   │   ├── RichText.h
│   │   │   │   │   │   ├── StatusBar.h
│   │   │   │   │   │   ├── Text.h
│   │   │   │   │   │   ├── ToolBar.h
│   │   │   │   │   │   ├── TrackBar.h
│   │   │   │   │   │   ├── TreeView.h
│   │   │   │   │   │   └── UpDown.h
│   │   │   │   │   ├── InstallerOptions.cpp
│   │   │   │   │   ├── InstallerOptions.h
│   │   │   │   │   ├── api.h
│   │   │   │   │   ├── io.sln
│   │   │   │   │   ├── io.vcproj
│   │   │   │   │   ├── ioptdll.rc
│   │   │   │   │   ├── nsis_tchar.h
│   │   │   │   │   ├── pluginapi.c
│   │   │   │   │   ├── pluginapi.h
│   │   │   │   │   └── resource.h
│   │   │   │   ├── Language files/
│   │   │   │   │   ├── Afrikaans.nlf
│   │   │   │   │   ├── Afrikaans.nsh
│   │   │   │   │   ├── Albanian.nlf
│   │   │   │   │   ├── Albanian.nsh
│   │   │   │   │   ├── Arabic.nlf
│   │   │   │   │   ├── Arabic.nsh
│   │   │   │   │   ├── Armenian.nlf
│   │   │   │   │   ├── Armenian.nsh
│   │   │   │   │   ├── Asturian.nlf
│   │   │   │   │   ├── Asturian.nsh
│   │   │   │   │   ├── Basque.nlf
│   │   │   │   │   ├── Basque.nsh
│   │   │   │   │   ├── Belarusian.nlf
│   │   │   │   │   ├── Belarusian.nsh
│   │   │   │   │   ├── Bosnian.nlf
│   │   │   │   │   ├── Bosnian.nsh
│   │   │   │   │   ├── Breton.nlf
│   │   │   │   │   ├── Breton.nsh
│   │   │   │   │   ├── Bulgarian.nlf
│   │   │   │   │   ├── Bulgarian.nsh
│   │   │   │   │   ├── Catalan.nlf
│   │   │   │   │   ├── Catalan.nsh
│   │   │   │   │   ├── Corsican.nlf
│   │   │   │   │   ├── Corsican.nsh
│   │   │   │   │   ├── Croatian.nlf
│   │   │   │   │   ├── Croatian.nsh
│   │   │   │   │   ├── Czech.nlf
│   │   │   │   │   ├── Czech.nsh
│   │   │   │   │   ├── Danish.nlf
│   │   │   │   │   ├── Danish.nsh
│   │   │   │   │   ├── Dutch.nlf
│   │   │   │   │   ├── Dutch.nsh
│   │   │   │   │   ├── English.nlf
│   │   │   │   │   ├── English.nsh
│   │   │   │   │   ├── Esperanto.nlf
│   │   │   │   │   ├── Esperanto.nsh
│   │   │   │   │   ├── Estonian.nlf
│   │   │   │   │   ├── Estonian.nsh
│   │   │   │   │   ├── Farsi.nlf
│   │   │   │   │   ├── Farsi.nsh
│   │   │   │   │   ├── Finnish.nlf
│   │   │   │   │   ├── Finnish.nsh
│   │   │   │   │   ├── French.nlf
│   │   │   │   │   ├── French.nsh
│   │   │   │   │   ├── Galician.nlf
│   │   │   │   │   ├── Galician.nsh
│   │   │   │   │   ├── Georgian.nlf
│   │   │   │   │   ├── Georgian.nsh
│   │   │   │   │   ├── German.nlf
│   │   │   │   │   ├── German.nsh
│   │   │   │   │   ├── Greek.nlf
│   │   │   │   │   ├── Greek.nsh
│   │   │   │   │   ├── Hebrew.nlf
│   │   │   │   │   ├── Hebrew.nsh
│   │   │   │   │   ├── Hindi.nlf
│   │   │   │   │   ├── Hindi.nsh
│   │   │   │   │   ├── Hungarian.nlf
│   │   │   │   │   ├── Hungarian.nsh
│   │   │   │   │   ├── Icelandic.nlf
│   │   │   │   │   ├── Icelandic.nsh
│   │   │   │   │   ├── Indonesian.nlf
│   │   │   │   │   ├── Indonesian.nsh
│   │   │   │   │   ├── Irish.nlf
│   │   │   │   │   ├── Irish.nsh
│   │   │   │   │   ├── Italian.nlf
│   │   │   │   │   ├── Italian.nsh
│   │   │   │   │   ├── Japanese.nlf
│   │   │   │   │   ├── Japanese.nsh
│   │   │   │   │   ├── Korean.nlf
│   │   │   │   │   ├── Korean.nsh
│   │   │   │   │   ├── Kurdish.nlf
│   │   │   │   │   ├── Kurdish.nsh
│   │   │   │   │   ├── Latvian.nlf
│   │   │   │   │   ├── Latvian.nsh
│   │   │   │   │   ├── Lithuanian.nlf
│   │   │   │   │   ├── Lithuanian.nsh
│   │   │   │   │   ├── Luxembourgish.nlf
│   │   │   │   │   ├── Luxembourgish.nsh
│   │   │   │   │   ├── Macedonian.nlf
│   │   │   │   │   ├── Macedonian.nsh
│   │   │   │   │   ├── Malay.nlf
│   │   │   │   │   ├── Malay.nsh
│   │   │   │   │   ├── Mongolian.nlf
│   │   │   │   │   ├── Mongolian.nsh
│   │   │   │   │   ├── Norwegian.nlf
│   │   │   │   │   ├── Norwegian.nsh
│   │   │   │   │   ├── NorwegianNynorsk.nlf
│   │   │   │   │   ├── NorwegianNynorsk.nsh
│   │   │   │   │   ├── Pashto.nlf
│   │   │   │   │   ├── Pashto.nsh
│   │   │   │   │   ├── Polish.nlf
│   │   │   │   │   ├── Polish.nsh
│   │   │   │   │   ├── Portuguese.nlf
│   │   │   │   │   ├── Portuguese.nsh
│   │   │   │   │   ├── PortugueseBR.nlf
│   │   │   │   │   ├── PortugueseBR.nsh
│   │   │   │   │   ├── Romanian.nlf
│   │   │   │   │   ├── Romanian.nsh
│   │   │   │   │   ├── Russian.nlf
│   │   │   │   │   ├── Russian.nsh
│   │   │   │   │   ├── ScotsGaelic.nlf
│   │   │   │   │   ├── ScotsGaelic.nsh
│   │   │   │   │   ├── Serbian.nlf
│   │   │   │   │   ├── Serbian.nsh
│   │   │   │   │   ├── SerbianLatin.nlf
│   │   │   │   │   ├── SerbianLatin.nsh
│   │   │   │   │   ├── SimpChinese.nlf
│   │   │   │   │   ├── SimpChinese.nsh
│   │   │   │   │   ├── Slovak.nlf
│   │   │   │   │   ├── Slovak.nsh
│   │   │   │   │   ├── Slovenian.nlf
│   │   │   │   │   ├── Slovenian.nsh
│   │   │   │   │   ├── Spanish.nlf
│   │   │   │   │   ├── Spanish.nsh
│   │   │   │   │   ├── SpanishInternational.nlf
│   │   │   │   │   ├── SpanishInternational.nsh
│   │   │   │   │   ├── Swedish.nlf
│   │   │   │   │   ├── Swedish.nsh
│   │   │   │   │   ├── Tatar.nlf
│   │   │   │   │   ├── Tatar.nsh
│   │   │   │   │   ├── Thai.nlf
│   │   │   │   │   ├── Thai.nsh
│   │   │   │   │   ├── TradChinese.nlf
│   │   │   │   │   ├── TradChinese.nsh
│   │   │   │   │   ├── Turkish.nlf
│   │   │   │   │   ├── Turkish.nsh
│   │   │   │   │   ├── Ukrainian.nlf
│   │   │   │   │   ├── Ukrainian.nsh
│   │   │   │   │   ├── Uzbek.nlf
│   │   │   │   │   ├── Uzbek.nsh
│   │   │   │   │   ├── Vietnamese.nlf
│   │   │   │   │   ├── Vietnamese.nsh
│   │   │   │   │   ├── Welsh.nlf
│   │   │   │   │   └── Welsh.nsh
│   │   │   │   ├── Modern UI/
│   │   │   │   │   ├── System.nsh
│   │   │   │   │   └── ioSpecial.ini
│   │   │   │   ├── Modern UI 2/
│   │   │   │   │   ├── Deprecated.nsh
│   │   │   │   │   ├── Interface.nsh
│   │   │   │   │   ├── Localization.nsh
│   │   │   │   │   ├── MUI2.nsh
│   │   │   │   │   ├── Pages/
│   │   │   │   │   │   ├── Components.nsh
│   │   │   │   │   │   ├── Directory.nsh
│   │   │   │   │   │   ├── Finish.nsh
│   │   │   │   │   │   ├── InstallFiles.nsh
│   │   │   │   │   │   ├── License.nsh
│   │   │   │   │   │   ├── StartMenu.nsh
│   │   │   │   │   │   ├── UninstallConfirm.nsh
│   │   │   │   │   │   └── Welcome.nsh
│   │   │   │   │   └── Pages.nsh
│   │   │   │   ├── SkinnedControls/
│   │   │   │   │   ├── SkinnedControls.c
│   │   │   │   │   ├── SkinnedControls.h
│   │   │   │   │   ├── SkinnedControls.sln
│   │   │   │   │   ├── SkinnedControls.vcproj
│   │   │   │   │   ├── api.h
│   │   │   │   │   ├── coolsb/
│   │   │   │   │   │   ├── coolsb.vcproj
│   │   │   │   │   │   ├── coolsb_detours.c
│   │   │   │   │   │   ├── coolsb_detours.h
│   │   │   │   │   │   ├── coolsb_internal.h
│   │   │   │   │   │   ├── coolsblib.c
│   │   │   │   │   │   ├── coolsblib.h
│   │   │   │   │   │   ├── coolscroll.c
│   │   │   │   │   │   ├── coolscroll.h
│   │   │   │   │   │   ├── detours.h
│   │   │   │   │   │   ├── detours.lib
│   │   │   │   │   │   └── userdefs.h
│   │   │   │   │   ├── nsis_tchar.h
│   │   │   │   │   ├── pluginapi.c
│   │   │   │   │   ├── pluginapi.h
│   │   │   │   │   ├── wa_dlg.h
│   │   │   │   │   ├── wa_scrollbars.c
│   │   │   │   │   └── wa_scrollbars.h
│   │   │   │   ├── UltraModernUI/
│   │   │   │   │   ├── BGSkins/
│   │   │   │   │   │   ├── SoftBlue.nsh
│   │   │   │   │   │   ├── SoftBrown.nsh
│   │   │   │   │   │   ├── SoftGray.nsh
│   │   │   │   │   │   ├── SoftGreen.nsh
│   │   │   │   │   │   ├── SoftPurple.nsh
│   │   │   │   │   │   ├── SoftRed.nsh
│   │   │   │   │   │   ├── blue.nsh
│   │   │   │   │   │   ├── blue2.nsh
│   │   │   │   │   │   ├── brown.nsh
│   │   │   │   │   │   ├── brown2.nsh
│   │   │   │   │   │   ├── darkgreen.nsh
│   │   │   │   │   │   ├── darkgreen2.nsh
│   │   │   │   │   │   ├── gray.nsh
│   │   │   │   │   │   ├── gray2.nsh
│   │   │   │   │   │   ├── green.nsh
│   │   │   │   │   │   ├── green2.nsh
│   │   │   │   │   │   ├── purple.nsh
│   │   │   │   │   │   ├── purple2.nsh
│   │   │   │   │   │   ├── red.nsh
│   │   │   │   │   │   └── red2.nsh
│   │   │   │   │   ├── Ini/
│   │   │   │   │   │   ├── AdditionalTasks.ini
│   │   │   │   │   │   ├── AlternateWelcomeFinishAbort.ini
│   │   │   │   │   │   ├── AlternateWelcomeFinishAbortImage.ini
│   │   │   │   │   │   ├── AlternativeStartMenu.ini
│   │   │   │   │   │   ├── Confirm.ini
│   │   │   │   │   │   ├── Information.ini
│   │   │   │   │   │   ├── MaintenanceUpdateSetupType.ini
│   │   │   │   │   │   ├── SerialNumber.ini
│   │   │   │   │   │   ├── WelcomeFinishAbort.ini
│   │   │   │   │   │   └── WelcomeFinishAbortImage.ini
│   │   │   │   │   ├── Language files/
│   │   │   │   │   │   ├── Afrikaans.nsh
│   │   │   │   │   │   ├── Albanian.nsh
│   │   │   │   │   │   ├── Arabic.nsh
│   │   │   │   │   │   ├── Armenian.nsh
│   │   │   │   │   │   ├── Asturian.nsh
│   │   │   │   │   │   ├── Basque.nsh
│   │   │   │   │   │   ├── Belarusian.nsh
│   │   │   │   │   │   ├── Bosnian.nsh
│   │   │   │   │   │   ├── Breton.nsh
│   │   │   │   │   │   ├── Bulgarian.nsh
│   │   │   │   │   │   ├── Catalan.nsh
│   │   │   │   │   │   ├── Corsican.nsh
│   │   │   │   │   │   ├── Croatian.nsh
│   │   │   │   │   │   ├── Czech.nsh
│   │   │   │   │   │   ├── Danish.nsh
│   │   │   │   │   │   ├── Dutch.nsh
│   │   │   │   │   │   ├── English.nsh
│   │   │   │   │   │   ├── Esperanto.nsh
│   │   │   │   │   │   ├── Estonian.nsh
│   │   │   │   │   │   ├── Farsi.nsh
│   │   │   │   │   │   ├── Finnish.nsh
│   │   │   │   │   │   ├── French.nsh
│   │   │   │   │   │   ├── Galician.nsh
│   │   │   │   │   │   ├── Georgian.nsh
│   │   │   │   │   │   ├── German.nsh
│   │   │   │   │   │   ├── Greek.nsh
│   │   │   │   │   │   ├── Hebrew.nsh
│   │   │   │   │   │   ├── Hindi.nsh
│   │   │   │   │   │   ├── Hungarian.nsh
│   │   │   │   │   │   ├── Icelandic.nsh
│   │   │   │   │   │   ├── Indonesian.nsh
│   │   │   │   │   │   ├── Irish.nsh
│   │   │   │   │   │   ├── Italian.nsh
│   │   │   │   │   │   ├── Japanese.nsh
│   │   │   │   │   │   ├── Korean.nsh
│   │   │   │   │   │   ├── Kurdish.nsh
│   │   │   │   │   │   ├── Latvian.nsh
│   │   │   │   │   │   ├── Lithuanian.nsh
│   │   │   │   │   │   ├── Luxembourgish.nsh
│   │   │   │   │   │   ├── Macedonian.nsh
│   │   │   │   │   │   ├── Malay.nsh
│   │   │   │   │   │   ├── Mongolian.nsh
│   │   │   │   │   │   ├── Norwegian.nsh
│   │   │   │   │   │   ├── NorwegianNynorsk.nsh
│   │   │   │   │   │   ├── Pashto.nsh
│   │   │   │   │   │   ├── Polish.nsh
│   │   │   │   │   │   ├── Portuguese.nsh
│   │   │   │   │   │   ├── PortugueseBR.nsh
│   │   │   │   │   │   ├── Romanian.nsh
│   │   │   │   │   │   ├── Russian.nsh
│   │   │   │   │   │   ├── ScotsGaelic.nsh
│   │   │   │   │   │   ├── Serbian.nsh
│   │   │   │   │   │   ├── SerbianLatin.nsh
│   │   │   │   │   │   ├── SimpChinese.nsh
│   │   │   │   │   │   ├── Slovak.nsh
│   │   │   │   │   │   ├── Slovenian.nsh
│   │   │   │   │   │   ├── Spanish.nsh
│   │   │   │   │   │   ├── SpanishInternational.nsh
│   │   │   │   │   │   ├── Swedish.nsh
│   │   │   │   │   │   ├── Tatar.nsh
│   │   │   │   │   │   ├── Thai.nsh
│   │   │   │   │   │   ├── TradChinese.nsh
│   │   │   │   │   │   ├── Turkish.nsh
│   │   │   │   │   │   ├── Ukrainian.nsh
│   │   │   │   │   │   ├── Uzbek.nsh
│   │   │   │   │   │   ├── Vietnamese.nsh
│   │   │   │   │   │   └── Welsh.nsh
│   │   │   │   │   ├── Skins/
│   │   │   │   │   │   ├── SoftBlue.nsh
│   │   │   │   │   │   ├── SoftBrown.nsh
│   │   │   │   │   │   ├── SoftGray.nsh
│   │   │   │   │   │   ├── SoftGreen.nsh
│   │   │   │   │   │   ├── SoftPurple.nsh
│   │   │   │   │   │   ├── SoftRed.nsh
│   │   │   │   │   │   ├── blue.nsh
│   │   │   │   │   │   ├── blue2.nsh
│   │   │   │   │   │   ├── brown.nsh
│   │   │   │   │   │   ├── brown2.nsh
│   │   │   │   │   │   ├── darkgreen.nsh
│   │   │   │   │   │   ├── darkgreen2.nsh
│   │   │   │   │   │   ├── gray.nsh
│   │   │   │   │   │   ├── gray2.nsh
│   │   │   │   │   │   ├── green.nsh
│   │   │   │   │   │   ├── green2.nsh
│   │   │   │   │   │   ├── purple.nsh
│   │   │   │   │   │   ├── purple2.nsh
│   │   │   │   │   │   ├── red.nsh
│   │   │   │   │   │   └── red2.nsh
│   │   │   │   │   └── UMUI.nsh
│   │   │   │   ├── nsArray/
│   │   │   │   │   ├── Array.c
│   │   │   │   │   ├── Array.h
│   │   │   │   │   ├── api.h
│   │   │   │   │   ├── nsArray.c
│   │   │   │   │   ├── nsArray.h
│   │   │   │   │   ├── nsArray.rc
│   │   │   │   │   ├── nsArray.sln
│   │   │   │   │   ├── nsArray.vcxproj
│   │   │   │   │   ├── nsArray.vcxproj.filters
│   │   │   │   │   ├── nsis_tchar.h
│   │   │   │   │   ├── pluginapi.c
│   │   │   │   │   ├── pluginapi.h
│   │   │   │   │   └── resource.h
│   │   │   │   └── zip2exe/
│   │   │   │       ├── Base.nsh
│   │   │   │       ├── Classic.nsh
│   │   │   │       └── Modern.nsh
│   │   │   ├── Docs/
│   │   │   │   ├── AccessControl/
│   │   │   │   │   └── AccessControl.txt
│   │   │   │   ├── AdvSplash/
│   │   │   │   │   └── advsplash.txt
│   │   │   │   ├── Banner/
│   │   │   │   │   └── Readme.txt
│   │   │   │   ├── BgImage/
│   │   │   │   │   └── BgImage.txt
│   │   │   │   ├── Dialer/
│   │   │   │   │   └── Dialer.txt
│   │   │   │   ├── ExecDos/
│   │   │   │   │   └── Readme.txt
│   │   │   │   ├── InstallOptions/
│   │   │   │   │   ├── Changelog.txt
│   │   │   │   │   └── Readme.html
│   │   │   │   ├── InstallOptionsEx/
│   │   │   │   │   ├── License.txt
│   │   │   │   │   ├── Readme.html
│   │   │   │   │   ├── basic.js
│   │   │   │   │   └── style.css
│   │   │   │   ├── Math/
│   │   │   │   │   └── Math.txt
│   │   │   │   ├── Modern UI/
│   │   │   │   │   ├── Changelog.txt
│   │   │   │   │   ├── License.txt
│   │   │   │   │   └── Readme.html
│   │   │   │   ├── Modern UI 2/
│   │   │   │   │   ├── License.txt
│   │   │   │   │   └── Readme.html
│   │   │   │   ├── MultiUser/
│   │   │   │   │   └── Readme.html
│   │   │   │   ├── NSISdl/
│   │   │   │   │   ├── License.txt
│   │   │   │   │   └── ReadMe.txt
│   │   │   │   ├── NScurl/
│   │   │   │   │   └── NScurl.Readme.htm
│   │   │   │   ├── NSutils/
│   │   │   │   │   └── NSutils.Readme.txt
│   │   │   │   ├── NSxfer/
│   │   │   │   │   └── NSxfer.Readme.txt
│   │   │   │   ├── ShellLink/
│   │   │   │   │   └── Readme.html
│   │   │   │   ├── SkinnedControls/
│   │   │   │   │   ├── Readme.html
│   │   │   │   │   ├── license.txt
│   │   │   │   │   ├── script.js
│   │   │   │   │   └── style.css
│   │   │   │   ├── Splash/
│   │   │   │   │   └── splash.txt
│   │   │   │   ├── StartMenu/
│   │   │   │   │   └── Readme.txt
│   │   │   │   ├── StrFunc/
│   │   │   │   │   └── StrFunc.txt
│   │   │   │   ├── System/
│   │   │   │   │   ├── System.html
│   │   │   │   │   └── WhatsNew.txt
│   │   │   │   ├── UltraModernUI/
│   │   │   │   │   ├── License.txt
│   │   │   │   │   ├── ReadMe.rtf
│   │   │   │   │   ├── ReadMe.txt
│   │   │   │   │   ├── Readme.html
│   │   │   │   │   ├── script.js
│   │   │   │   │   └── style.css
│   │   │   │   ├── VPatch/
│   │   │   │   │   └── Readme.html
│   │   │   │   ├── makensisw/
│   │   │   │   │   ├── License.txt
│   │   │   │   │   └── Readme.txt
│   │   │   │   ├── nsArray/
│   │   │   │   │   └── Readme.txt
│   │   │   │   ├── nsDialogs/
│   │   │   │   │   └── Readme.html
│   │   │   │   ├── nsExec/
│   │   │   │   │   └── nsExec.txt
│   │   │   │   └── w7tbp/
│   │   │   │       └── w7tbp.Readme.txt
│   │   │   ├── Examples/
│   │   │   │   ├── AdvSplash/
│   │   │   │   │   └── Example.nsi
│   │   │   │   ├── AppGen.nsi
│   │   │   │   ├── Banner/
│   │   │   │   │   └── Example.nsi
│   │   │   │   ├── BgImage/
│   │   │   │   │   └── Example.nsi
│   │   │   │   ├── ExecDos/
│   │   │   │   │   ├── Batch.nsi
│   │   │   │   │   ├── Detailed.nsi
│   │   │   │   │   ├── Example.nsi
│   │   │   │   │   ├── IsDone.nsi
│   │   │   │   │   ├── Multi.nsi
│   │   │   │   │   ├── ToFunc.nsi
│   │   │   │   │   ├── ToStack.nsi
│   │   │   │   │   ├── ToWindow.nsi
│   │   │   │   │   ├── first.bat
│   │   │   │   │   ├── listbox.ini
│   │   │   │   │   ├── ml_edit.ini
│   │   │   │   │   └── second.bat
│   │   │   │   ├── FileFunc.ini
│   │   │   │   ├── FileFunc.nsi
│   │   │   │   ├── FileFuncTest.nsi
│   │   │   │   ├── InstallOptions/
│   │   │   │   │   ├── test.ini
│   │   │   │   │   ├── test.nsi
│   │   │   │   │   ├── testimgs.ini
│   │   │   │   │   ├── testimgs.nsi
│   │   │   │   │   ├── testlink.ini
│   │   │   │   │   ├── testlink.nsi
│   │   │   │   │   ├── testnotify.ini
│   │   │   │   │   └── testnotify.nsi
│   │   │   │   ├── InstallOptionsEx/
│   │   │   │   │   ├── InstallOptionsEx.nsi
│   │   │   │   │   ├── test.ini
│   │   │   │   │   └── test.nsi
│   │   │   │   ├── Library.nsi
│   │   │   │   ├── LogicLib.nsi
│   │   │   │   ├── Math/
│   │   │   │   │   ├── math.nsi
│   │   │   │   │   ├── mathtest.ini
│   │   │   │   │   ├── mathtest.nsi
│   │   │   │   │   └── mathtest.txt
│   │   │   │   ├── Memento.nsi
│   │   │   │   ├── Modern UI/
│   │   │   │   │   ├── Basic.nsi
│   │   │   │   │   ├── HeaderBitmap.nsi
│   │   │   │   │   ├── MultiLanguage.nsi
│   │   │   │   │   ├── StartMenu.nsi
│   │   │   │   │   └── WelcomeFinish.nsi
│   │   │   │   ├── ModernXL.nsi
│   │   │   │   ├── NSISMenu.nsi
│   │   │   │   ├── NScurl/
│   │   │   │   │   ├── NScurl-Test-build.bat
│   │   │   │   │   └── NScurl-Test.nsi
│   │   │   │   ├── NSutils/
│   │   │   │   │   ├── NSutils-Test-build.bat
│   │   │   │   │   └── NSutils-Test.nsi
│   │   │   │   ├── NSxfer/
│   │   │   │   │   ├── NSxfer-Test-build.bat
│   │   │   │   │   └── NSxfer-Test.nsi
│   │   │   │   ├── Plugin/
│   │   │   │   │   ├── exdll-vs2008.sln
│   │   │   │   │   ├── exdll-vs2008.vcproj
│   │   │   │   │   ├── exdll.c
│   │   │   │   │   ├── exdll.dpr
│   │   │   │   │   ├── exdll.dsp
│   │   │   │   │   ├── exdll.dsw
│   │   │   │   │   ├── exdll_with_unit.dpr
│   │   │   │   │   ├── extdll.inc
│   │   │   │   │   ├── nsis/
│   │   │   │   │   │   ├── api.h
│   │   │   │   │   │   ├── nsis_tchar.h
│   │   │   │   │   │   ├── pluginapi-x86-ansi.lib
│   │   │   │   │   │   ├── pluginapi-x86-unicode.lib
│   │   │   │   │   │   └── pluginapi.h
│   │   │   │   │   └── nsis.pas
│   │   │   │   ├── SkinnedControls/
│   │   │   │   │   ├── Example.nsi
│   │   │   │   │   ├── Example_MUI.nsi
│   │   │   │   │   ├── Example_MUIEx.nsi
│   │   │   │   │   └── SkinnedControls.nsi
│   │   │   │   ├── Splash/
│   │   │   │   │   └── Example.nsi
│   │   │   │   ├── StartMenu/
│   │   │   │   │   └── Example.nsi
│   │   │   │   ├── StrFunc.nsi
│   │   │   │   ├── System/
│   │   │   │   │   ├── SysFunc.nsh
│   │   │   │   │   ├── System.nsh
│   │   │   │   │   └── System.nsi
│   │   │   │   ├── TextFunc.ini
│   │   │   │   ├── TextFunc.nsi
│   │   │   │   ├── TextFuncTest.nsi
│   │   │   │   ├── UltraModernUI/
│   │   │   │   │   ├── AdditionalTasks.nsi
│   │   │   │   │   ├── Basic.nsi
│   │   │   │   │   ├── Confirm.nsi
│   │   │   │   │   ├── FileDiskRequest.nsi
│   │   │   │   │   ├── HeaderBGImageEx.nsi
│   │   │   │   │   ├── HeaderBitmapEx.nsi
│   │   │   │   │   ├── Information.nsi
│   │   │   │   │   ├── InstallOptions.nsi
│   │   │   │   │   ├── Maintenance.nsi
│   │   │   │   │   ├── MultiLanguage.nsi
│   │   │   │   │   ├── NSISUMUIMenu.nsi
│   │   │   │   │   ├── NSISUltraModernUI.nsi
│   │   │   │   │   ├── NoLeftImage.nsi
│   │   │   │   │   ├── PageBG.nsi
│   │   │   │   │   ├── SerialNumber.nsi
│   │   │   │   │   ├── SetupType.nsi
│   │   │   │   │   ├── StartMenu.nsi
│   │   │   │   │   ├── UltraModernSmall.nsi
│   │   │   │   │   ├── UltraModernUI.nsi
│   │   │   │   │   ├── Update.nsi
│   │   │   │   │   ├── WelcomeFinishAbort.nsi
│   │   │   │   │   ├── bigtest.nsi
│   │   │   │   │   ├── information.txt
│   │   │   │   │   ├── information1033.txt
│   │   │   │   │   ├── information1036.txt
│   │   │   │   │   ├── ioA.ini
│   │   │   │   │   ├── ioB.ini
│   │   │   │   │   └── nsDialog.nsi
│   │   │   │   ├── UserInfo/
│   │   │   │   │   └── UserInfo.nsi
│   │   │   │   ├── UserVars.nsi
│   │   │   │   ├── VPatch/
│   │   │   │   │   ├── example.nsi
│   │   │   │   │   ├── newfile.txt
│   │   │   │   │   ├── oldfile.txt
│   │   │   │   │   └── patch.pat
│   │   │   │   ├── VersionInfo.nsi
│   │   │   │   ├── WordFunc.ini
│   │   │   │   ├── WordFunc.nsi
│   │   │   │   ├── WordFuncTest.nsi
│   │   │   │   ├── bigtest.nsi
│   │   │   │   ├── example1.nsi
│   │   │   │   ├── example2.nsi
│   │   │   │   ├── gfx.nsi
│   │   │   │   ├── install-per-user.nsi
│   │   │   │   ├── install-shared.nsi
│   │   │   │   ├── languages.nsi
│   │   │   │   ├── makensis.nsi
│   │   │   │   ├── nsArray/
│   │   │   │   │   ├── nsArray.nsi
│   │   │   │   │   └── nsArrayHeader.nsi
│   │   │   │   ├── nsDialogs/
│   │   │   │   │   ├── InstallOptions.nsi
│   │   │   │   │   ├── example.nsi
│   │   │   │   │   ├── timer.nsi
│   │   │   │   │   └── welcome.nsi
│   │   │   │   ├── nsExec/
│   │   │   │   │   └── test.nsi
│   │   │   │   ├── nsProcessTest.nsi
│   │   │   │   ├── one-section.nsi
│   │   │   │   ├── primes.nsi
│   │   │   │   ├── rtest.nsi
│   │   │   │   ├── silent.nsi
│   │   │   │   ├── unicode.nsi
│   │   │   │   ├── viewhtml.nsi
│   │   │   │   └── waplugin.nsi
│   │   │   ├── Include/
│   │   │   │   ├── Colors.nsh
│   │   │   │   ├── FileFunc.nsh
│   │   │   │   ├── InstallOptions.nsh
│   │   │   │   ├── Integration.nsh
│   │   │   │   ├── LangFile.nsh
│   │   │   │   ├── Library.nsh
│   │   │   │   ├── LogicLib.nsh
│   │   │   │   ├── MUI.nsh
│   │   │   │   ├── MUI2.nsh
│   │   │   │   ├── MUIEx.nsh
│   │   │   │   ├── Memento.nsh
│   │   │   │   ├── ModernXL.nsh
│   │   │   │   ├── ModernXXL.nsh
│   │   │   │   ├── MultiUser.nsh
│   │   │   │   ├── Sections.nsh
│   │   │   │   ├── StrFunc.nsh
│   │   │   │   ├── TextFunc.nsh
│   │   │   │   ├── UMUI.nsh
│   │   │   │   ├── UpgradeDLL.nsh
│   │   │   │   ├── Util.nsh
│   │   │   │   ├── VB6RunTime.nsh
│   │   │   │   ├── VPatchLib.nsh
│   │   │   │   ├── Win/
│   │   │   │   │   ├── COM.nsh
│   │   │   │   │   ├── Propkey.nsh
│   │   │   │   │   ├── WinDef.nsh
│   │   │   │   │   ├── WinError.nsh
│   │   │   │   │   ├── WinNT.nsh
│   │   │   │   │   └── WinUser.nsh
│   │   │   │   ├── WinCore.nsh
│   │   │   │   ├── WinMessages.nsh
│   │   │   │   ├── WinVer.nsh
│   │   │   │   ├── WordFunc.nsh
│   │   │   │   ├── nsArray.nsh
│   │   │   │   ├── nsDialogs.nsh
│   │   │   │   ├── nsProcess.nsh
│   │   │   │   └── x64.nsh
│   │   │   ├── NSIS.chm
│   │   │   ├── Stubs/
│   │   │   │   ├── bzip2-amd64-unicode
│   │   │   │   ├── bzip2-x86-ansi
│   │   │   │   ├── bzip2-x86-unicode
│   │   │   │   ├── bzip2_solid-amd64-unicode
│   │   │   │   ├── bzip2_solid-x86-ansi
│   │   │   │   ├── bzip2_solid-x86-unicode
│   │   │   │   ├── lzma-amd64-unicode
│   │   │   │   ├── lzma-x86-ansi
│   │   │   │   ├── lzma-x86-unicode
│   │   │   │   ├── lzma_solid-amd64-unicode
│   │   │   │   ├── lzma_solid-x86-ansi
│   │   │   │   ├── lzma_solid-x86-unicode
│   │   │   │   ├── uninst
│   │   │   │   ├── zlib-amd64-unicode
│   │   │   │   ├── zlib-x86-ansi
│   │   │   │   ├── zlib-x86-unicode
│   │   │   │   ├── zlib_solid-amd64-unicode
│   │   │   │   ├── zlib_solid-x86-ansi
│   │   │   │   └── zlib_solid-x86-unicode
│   │   │   └── nsisconf.nsh
│   │   └── wrap.cmd
│   ├── pkg/
│   │   ├── .gitignore
│   │   ├── Distribution.xml
│   │   ├── build.sh
│   │   ├── check-system.sh
│   │   ├── get-version.js
│   │   ├── install-fuse.sh
│   │   ├── launch-fuse.sh
│   │   ├── resources/
│   │   │   └── license.html
│   │   ├── scripts/
│   │   │   ├── postinstall
│   │   │   └── preinstall
│   │   └── version-gte.js
│   ├── platypus/
│   │   ├── fuse X.platypus
│   │   └── main.sh
│   ├── staple.sh
│   └── uninstall.sh
├── src/
│   ├── .gitignore
│   ├── GlobalAssemblyInfo.cs
│   ├── GlobalAssemblyInfo.targets
│   ├── common/
│   │   ├── core/
│   │   │   ├── ArgumentParseExtensions.cs
│   │   │   ├── Behaviors/
│   │   │   │   ├── IBehavior.cs
│   │   │   │   ├── IBehaviorSubject.cs
│   │   │   │   └── Operators/
│   │   │   │       ├── AsBehavior.cs
│   │   │   │       ├── CombineLatest.cs
│   │   │   │       ├── DistinctUntilChanged.cs
│   │   │   │       ├── Return.cs
│   │   │   │       ├── Select.cs
│   │   │   │       └── Switch.cs
│   │   │   ├── ColoredTextWriter.cs
│   │   │   ├── ConsoleExtensions.cs
│   │   │   ├── DateFormat.cs
│   │   │   ├── Diagnostics/
│   │   │   │   ├── AssemblyAnalyzer.cs
│   │   │   │   ├── CallerInfo.cs
│   │   │   │   ├── ConsoleTraceExtensions.cs
│   │   │   │   ├── ManualProfiling.cs
│   │   │   │   ├── ObservableTraceLogger.cs
│   │   │   │   ├── Platform.cs
│   │   │   │   ├── ProfilingEvent.cs
│   │   │   │   ├── ProfilingResult.cs
│   │   │   │   └── Reactive/
│   │   │   │       ├── IObservableTraceHandler.cs
│   │   │   │       └── ObservableTraceInfo.cs
│   │   │   ├── Disposable.cs
│   │   │   ├── Either.cs
│   │   │   ├── EqualityComparer.cs
│   │   │   ├── Extensions/
│   │   │   │   ├── BufferPrevious.cs
│   │   │   │   ├── EnumerableDiffing.cs
│   │   │   │   ├── EnumerableExtensions.cs
│   │   │   │   ├── EnumerableIndexing.cs
│   │   │   │   ├── EnumerableJoin.cs
│   │   │   │   ├── EnumerableSetOperations.cs
│   │   │   │   ├── ImmutableDictionaryExtensions.cs
│   │   │   │   ├── LiftedOperators/
│   │   │   │   │   ├── Cache.cs
│   │   │   │   │   ├── Select.cs
│   │   │   │   │   └── Where.cs
│   │   │   │   ├── ObjectExtensions.cs
│   │   │   │   ├── ObservableBooleans.cs
│   │   │   │   ├── ObservableExtensions.cs
│   │   │   │   ├── ObservableTuples.cs
│   │   │   │   ├── SelectWithState.cs
│   │   │   │   ├── StringExtensions.cs
│   │   │   │   ├── TaskExtensions.cs
│   │   │   │   ├── TestExtensions.cs
│   │   │   │   └── WithLatestFrom.cs
│   │   │   ├── ExternalApplications/
│   │   │   │   ├── AppBundle.cs
│   │   │   │   ├── ExternalApplication.cs
│   │   │   │   ├── MonoExe.cs
│   │   │   │   └── NativeExe.cs
│   │   │   ├── FileOperations/
│   │   │   │   ├── BackupFile.cs
│   │   │   │   ├── FileHelpers.cs
│   │   │   │   ├── FileSystemEventData.cs
│   │   │   │   ├── ForceWrite.cs
│   │   │   │   ├── IFilePermission.cs
│   │   │   │   ├── IFileSystem.cs
│   │   │   │   ├── IShell.cs
│   │   │   │   ├── MakePathUnique.cs
│   │   │   │   ├── Reading.cs
│   │   │   │   ├── RetryLoop.cs
│   │   │   │   ├── ShellHelper.cs
│   │   │   │   └── Writing.cs
│   │   │   ├── LineEndings.cs
│   │   │   ├── Logging/
│   │   │   │   ├── Formatter.cs
│   │   │   │   ├── IReport.cs
│   │   │   │   ├── LogFactory.cs
│   │   │   │   ├── NullLogger.cs
│   │   │   │   ├── Report.cs
│   │   │   │   ├── ReportFactory.cs
│   │   │   │   ├── UnhandledExceptionReporter.cs
│   │   │   │   └── UnixSocketLogClient.cs
│   │   │   ├── Lookups/
│   │   │   │   ├── DictionaryLookup.cs
│   │   │   │   ├── Grouping.cs
│   │   │   │   └── Lookup.cs
│   │   │   ├── Matching/
│   │   │   │   ├── DoExtension.cs
│   │   │   │   ├── DoSomeExtension.cs
│   │   │   │   ├── IMatchTypes.cs
│   │   │   │   ├── MatchSomeExtension.cs
│   │   │   │   └── MatchWithExtension.cs
│   │   │   ├── NetworkHelper.cs
│   │   │   ├── ObservableStack.cs
│   │   │   ├── OpenGlVersion.cs
│   │   │   ├── Outracks.Core.csproj
│   │   │   ├── Outracks.Core.csproj.DotSettings
│   │   │   ├── Paths/
│   │   │   │   ├── AbsoluteDirectoryPath.cs
│   │   │   │   ├── AbsoluteFilePath.cs
│   │   │   │   ├── DirectoryName.cs
│   │   │   │   ├── DirectoryPath.cs
│   │   │   │   ├── FileName.cs
│   │   │   │   ├── FilePath.cs
│   │   │   │   ├── Interfaces/
│   │   │   │   │   ├── IAbsolutePath.cs
│   │   │   │   │   ├── IDirectoryPath.cs
│   │   │   │   │   ├── IFilePath.cs
│   │   │   │   │   ├── IName.cs
│   │   │   │   │   ├── IPath.cs
│   │   │   │   │   └── IRelativePath.cs
│   │   │   │   ├── Operators/
│   │   │   │   │   ├── BinarySerialization.cs
│   │   │   │   │   ├── CombineWithName.cs
│   │   │   │   │   ├── CombineWithRelativePath.cs
│   │   │   │   │   ├── FindCommonAncestor.cs
│   │   │   │   │   ├── IsRootedIn.cs
│   │   │   │   │   ├── ParseNativePath.cs
│   │   │   │   │   ├── PathJsonConverter.cs
│   │   │   │   │   ├── RelativeTo.cs
│   │   │   │   │   └── Rename.cs
│   │   │   │   ├── RelativeDirectoryPath.cs
│   │   │   │   └── RelativeFilePath.cs
│   │   │   ├── Pipes/
│   │   │   │   ├── IPipeImpl.cs
│   │   │   │   ├── NamedPipes.cs
│   │   │   │   ├── Pipe.cs
│   │   │   │   ├── PipeName.cs
│   │   │   │   ├── SocketWin32.cs
│   │   │   │   ├── UnixSocketPipes.cs
│   │   │   │   └── UnixSocketStream.cs
│   │   │   ├── ProcessExtension.cs
│   │   │   ├── Properties/
│   │   │   │   └── AssemblyInfo.cs
│   │   │   ├── ReplayQueueSubject.cs
│   │   │   ├── RethrowExtension.cs
│   │   │   ├── SequenceEqualityComparer.cs
│   │   │   ├── Serialization/
│   │   │   │   └── GuidSerializer.cs
│   │   │   ├── SetEqualityComparer.cs
│   │   │   ├── SetInvariantCultureExtension.cs
│   │   │   ├── SingleActionQueue.cs
│   │   │   ├── StringToMemoryStream.cs
│   │   │   ├── SystemGuidLoader.cs
│   │   │   ├── SystemInfo/
│   │   │   │   └── SystemInfoFactory.cs
│   │   │   ├── Text.cs
│   │   │   ├── TextDocumentContent.cs
│   │   │   ├── TrySomethingExtension.cs
│   │   │   ├── ValidationResult.cs
│   │   │   └── packages.config
│   │   ├── math/
│   │   │   ├── Axis2D.cs
│   │   │   ├── ContentFrame.cs
│   │   │   ├── Corners.cs
│   │   │   ├── Discrete/
│   │   │   │   ├── CycleDetected.cs
│   │   │   │   ├── GraphInversion.cs
│   │   │   │   ├── ReachableSet.cs
│   │   │   │   ├── SetClosure.cs
│   │   │   │   └── TopologicalSort.cs
│   │   │   ├── IGroup.cs
│   │   │   ├── INumeric.cs
│   │   │   ├── IRing.cs
│   │   │   ├── Interval.cs
│   │   │   ├── Matrix.cs
│   │   │   ├── Operators/
│   │   │   │   ├── Add.cs
│   │   │   │   ├── Algebra.cs
│   │   │   │   ├── Clamp.cs
│   │   │   │   ├── Div.cs
│   │   │   │   ├── GreaterThan.cs
│   │   │   │   ├── Inflate.cs
│   │   │   │   ├── Intersect.cs
│   │   │   │   ├── LessThan.cs
│   │   │   │   ├── Max.cs
│   │   │   │   ├── Min.cs
│   │   │   │   ├── Mul.cs
│   │   │   │   ├── ReactiveExtensions.cs
│   │   │   │   ├── RelativeTo.cs
│   │   │   │   ├── Round.cs
│   │   │   │   ├── Select.cs
│   │   │   │   ├── Sub.cs
│   │   │   │   ├── Subdivide.cs
│   │   │   │   ├── Transpose.cs
│   │   │   │   └── Union.cs
│   │   │   ├── Outracks.Math.csproj
│   │   │   ├── Point.cs
│   │   │   ├── Properties/
│   │   │   │   └── AssemblyInfo.cs
│   │   │   ├── Ratio.cs
│   │   │   ├── Rectangle.cs
│   │   │   ├── Size.cs
│   │   │   ├── Thickness.cs
│   │   │   ├── Units/
│   │   │   │   ├── ClipSpaceUnits.cs
│   │   │   │   ├── GlWindowPixels.cs
│   │   │   │   ├── Inches.cs
│   │   │   │   ├── Percentages.cs
│   │   │   │   ├── Pixels.cs
│   │   │   │   ├── Points.cs
│   │   │   │   └── TextureSpaceUnits.cs
│   │   │   ├── Vector.cs
│   │   │   └── packages.config
│   │   ├── testproc/
│   │   │   ├── Outracks.TestProcess.csproj
│   │   │   ├── Program.cs
│   │   │   └── Properties/
│   │   │       └── AssemblyInfo.cs
│   │   ├── tests/
│   │   │   ├── DateFormatTests.cs
│   │   │   ├── Diagnostics/
│   │   │   │   └── ConsoleTraceExtensionTests.cs
│   │   │   ├── DistinctUntilChanged.cs
│   │   │   ├── Extensions/
│   │   │   │   └── LiftedOperators/
│   │   │   │       └── CacheExtensionTests.cs
│   │   │   ├── FormatterTests.cs
│   │   │   ├── Helpers.cs
│   │   │   ├── JsonPathTests.cs
│   │   │   ├── MatchWithTest.cs
│   │   │   ├── NetworkHelperTests.cs
│   │   │   ├── ObservableStackTests.cs
│   │   │   ├── Outracks.Tests.csproj
│   │   │   ├── Paths/
│   │   │   │   ├── FileNameTest.cs
│   │   │   │   └── FilePathTests.cs
│   │   │   ├── Pipes/
│   │   │   │   └── UnixSocketStreamTests.cs
│   │   │   ├── Properties/
│   │   │   │   └── AssemblyInfo.cs
│   │   │   ├── RemoteTaskTest.cs
│   │   │   ├── ReplayQueueSubjectTest.cs
│   │   │   ├── ReportTest.cs
│   │   │   ├── RestrictToAttribute.cs
│   │   │   ├── SingleActionQueueTests.cs
│   │   │   ├── SubscribeUsing.cs
│   │   │   ├── TextPositionTests.cs
│   │   │   ├── WithLatestFrom.cs
│   │   │   ├── app.config
│   │   │   └── packages.config
│   │   └── text/
│   │       ├── CharacterNumber.cs
│   │       ├── FilePosition.cs
│   │       ├── LineNumber.cs
│   │       ├── Outracks.Text.csproj
│   │       ├── Properties/
│   │       │   └── AssemblyInfo.cs
│   │       ├── TextOffset.cs
│   │       ├── TextOffsetConversion.cs
│   │       ├── TextPosition.cs
│   │       ├── TextRegion.cs
│   │       ├── TextScanner.cs
│   │       └── packages.config
│   ├── entrypoint/
│   │   ├── cli/
│   │   │   ├── Entrypoint.cs
│   │   │   ├── Properties/
│   │   │   │   └── AssemblyInfo.cs
│   │   │   ├── app.config
│   │   │   ├── app.manifest
│   │   │   ├── fuse.csproj
│   │   │   ├── fuse.js
│   │   │   └── packages.config
│   │   ├── code-assistance/
│   │   │   ├── CodeCompletionInstance.cs
│   │   │   ├── CodeCompletionMessages.cs
│   │   │   ├── EditorManager.cs
│   │   │   ├── Engine.cs
│   │   │   ├── GoToDefinitionFeature.cs
│   │   │   ├── Logger.cs
│   │   │   ├── Program.cs
│   │   │   ├── Properties/
│   │   │   │   └── AssemblyInfo.cs
│   │   │   ├── SuggestionsFeature.cs
│   │   │   ├── SyntaxLanguage.cs
│   │   │   ├── app.config
│   │   │   ├── fuse-lang.csproj
│   │   │   └── packages.config
│   │   └── uri-handler/
│   │       ├── Properties/
│   │       │   └── AssemblyInfo.cs
│   │       ├── UriHandler.cs
│   │       └── fuse-uri.csproj
│   ├── fuse/
│   │   ├── command/
│   │   │   ├── CliCommand.cs
│   │   │   ├── CliProgram.cs
│   │   │   ├── Commands/
│   │   │   │   ├── BuildCommand.cs
│   │   │   │   ├── CleanCommand.cs
│   │   │   │   ├── ConfigCommand.cs
│   │   │   │   ├── CreateCommand.cs
│   │   │   │   ├── DaemonClientCommand.cs
│   │   │   │   ├── DaemonCommand.cs
│   │   │   │   ├── DashboardCommand.cs
│   │   │   │   ├── EventViewerCommand.cs
│   │   │   │   ├── HelpCommand.cs
│   │   │   │   ├── ImportCommand.cs
│   │   │   │   ├── InstallCommand.cs
│   │   │   │   ├── KillAllCommand.cs
│   │   │   │   ├── OpenCommand.cs
│   │   │   │   ├── Preview/
│   │   │   │   │   ├── ConsoleEventWriter.cs
│   │   │   │   │   ├── ErrorHelpers/
│   │   │   │   │   │   └── MissingRequiredPackageReferences.cs
│   │   │   │   │   ├── ExportTargetNotSupported.cs
│   │   │   │   │   ├── PreviewArgumentResolver.cs
│   │   │   │   │   ├── PreviewArguments.cs
│   │   │   │   │   ├── PreviewCommand.cs
│   │   │   │   │   ├── PreviewExported.cs
│   │   │   │   │   ├── PreviewMain.cs
│   │   │   │   │   ├── ResetPreviewCliCommand.cs
│   │   │   │   │   └── UnknownDocumentOrProjectType.cs
│   │   │   │   ├── TutorialCommand.cs
│   │   │   │   └── UriCommand.cs
│   │   │   ├── ExceptionWriter.cs
│   │   │   ├── ExitWithError.cs
│   │   │   ├── HelpTools.cs
│   │   │   ├── LazyCliCommand.cs
│   │   │   ├── Outracks.Fuse.Command.csproj
│   │   │   ├── Program.cs
│   │   │   ├── Properties/
│   │   │   │   └── AssemblyInfo.cs
│   │   │   ├── Table.cs
│   │   │   ├── TableWriter.cs
│   │   │   ├── UnknownCommand.cs
│   │   │   ├── UnoConfigExtensions.cs
│   │   │   ├── VersionWriter.cs
│   │   │   ├── app.config
│   │   │   └── packages.config
│   │   ├── common/
│   │   │   ├── Auth/
│   │   │   │   ├── Hardware.cs
│   │   │   │   ├── ILicense.cs
│   │   │   │   ├── ILicenseState.cs
│   │   │   │   ├── License.cs
│   │   │   │   ├── LicenseData.cs
│   │   │   │   ├── LicenseStatus.cs
│   │   │   │   ├── Storage.cs
│   │   │   │   ├── UriHandler.cs
│   │   │   │   └── Utilities/
│   │   │   │       ├── BASE36.cs
│   │   │   │       ├── GZip.cs
│   │   │   │       └── Win32HardwareInfo.cs
│   │   │   ├── DefaultApplicationWin.cs
│   │   │   ├── ExportTargetNotSupported.cs
│   │   │   ├── FileExtensions.cs
│   │   │   ├── FileFilters.cs
│   │   │   ├── FuseApi.cs
│   │   │   ├── FuseImpl.cs
│   │   │   ├── IFuse.cs
│   │   │   ├── IFuseLauncher.cs
│   │   │   ├── KillAll/
│   │   │   │   ├── FuseKiller.cs
│   │   │   │   ├── IFuseKiller.cs
│   │   │   │   ├── MacFuseKiller.cs
│   │   │   │   └── WinFuseKiller.cs
│   │   │   ├── Net/
│   │   │   │   └── FuseWebClient.cs
│   │   │   ├── Outracks.Fuse.csproj
│   │   │   ├── Outracks.Fuse.csproj.DotSettings
│   │   │   ├── Parsed.cs
│   │   │   ├── ProjectDetector.cs
│   │   │   ├── ProjectNotFound.cs
│   │   │   ├── Properties/
│   │   │   │   └── AssemblyInfo.cs
│   │   │   ├── Protocol/
│   │   │   │   ├── Auth/
│   │   │   │   │   └── LicenseEvent.cs
│   │   │   │   ├── Building/
│   │   │   │   │   ├── BuildEnded.cs
│   │   │   │   │   ├── BuildIssueDetected.cs
│   │   │   │   │   ├── BuildLogged.cs
│   │   │   │   │   └── BuildStarted.cs
│   │   │   │   ├── Client.cs
│   │   │   │   ├── ConnectAndGreet.cs
│   │   │   │   ├── ConnectWithReconnect.cs
│   │   │   │   ├── Core/
│   │   │   │   │   ├── FocusDesignerRequest.cs
│   │   │   │   │   ├── FocusDesignerResponse.cs
│   │   │   │   │   ├── FocusEditorRequest.cs
│   │   │   │   │   ├── FocusEditorResponse.cs
│   │   │   │   │   ├── Hello.cs
│   │   │   │   │   ├── KillRequest.cs
│   │   │   │   │   ├── KillResponse.cs
│   │   │   │   │   ├── ProjectClosed.cs
│   │   │   │   │   ├── PublishService.cs
│   │   │   │   │   ├── Subscribe.cs
│   │   │   │   │   ├── Unsubscribe.cs
│   │   │   │   │   └── Welcome.cs
│   │   │   │   ├── DaemonKey.cs
│   │   │   │   ├── DaemonSpawner.cs
│   │   │   │   ├── Event.cs
│   │   │   │   ├── IMessage.cs
│   │   │   │   ├── IMessagingService.cs
│   │   │   │   ├── LocalSocketClient.cs
│   │   │   │   ├── LocalSocketServer.cs
│   │   │   │   ├── MessageManager.cs
│   │   │   │   ├── NullObjects.cs
│   │   │   │   ├── PayloadParserContext.cs
│   │   │   │   ├── Preview/
│   │   │   │   │   ├── ExceptionEvent.cs
│   │   │   │   │   ├── LogEvent.cs
│   │   │   │   │   ├── ProjectIdComputer.cs
│   │   │   │   │   ├── RegisterClientEvent.cs
│   │   │   │   │   └── TextPosition.cs
│   │   │   │   ├── Request.cs
│   │   │   │   ├── RequestSender.cs
│   │   │   │   ├── ResetPreviewEvent.cs
│   │   │   │   ├── Response.cs
│   │   │   │   ├── SelectionChanged.cs
│   │   │   │   ├── Serializer.cs
│   │   │   │   └── SwitchingMessagingService.cs
│   │   │   ├── SourceFragment.cs
│   │   │   ├── UxExpression.cs
│   │   │   ├── UxSize.cs
│   │   │   ├── UxWriter.cs
│   │   │   ├── WebLinks.cs
│   │   │   ├── app.config
│   │   │   └── packages.config
│   │   ├── daemon/
│   │   │   ├── DaemonRunner.cs
│   │   │   ├── EnsureSingleInstanceFactory.cs
│   │   │   ├── EnsureSingleUser.cs
│   │   │   ├── ErrorListIntercepter.cs
│   │   │   ├── Identity.cs
│   │   │   ├── Outracks.Fuse.Daemon.csproj
│   │   │   ├── PluginClient.cs
│   │   │   ├── PluginClients.cs
│   │   │   ├── Properties/
│   │   │   │   └── AssemblyInfo.cs
│   │   │   ├── ReadUntilExtension.cs
│   │   │   ├── ServiceRunner.cs
│   │   │   ├── app.config
│   │   │   └── packages.config
│   │   ├── locale/
│   │   │   ├── LocaleCulture.cs
│   │   │   ├── Outracks.Fuse.Locale.csproj
│   │   │   ├── Strings.Designer.cs
│   │   │   ├── Strings.fr-FR.resx
│   │   │   ├── Strings.ko-KR.resx
│   │   │   └── Strings.resx
│   │   ├── sandbox/
│   │   │   ├── .gitignore
│   │   │   ├── AutoReloadContent.cs
│   │   │   ├── AutoReloadProgram.cs
│   │   │   ├── Info.plist
│   │   │   ├── Properties/
│   │   │   │   └── AssemblyInfo.cs
│   │   │   ├── README.md
│   │   │   ├── Resources/
│   │   │   │   └── DIR
│   │   │   ├── app.config
│   │   │   ├── fuse-sandbox.csproj
│   │   │   └── packages.config
│   │   ├── studio/
│   │   │   ├── About.cs
│   │   │   ├── Activate.cs
│   │   │   ├── App.config
│   │   │   ├── ApplicationPaths.cs
│   │   │   ├── BehaviorSubjectExtensions.cs
│   │   │   ├── Build.cs
│   │   │   ├── BuildArgs.cs
│   │   │   ├── BuildFlagsWindow.cs
│   │   │   ├── CodeView.cs
│   │   │   ├── Components/
│   │   │   │   ├── AndroidBuildTools.cs
│   │   │   │   ├── AtomPlugin.cs
│   │   │   │   ├── ComponentInstaller.cs
│   │   │   │   ├── ComponentInstallers.cs
│   │   │   │   ├── ScriptInstaller.cs
│   │   │   │   ├── SublimePlugin.cs
│   │   │   │   ├── VsCodeExtension.cs
│   │   │   │   └── VsCodePlugin.cs
│   │   │   ├── Controls/
│   │   │   │   ├── BrowseButton.cs
│   │   │   │   ├── ConfirmCancelControl.cs
│   │   │   │   └── FilePathControl.cs
│   │   │   ├── Dashboard/
│   │   │   │   ├── CreateProject.cs
│   │   │   │   ├── Dashboard.cs
│   │   │   │   ├── ProjectList.cs
│   │   │   │   ├── ProjectListItem.cs
│   │   │   │   └── ProjectListItemControl.cs
│   │   │   ├── ElementContext.cs
│   │   │   ├── Export.cs
│   │   │   ├── ExternalSelection.cs
│   │   │   ├── FocusEditorCommand.cs
│   │   │   ├── GlVersionParsing.cs
│   │   │   ├── Icons/
│   │   │   │   ├── AlignmentIcon.cs
│   │   │   │   ├── Icons.cs
│   │   │   │   ├── MinimizeAndMaximizeIcon.cs
│   │   │   │   ├── SelectionIcon.cs
│   │   │   │   ├── StackIcon.cs
│   │   │   │   ├── TextAlignmentIcon.cs
│   │   │   │   └── TouchIcon.cs
│   │   │   ├── Import/
│   │   │   │   ├── ImportFailed.cs
│   │   │   │   └── ImportOperation.cs
│   │   │   ├── Info.plist
│   │   │   ├── LanguageMenu.cs
│   │   │   ├── MainMenu/
│   │   │   │   ├── CheckForUpdates.cs
│   │   │   │   ├── Help.cs
│   │   │   │   ├── MainMenu.cs
│   │   │   │   └── ProjectMenu.cs
│   │   │   ├── MainWindow/
│   │   │   │   ├── Busy.cs
│   │   │   │   ├── Hierarchy/
│   │   │   │   │   ├── DropPosition.cs
│   │   │   │   │   ├── ITreeRowViewModel.cs
│   │   │   │   │   ├── ITreeViewModel.cs
│   │   │   │   │   ├── InsertionRod.cs
│   │   │   │   │   ├── PendingDrop.cs
│   │   │   │   │   ├── TreeRowView.cs
│   │   │   │   │   ├── TreeView.cs
│   │   │   │   │   ├── TreeViewModel.RowModel.cs
│   │   │   │   │   └── TreeViewModel.cs
│   │   │   │   ├── Inspector/
│   │   │   │   │   ├── AttributeIntercepter.cs
│   │   │   │   │   ├── CellLayout.cs
│   │   │   │   │   ├── Editors/
│   │   │   │   │   │   ├── Color.cs
│   │   │   │   │   │   ├── Dropdown.cs
│   │   │   │   │   │   ├── EditorControl.cs
│   │   │   │   │   │   ├── Expression.cs
│   │   │   │   │   │   ├── Factory.cs
│   │   │   │   │   │   ├── Field.cs
│   │   │   │   │   │   ├── FilePathEditor.cs
│   │   │   │   │   │   ├── Label.cs
│   │   │   │   │   │   ├── List.cs
│   │   │   │   │   │   ├── ListButtons.cs
│   │   │   │   │   │   ├── RadioButton.cs
│   │   │   │   │   │   ├── Slider.cs
│   │   │   │   │   │   └── Switch.cs
│   │   │   │   │   ├── IEditorFactory.cs
│   │   │   │   │   ├── Inspector.cs
│   │   │   │   │   └── Sections/
│   │   │   │   │       ├── Advanced/
│   │   │   │   │       │   ├── Attributes.cs
│   │   │   │   │       │   ├── Layout/
│   │   │   │   │       │   │   ├── AlignmentEditor.cs
│   │   │   │   │       │   │   ├── CustomRadioButton.cs
│   │   │   │   │       │   │   ├── DockEditor.cs
│   │   │   │   │       │   │   ├── ElementDockPanelExtensions.cs
│   │   │   │   │       │   │   └── Spacing.cs
│   │   │   │   │       │   ├── Layout.cs
│   │   │   │   │       │   ├── SizePosition.cs
│   │   │   │   │       │   ├── Style/
│   │   │   │   │       │   │   ├── DropShadow.cs
│   │   │   │   │       │   │   ├── LinearGradient.cs
│   │   │   │   │       │   │   ├── SolidColor.cs
│   │   │   │   │       │   │   └── Stroke.cs
│   │   │   │   │       │   ├── Style.cs
│   │   │   │   │       │   ├── Transform/
│   │   │   │   │       │   │   └── Rotation.cs
│   │   │   │   │       │   ├── Transform.cs
│   │   │   │   │       │   └── Visibility.cs
│   │   │   │   │       ├── Advanced.cs
│   │   │   │   │       ├── Common/
│   │   │   │   │       │   ├── Circle.cs
│   │   │   │   │       │   ├── Each.cs
│   │   │   │   │       │   ├── Grid.cs
│   │   │   │   │       │   ├── Image.cs
│   │   │   │   │       │   ├── ScrollView.cs
│   │   │   │   │       │   ├── StackPanel.cs
│   │   │   │   │       │   ├── Text.cs
│   │   │   │   │       │   ├── TextInput.cs
│   │   │   │   │       │   └── WrapPanel.cs
│   │   │   │   │       └── Common.cs
│   │   │   │   ├── LogView/
│   │   │   │   │   ├── ErrorView.cs
│   │   │   │   │   ├── LogView.cs
│   │   │   │   │   ├── LogViewHeader.cs
│   │   │   │   │   └── LogViewTab.cs
│   │   │   │   ├── MainWindow.cs
│   │   │   │   ├── MainWindowIcons.cs
│   │   │   │   ├── Notification.cs
│   │   │   │   ├── Stage/
│   │   │   │   │   ├── FocusBox.cs
│   │   │   │   │   ├── Gizmos/
│   │   │   │   │   │   ├── BoxFactory.cs
│   │   │   │   │   │   ├── ChangeSelection.cs
│   │   │   │   │   │   ├── ChangeTool.cs
│   │   │   │   │   │   ├── Gizmos.cs
│   │   │   │   │   │   ├── HitBoxes.cs
│   │   │   │   │   │   └── PluginUnoHelpers.cs
│   │   │   │   │   ├── IStage.cs
│   │   │   │   │   ├── IViewport.cs
│   │   │   │   │   ├── Primitives.cs
│   │   │   │   │   ├── StageController.cs
│   │   │   │   │   ├── StageView.cs
│   │   │   │   │   ├── ViewportController.cs
│   │   │   │   │   ├── ViewportFactory.cs
│   │   │   │   │   └── VirtualDevices/
│   │   │   │   │       ├── DeviceScreen.cs
│   │   │   │   │       ├── Devices.cs
│   │   │   │   │       ├── DevicesMenu.cs
│   │   │   │   │       ├── MalformedDeviceInfo.cs
│   │   │   │   │       ├── PreviewDevices.cs
│   │   │   │   │       ├── VirtualDevice.cs
│   │   │   │   │       └── devices.json
│   │   │   │   └── Toolbox/
│   │   │   │       └── Toolbox.cs
│   │   │   ├── NagScreen.cs
│   │   │   ├── OpenFolder.cs
│   │   │   ├── OpenProject.cs
│   │   │   ├── OpenTerminal.cs
│   │   │   ├── OpenTextEditor.cs
│   │   │   ├── PreviewOnDevice.cs
│   │   │   ├── Program.cs
│   │   │   ├── Project/
│   │   │   │   ├── Attribute.Convert.cs
│   │   │   │   ├── Attribute.Focus.cs
│   │   │   │   ├── Attribute.cs
│   │   │   │   ├── Converters/
│   │   │   │   │   ├── Angle.cs
│   │   │   │   │   ├── Boolean.cs
│   │   │   │   │   ├── Color.cs
│   │   │   │   │   ├── Enum.cs
│   │   │   │   │   ├── Scalar.cs
│   │   │   │   │   ├── String.cs
│   │   │   │   │   ├── TimeSpan.cs
│   │   │   │   │   ├── UxSize.cs
│   │   │   │   │   └── Vector.cs
│   │   │   │   ├── Element.Empty.cs
│   │   │   │   ├── Element.Subtree.cs
│   │   │   │   ├── Element.Switch.cs
│   │   │   │   ├── Element.cs
│   │   │   │   ├── IAttribute.cs
│   │   │   │   ├── IContext.cs
│   │   │   │   ├── IDocument.cs
│   │   │   │   ├── IElement.cs
│   │   │   │   ├── ILiveElement.cs
│   │   │   │   ├── IProject.cs
│   │   │   │   ├── Live/
│   │   │   │   │   ├── Context.cs
│   │   │   │   │   ├── FileWatchingDocument.cs
│   │   │   │   │   ├── LiveDocument.cs
│   │   │   │   │   ├── LiveElement.CutCopyPaste.cs
│   │   │   │   │   ├── LiveElement.Is.cs
│   │   │   │   │   ├── LiveElement.IsChildOf.cs
│   │   │   │   │   ├── LiveElement.IsSiblingOf.cs
│   │   │   │   │   ├── LiveElement.Update.cs
│   │   │   │   │   ├── LiveElement.cs
│   │   │   │   │   ├── LiveProject.cs
│   │   │   │   │   ├── ProjectWatcher.cs
│   │   │   │   │   ├── PushEventsToDaemon.cs
│   │   │   │   │   └── XElementExtensions.cs
│   │   │   │   ├── SpecialProperties.cs
│   │   │   │   └── Where.cs
│   │   │   ├── ProjectData.cs
│   │   │   ├── ProjectHost.cs
│   │   │   ├── Properties/
│   │   │   │   └── AssemblyInfo.cs
│   │   │   ├── RecentProjects.cs
│   │   │   ├── Refactoring/
│   │   │   │   ├── ClassExtractor.cs
│   │   │   │   ├── ExtractClassButtonViewModel.cs
│   │   │   │   ├── ExtractClassView.cs
│   │   │   │   ├── ExtractClassViewModel.cs
│   │   │   │   ├── IClassExtractor.cs
│   │   │   │   ├── IExtractClassButtonViewModel.cs
│   │   │   │   ├── IExtractClassViewModel.cs
│   │   │   │   └── OverlayConfirmCancelDialog.cs
│   │   │   ├── RespondToFocusRequests.cs
│   │   │   ├── Setup/
│   │   │   │   ├── InstallStatus.cs
│   │   │   │   ├── MissingAndroidNotification.cs
│   │   │   │   ├── MissingPluginNotification.cs
│   │   │   │   ├── SetupGuide.cs
│   │   │   │   ├── SoftwareStatus.cs
│   │   │   │   ├── SublimeAppStatus.cs
│   │   │   │   ├── SublimePluginStatus.cs
│   │   │   │   ├── VsCodeAppStatus.cs
│   │   │   │   └── VsCodeExtensionStatus.cs
│   │   │   ├── SimulatorNotifications.cs
│   │   │   ├── Sketch/
│   │   │   │   ├── SketchLogWrapper.cs
│   │   │   │   ├── SketchWatchExtensions.cs
│   │   │   │   └── SketchWatcher.cs
│   │   │   ├── Templates/
│   │   │   │   ├── DirectoryToNamespace.cs
│   │   │   │   ├── FileAlreadyExist.cs
│   │   │   │   ├── ITemplateVariableResolver.cs
│   │   │   │   ├── NamespaceName.cs
│   │   │   │   ├── ProjectFolderNotEmpty.cs
│   │   │   │   ├── SpawnTemplate.cs
│   │   │   │   ├── Template.cs
│   │   │   │   ├── TemplateLoader.cs
│   │   │   │   ├── TemplateManifestParser.cs
│   │   │   │   ├── TemplateParseError.cs
│   │   │   │   ├── TemplateParser.cs
│   │   │   │   ├── TemplateSpawner.cs
│   │   │   │   ├── TemplateToken.cs
│   │   │   │   └── TemplateVariableResolver.cs
│   │   │   ├── Testing/
│   │   │   │   ├── ConsoleOutputWindow.cs
│   │   │   │   ├── Debug.cs
│   │   │   │   ├── IconPreviewWindow.cs
│   │   │   │   ├── RandomMutatorWindow.cs
│   │   │   │   └── RandomUxMutator.cs
│   │   │   ├── Texts.cs
│   │   │   ├── Theming/
│   │   │   │   ├── Arrow.cs
│   │   │   │   ├── Buttons.cs
│   │   │   │   ├── CheckBox.cs
│   │   │   │   ├── LogoAndVersion.cs
│   │   │   │   ├── Modal.cs
│   │   │   │   ├── Popover.cs
│   │   │   │   ├── Separator.cs
│   │   │   │   ├── Spacer.cs
│   │   │   │   ├── Theme.cs
│   │   │   │   ├── ThemedButton.cs
│   │   │   │   ├── ThemedTextBox.cs
│   │   │   │   └── Themes/
│   │   │   │       ├── ColorMap.cs
│   │   │   │       ├── ITheme.cs
│   │   │   │       ├── OriginalDarkTheme.cs
│   │   │   │       ├── OriginalLightTheme.cs
│   │   │   │       └── Themes.cs
│   │   │   ├── USBMode.cs
│   │   │   ├── app.manifest
│   │   │   ├── fuse-studio.csproj
│   │   │   ├── fuse-studio.csproj.DotSettings
│   │   │   └── packages.config
│   │   ├── system-test/
│   │   │   ├── FuseRunner.cs
│   │   │   ├── IOHelpers.cs
│   │   │   ├── Properties/
│   │   │   │   └── AssemblyInfo.cs
│   │   │   ├── README.md
│   │   │   ├── ScreenCapture.cs
│   │   │   ├── SystemTest.cs
│   │   │   ├── TestHelpers.cs
│   │   │   ├── Tests/
│   │   │   │   ├── AutomaticTestApp.cs
│   │   │   │   ├── FuseBuild.cs
│   │   │   │   ├── FuseCreate.cs
│   │   │   │   ├── FuseImport.cs
│   │   │   │   ├── FuseInstallAndroid.cs
│   │   │   │   └── PreviewTest.cs
│   │   │   ├── packages.config
│   │   │   └── system-test.csproj
│   │   ├── tests/
│   │   │   ├── ApplicationPathsTests.cs
│   │   │   ├── Common/
│   │   │   │   └── ContextTests.cs
│   │   │   ├── Components/
│   │   │   │   └── ComponentInstallerTests.cs
│   │   │   ├── Create/
│   │   │   │   ├── ProjectAddRemoveCornerCaseTests.cs
│   │   │   │   ├── ProjectMoveTests.cs
│   │   │   │   ├── ProjectRedundancyEliminationTests.cs
│   │   │   │   ├── ProjectTest.cs
│   │   │   │   ├── TemplateTest.cs
│   │   │   │   └── TemplateVariableResolverDummy.cs
│   │   │   ├── EnvironmentTest.cs
│   │   │   ├── FailureClient.cs
│   │   │   ├── FileWatchingDocumentTest.cs
│   │   │   ├── Hierarchy/
│   │   │   │   ├── LiveElementExtensions.cs
│   │   │   │   └── TreeViewModelTests.cs
│   │   │   ├── LiveElementFactory.cs
│   │   │   ├── Main/
│   │   │   │   ├── BuildArgsTests.cs
│   │   │   │   ├── GlVersionParsingTests.cs
│   │   │   │   └── SelectionTests.cs
│   │   │   ├── Markup/
│   │   │   │   ├── ElementTest.cs
│   │   │   │   └── SourceFragmentTest.cs
│   │   │   ├── MessageDatabase.cs
│   │   │   ├── MessageDatabaseItem.cs
│   │   │   ├── MessageIntegrityTests.cs
│   │   │   ├── Messages/
│   │   │   │   ├── GetCodeSuggestionResponse.msgDB
│   │   │   │   ├── GetCodeSuggestionsRequest.msgDB
│   │   │   │   ├── GotoDefinitionRequest.msgDB
│   │   │   │   ├── GotoDefinitionResponse.msgDB
│   │   │   │   ├── HelloRequest.msgDB
│   │   │   │   └── HelloResponse.msgDB
│   │   │   ├── Outracks.Fuse.Tests.csproj
│   │   │   ├── Properties/
│   │   │   │   └── AssemblyInfo.cs
│   │   │   ├── Refactoring/
│   │   │   │   ├── ClassExtractorTests.cs
│   │   │   │   ├── ExtractClassButtonViewModelTests.cs
│   │   │   │   └── ExtractClassViewModelTests.cs
│   │   │   ├── Setup/
│   │   │   │   └── ComponentStatusExetensionsTest.cs
│   │   │   ├── Sketch/
│   │   │   │   └── SketchWatcherTests.cs
│   │   │   ├── Solution/
│   │   │   │   ├── NugetPackageElement.cs
│   │   │   │   ├── SolutionTestsHelper.cs
│   │   │   │   └── SolutionVersioningTests.cs
│   │   │   ├── SublimeTest/
│   │   │   │   ├── SublimeTest/
│   │   │   │   │   ├── MyApp.ux
│   │   │   │   │   ├── MyApp.ux.uno
│   │   │   │   │   ├── SublimeTest.unoproj
│   │   │   │   │   └── fe9b89d9-92a6-4d98-8b6e-f4ae020149bf.dmp
│   │   │   │   └── SublimeTest.unosln
│   │   │   ├── VersionWriterTests.cs
│   │   │   ├── app.config
│   │   │   └── packages.config
│   │   └── tray/
│   │       ├── Program.cs
│   │       ├── Properties/
│   │       │   ├── AssemblyInfo.cs
│   │       │   ├── Resources.Designer.cs
│   │       │   ├── Resources.resx
│   │       │   ├── Settings.Designer.cs
│   │       │   └── Settings.settings
│   │       ├── app.config
│   │       ├── fuse-tray.csproj
│   │       └── packages.config
│   ├── fusion/
│   │   ├── README.md
│   │   ├── core/
│   │   │   ├── Animation.cs
│   │   │   ├── Application.cs
│   │   │   ├── AutoReload/
│   │   │   │   ├── AutoReload.cs
│   │   │   │   └── ControlFactory.cs
│   │   │   ├── BehaviorProperty.cs
│   │   │   ├── Brush.cs
│   │   │   ├── Clipping.cs
│   │   │   ├── Color.cs
│   │   │   ├── Command.cs
│   │   │   ├── ContextMenu.cs
│   │   │   ├── Control.Bind.cs
│   │   │   ├── Control.Empty.cs
│   │   │   ├── Control.Lazy.cs
│   │   │   ├── Control.WithFrame.cs
│   │   │   ├── Control.WithSize.cs
│   │   │   ├── Control.cs
│   │   │   ├── Controls/
│   │   │   │   ├── Button.cs
│   │   │   │   ├── CachedImageBase.cs
│   │   │   │   ├── ColorPicker.cs
│   │   │   │   ├── DropDown.cs
│   │   │   │   ├── IColorMap.cs
│   │   │   │   ├── IImage.cs
│   │   │   │   ├── Image.cs
│   │   │   │   ├── Label.cs
│   │   │   │   ├── LogView.cs
│   │   │   │   ├── MountLocation.cs
│   │   │   │   ├── MultiResolutionImage.cs
│   │   │   │   ├── NativeControl.cs
│   │   │   │   ├── Shapes.cs
│   │   │   │   ├── Slider.cs
│   │   │   │   ├── SvgImage.cs
│   │   │   │   ├── TextBox.cs
│   │   │   │   └── WebView.cs
│   │   │   ├── CornerRadius.cs
│   │   │   ├── Cursor.cs
│   │   │   ├── DebugControl.cs
│   │   │   ├── Diagnostics/
│   │   │   │   └── ConsoleTraceExtensions.cs
│   │   │   ├── Dialogs/
│   │   │   │   ├── FileDialog.cs
│   │   │   │   └── MessageBox.cs
│   │   │   ├── Document.cs
│   │   │   ├── Dragging.cs
│   │   │   ├── DropOperation.cs
│   │   │   ├── Effects.cs
│   │   │   ├── Environments/
│   │   │   │   ├── MacEnvironment.cs
│   │   │   │   └── WindowsEnvironment.cs
│   │   │   ├── Font.cs
│   │   │   ├── FpsProfiler.cs
│   │   │   ├── HotKey.cs
│   │   │   ├── IBehaviorProperty.cs
│   │   │   ├── IDialog.cs
│   │   │   ├── Icon.cs
│   │   │   ├── Key.cs
│   │   │   ├── Keyboard.cs
│   │   │   ├── Layout/
│   │   │   │   ├── Center.cs
│   │   │   │   ├── Collapsable.cs
│   │   │   │   ├── Dock.cs
│   │   │   │   ├── DockBuilder.cs
│   │   │   │   ├── Grid.cs
│   │   │   │   ├── Layer.cs
│   │   │   │   ├── LayoutTracker.cs
│   │   │   │   ├── ObservableMath.cs
│   │   │   │   ├── Scissor.cs
│   │   │   │   ├── Stack.cs
│   │   │   │   ├── Subdivide.cs
│   │   │   │   ├── Switch.cs
│   │   │   │   ├── WithFixedPosition.cs
│   │   │   │   ├── WithPadding.cs
│   │   │   │   ├── WithTransformation.cs
│   │   │   │   └── Wrap.cs
│   │   │   ├── Menus/
│   │   │   │   ├── Menu.cs
│   │   │   │   └── MenuItem.cs
│   │   │   ├── ModifierKeys.cs
│   │   │   ├── ObservableList/
│   │   │   │   ├── IConnectableObservableList.cs
│   │   │   │   ├── IListBehavior.cs
│   │   │   │   ├── IListObserver.cs
│   │   │   │   ├── IListSubject.cs
│   │   │   │   ├── IObservableList.cs
│   │   │   │   ├── ListBehaviorSubject.cs
│   │   │   │   ├── ListChange.cs
│   │   │   │   ├── Operators/
│   │   │   │   │   ├── AggregateAssoc.cs
│   │   │   │   │   ├── Concat.cs
│   │   │   │   │   ├── ConnectWhile.cs
│   │   │   │   │   ├── Count.cs
│   │   │   │   │   ├── Create.cs
│   │   │   │   │   ├── DisposeElements.cs
│   │   │   │   │   ├── Join.cs
│   │   │   │   │   ├── Observable.cs
│   │   │   │   │   ├── RefCount.cs
│   │   │   │   │   ├── Replay.cs
│   │   │   │   │   ├── Select.cs
│   │   │   │   │   ├── SeparateBy.cs
│   │   │   │   │   ├── Switch.cs
│   │   │   │   │   └── Where.cs
│   │   │   │   ├── SumTree.Operations.cs
│   │   │   │   └── SumTree.cs
│   │   │   ├── Outracks.Fusion.Core.csproj
│   │   │   ├── Outracks.Fusion.Core.csproj.DotSettings
│   │   │   ├── Platform/
│   │   │   │   ├── FileFilter.cs
│   │   │   │   ├── IFileDialogs.cs
│   │   │   │   ├── IMessageBox.cs
│   │   │   │   ├── INotifier.cs
│   │   │   │   └── ITrayApplication.cs
│   │   │   ├── Pointer.cs
│   │   │   ├── PoolPerElement.cs
│   │   │   ├── Positioned.cs
│   │   │   ├── Properties/
│   │   │   │   └── AssemblyInfo.cs
│   │   │   ├── Property/
│   │   │   │   ├── IProperty.cs
│   │   │   │   ├── Operators/
│   │   │   │   │   ├── AutoInvalidate.cs
│   │   │   │   │   ├── ConnectWhile.cs
│   │   │   │   │   ├── Convert.cs
│   │   │   │   │   ├── Deferred.cs
│   │   │   │   │   ├── Distinct.cs
│   │   │   │   │   ├── Or.cs
│   │   │   │   │   ├── PreventFeedback.cs
│   │   │   │   │   ├── Switch.cs
│   │   │   │   │   └── With.cs
│   │   │   │   ├── Sources/
│   │   │   │   │   ├── Constant.cs
│   │   │   │   │   ├── Mutable.cs
│   │   │   │   │   └── Observable.cs
│   │   │   │   ├── SubscriberTrackingObservable.cs
│   │   │   │   └── SubscriberTrackingProperty.cs
│   │   │   ├── PropertyBindingExtensions.cs
│   │   │   ├── Resizable.cs
│   │   │   ├── ScrollBounds.cs
│   │   │   ├── Scrolling.cs
│   │   │   ├── Shell.cs
│   │   │   ├── Stroke.cs
│   │   │   ├── Threading/
│   │   │   │   ├── DispatcherBase.cs
│   │   │   │   ├── DispatcherQueue.cs
│   │   │   │   ├── PollingDispatcher.cs
│   │   │   │   ├── QueuedDispatcher.cs
│   │   │   │   └── SingleThreadDispatcherBase.cs
│   │   │   ├── TogglePropertyCommand.cs
│   │   │   ├── ToolTip.cs
│   │   │   ├── UpdateSubjectCommand.cs
│   │   │   ├── UserSettings/
│   │   │   │   ├── FusionJsonSerializer.cs
│   │   │   │   ├── PersistentProperty.cs
│   │   │   │   ├── PersistentSettings.cs
│   │   │   │   └── UserSettings.cs
│   │   │   ├── ValidatedProperty.cs
│   │   │   ├── Window.cs
│   │   │   └── packages.config
│   │   ├── docs/
│   │   │   ├── GettingStarted.md
│   │   │   └── Reference.md
│   │   ├── integration-tests/
│   │   │   ├── .gitignore
│   │   │   ├── ControlLeakTests.cs
│   │   │   ├── ControlTestExtensions.cs
│   │   │   ├── Info.plist
│   │   │   ├── Program.cs
│   │   │   ├── Properties/
│   │   │   │   └── AssemblyInfo.cs
│   │   │   ├── Resources/
│   │   │   │   └── DIR
│   │   │   ├── app.config
│   │   │   ├── integration-tests.csproj
│   │   │   └── packages.config
│   │   ├── mac/
│   │   │   ├── AppDelegate.cs
│   │   │   ├── AppDelegate.designer.cs
│   │   │   ├── Application.cs
│   │   │   ├── Controls/
│   │   │   │   ├── ButtonImplementation.cs
│   │   │   │   ├── ColorPickerImplementation.cs
│   │   │   │   ├── ContextMenuImplementation.cs
│   │   │   │   ├── DelegateObserver.cs
│   │   │   │   ├── DropDownImplementation.cs
│   │   │   │   ├── ImageImplementation.cs
│   │   │   │   ├── LabelImplementation.cs
│   │   │   │   ├── LayoutTrackerImplementation.cs
│   │   │   │   ├── LogViewImplementation.cs
│   │   │   │   ├── ScrollingImplementation.cs
│   │   │   │   ├── Shapes/
│   │   │   │   │   ├── CircleImplementation.cs
│   │   │   │   │   ├── LineImplementation.cs
│   │   │   │   │   ├── NSCircle.cs
│   │   │   │   │   ├── NSLine.cs
│   │   │   │   │   ├── NSRectangle.cs
│   │   │   │   │   ├── NSShape.cs
│   │   │   │   │   ├── RectangleImplementation.cs
│   │   │   │   │   └── ShapeControl.cs
│   │   │   │   ├── SliderImplementation.cs
│   │   │   │   ├── TextBoxImplementation.cs
│   │   │   │   └── WebViewImplementation.cs
│   │   │   ├── CursorsImplementation.cs
│   │   │   ├── DataBinding.cs
│   │   │   ├── Dispatcher.cs
│   │   │   ├── DraggingImplementation.cs
│   │   │   ├── EffectsImplementation.cs
│   │   │   ├── FileDialogs.cs
│   │   │   ├── KeyboardImplementation.cs
│   │   │   ├── LayeringImplementation.cs
│   │   │   ├── MacEnvironmentImpl.cs
│   │   │   ├── MainThread.cs
│   │   │   ├── Marshalling.cs
│   │   │   ├── MenuBuilder.cs
│   │   │   ├── MessageBox.cs
│   │   │   ├── MessageBoxImplementation.cs
│   │   │   ├── MonoMacGraphicsContext.cs
│   │   │   ├── MonoMacNotifier.cs
│   │   │   ├── MonoMacTrayApplication.cs
│   │   │   ├── NSDefaultView.cs
│   │   │   ├── ObjCRuntime/
│   │   │   │   └── Messaging.cs
│   │   │   ├── ObservableNSDocument.cs
│   │   │   ├── Outracks.Fusion.Mac.csproj
│   │   │   ├── Outracks.Fusion.Mac.csproj.DotSettings
│   │   │   ├── OverlayImplementation.cs
│   │   │   ├── PermissionOSX.cs
│   │   │   ├── PointerImplementation.cs
│   │   │   ├── Properties/
│   │   │   │   └── AssemblyInfo.cs
│   │   │   ├── ShellOSX.cs
│   │   │   ├── ToolTipImplementation.cs
│   │   │   ├── Transformation.cs
│   │   │   ├── WindowImplementation.cs
│   │   │   └── packages.config
│   │   ├── tests/
│   │   │   ├── CenterTest.cs
│   │   │   ├── ControlMemoryOverheadTests.cs
│   │   │   ├── CopyTests.cs
│   │   │   ├── DefaultControl.cs
│   │   │   ├── DispatcherBaseTests.cs
│   │   │   ├── DockBuilderTest.cs
│   │   │   ├── DockTest.cs
│   │   │   ├── FileWatchingTest.cs
│   │   │   ├── FrameTest.cs
│   │   │   ├── ImageTests.cs
│   │   │   ├── LazyTest.cs
│   │   │   ├── ListChange.cs
│   │   │   ├── MultiResolutionImageTests.cs
│   │   │   ├── NSObjectTest.cs
│   │   │   ├── ObservableList/
│   │   │   │   ├── ConcatTest.cs
│   │   │   │   ├── CountTest.cs
│   │   │   │   ├── DisposeElementsTest.cs
│   │   │   │   ├── ListBehaviorSubjectTest.cs
│   │   │   │   ├── ReplayTest.cs
│   │   │   │   ├── SeparateByTest.cs
│   │   │   │   ├── SwitchTest.cs
│   │   │   │   └── WhereTest.cs
│   │   │   ├── ObserveOnTest.cs
│   │   │   ├── Outracks.Fusion.Tests.csproj
│   │   │   ├── Properties/
│   │   │   │   └── AssemblyInfo.cs
│   │   │   ├── PropertyBindingExtensionsTests.cs
│   │   │   ├── PropertyTests.cs
│   │   │   ├── ScissorTest.cs
│   │   │   ├── SubdivideTest.cs
│   │   │   ├── SumTree.cs
│   │   │   ├── SvgTests.cs
│   │   │   ├── TestControl.cs
│   │   │   ├── UserSettingsSerializationTest.cs
│   │   │   ├── UserSettingsTest.cs
│   │   │   ├── WithSizeTest.cs
│   │   │   └── packages.config
│   │   └── win/
│   │       ├── Application.cs
│   │       ├── BalloonNotifier.cs
│   │       ├── ContextMenuImplementation.cs
│   │       ├── Controls/
│   │       │   ├── ButtonImplementation.cs
│   │       │   ├── CircleImplementation.cs
│   │       │   ├── ClippingImplementation.cs
│   │       │   ├── ColorPickerImplementation.cs
│   │       │   ├── DropDownImplementation.cs
│   │       │   ├── ImageImplementation.cs
│   │       │   ├── LabelImplementation.cs
│   │       │   ├── LayoutTrackerImplementation.cs
│   │       │   ├── LineImplementation.cs
│   │       │   ├── LogViewImplementation.cs
│   │       │   ├── RectangleImplementation.cs
│   │       │   ├── ShapeControl.cs
│   │       │   ├── SliderImplementation.cs
│   │       │   ├── TextBoxImplementation.cs
│   │       │   ├── WebViewImplementation.cs
│   │       │   └── WindowFromControl.cs
│   │       ├── CursorsImplementation.cs
│   │       ├── CustomTitlebar.cs
│   │       ├── DataBinding.cs
│   │       ├── Dispatcher.cs
│   │       ├── DocumentAppHandler.cs
│   │       ├── DpiAwareForm.cs
│   │       ├── DpiAwareWindow.cs
│   │       ├── DpiAwareness.cs
│   │       ├── DraggingImplementation.cs
│   │       ├── EffectsImplementation.cs
│   │       ├── FancyWindow.xaml
│   │       ├── FancyWindow.xaml.cs
│   │       ├── FileDialogs.cs
│   │       ├── FilterString.cs
│   │       ├── KeyboardImplementation.cs
│   │       ├── Marshalling.cs
│   │       ├── Outracks.Fusion.Windows.csproj
│   │       ├── Outracks.Fusion.Windows.csproj.DotSettings
│   │       ├── OverlayForm.cs
│   │       ├── OverlayImplementation.cs
│   │       ├── OverlayWindow.xaml
│   │       ├── OverlayWindow.xaml.cs
│   │       ├── PermissionWin.cs
│   │       ├── PointerImplementation.cs
│   │       ├── Properties/
│   │       │   └── AssemblyInfo.cs
│   │       ├── Resources/
│   │       │   ├── NativeResources.cs
│   │       │   ├── grab.cur
│   │       │   └── grabbing.cur
│   │       ├── ScrollBar.xaml
│   │       ├── ScrollingImplementation.cs
│   │       ├── ShellWin.cs
│   │       ├── StyleResources.xaml
│   │       ├── ToolTipImplementation.cs
│   │       ├── Transformation.cs
│   │       ├── VerticalSynchronization.cs
│   │       ├── WinApi.cs
│   │       ├── WinFormMenuBuilder.cs
│   │       ├── WinFormMenuShortcutExtensions.cs
│   │       ├── WinFormsMessageBox.cs
│   │       ├── WindowImplementation.cs
│   │       ├── WindowPlacement.cs
│   │       ├── WindowWithOverlays.cs
│   │       ├── WindowsMenuBuilder.cs
│   │       ├── WindowsTrayApplication.cs
│   │       ├── WpfCommand.cs
│   │       └── packages.config
│   ├── mac/
│   │   ├── logserver/
│   │   │   ├── .gitignore
│   │   │   ├── Makefile
│   │   │   ├── logger.cpp
│   │   │   ├── logger.h
│   │   │   ├── main.cpp
│   │   │   ├── singleproc.cpp
│   │   │   ├── singleproc.h
│   │   │   ├── socketserver.cpp
│   │   │   ├── socketserver.h
│   │   │   ├── test.sh
│   │   │   └── testclient.cpp
│   │   ├── menu-bar/
│   │   │   ├── Assets.xcassets/
│   │   │   │   ├── AppIcon.appiconset/
│   │   │   │   │   └── Contents.json
│   │   │   │   └── Contents.json
│   │   │   ├── Entitlements.plist
│   │   │   ├── Info.plist
│   │   │   ├── Main.cs
│   │   │   ├── MainMenu.xib
│   │   │   ├── Resources/
│   │   │   │   └── Fuse.icns
│   │   │   └── fuse X (menu bar).csproj
│   │   ├── msbuild/
│   │   │   ├── FrameworkList.xml
│   │   │   ├── Xamarin.ImplicitFacade.targets
│   │   │   ├── Xamarin.Mac.AppExtension.CSharp.targets
│   │   │   ├── Xamarin.Mac.AppExtension.Common.props
│   │   │   ├── Xamarin.Mac.AppExtension.Common.targets
│   │   │   ├── Xamarin.Mac.CSharp.targets
│   │   │   ├── Xamarin.Mac.Common.props
│   │   │   ├── Xamarin.Mac.Common.targets
│   │   │   ├── Xamarin.Mac.FSharp.targets
│   │   │   ├── Xamarin.Mac.ObjCBinding.CSharp.props
│   │   │   ├── Xamarin.Mac.ObjCBinding.CSharp.targets
│   │   │   ├── Xamarin.Mac.ObjCBinding.Common.props
│   │   │   ├── Xamarin.Mac.ObjCBinding.Common.targets
│   │   │   ├── Xamarin.Mac.TargetFrameworkFix.targets
│   │   │   ├── Xamarin.Mac.msbuild.targets
│   │   │   ├── Xamarin.Shared.ObjCBinding.targets
│   │   │   ├── Xamarin.Shared.Stubs.targets
│   │   │   ├── Xamarin.Shared.props
│   │   │   └── Xamarin.Shared.targets
│   │   └── studio/
│   │       ├── Assets.xcassets/
│   │       │   ├── AppIcon.appiconset/
│   │       │   │   └── Contents.json
│   │       │   └── Contents.json
│   │       ├── Entitlements.plist
│   │       ├── Info.plist
│   │       ├── Main.cs
│   │       ├── Resources/
│   │       │   ├── FuseBigSur.icns
│   │       │   └── Unoproj.icns
│   │       └── fuse X.csproj
│   ├── ninja/
│   │   ├── Outracks.CodeCompletion/
│   │   │   ├── IEngine.cs
│   │   │   ├── IGoToDefinitionFactory.cs
│   │   │   ├── ISuggestionsFactory.cs
│   │   │   ├── Outracks.CodeCompletion.csproj
│   │   │   ├── Properties/
│   │   │   │   └── AssemblyInfo.cs
│   │   │   ├── SuggestItem.cs
│   │   │   ├── SyntaxLanguage.cs
│   │   │   └── packages.config
│   │   ├── Outracks.CodeCompletion.CodeNinja/
│   │   │   ├── AmbientParser/
│   │   │   │   ├── Context.cs
│   │   │   │   ├── ICodeReader.cs
│   │   │   │   ├── IUnoCodeReader.cs
│   │   │   │   ├── Node.cs
│   │   │   │   ├── Parser.ClassBody.cs
│   │   │   │   ├── Parser.Root.cs
│   │   │   │   └── Parser.cs
│   │   │   ├── CodeCompleter/
│   │   │   │   ├── CodeCompleter.DrawStatement.cs
│   │   │   │   ├── CodeCompleter.FunctionBody.cs
│   │   │   │   ├── CodeCompleter.MemberExpression.cs
│   │   │   │   ├── CodeCompleter.PeekHelpers.cs
│   │   │   │   ├── CodeCompleter.QuickWins.New.cs
│   │   │   │   ├── CodeCompleter.QuickWins.cs
│   │   │   │   ├── CodeCompleter.Suggest.cs
│   │   │   │   ├── CodeCompleter.SuggestBlock.cs
│   │   │   │   ├── CodeCompleter.SuggestFiles.cs
│   │   │   │   ├── CodeCompleter.SuggestImportAndApply.cs
│   │   │   │   ├── CodeCompleter.SuggestMembers.cs
│   │   │   │   ├── CodeCompleter.SuggestNodePathTypes.cs
│   │   │   │   ├── CodeCompleter.SuggestOverrides.cs
│   │   │   │   ├── CodeCompleter.SuggestTypes.cs
│   │   │   │   ├── CodeCompleter.SuggestUsing.cs
│   │   │   │   ├── CodeCompleter.TypeBody.cs
│   │   │   │   └── CodeCompleter.cs
│   │   │   ├── CodeNinjaBuild.cs
│   │   │   ├── CodeReader.cs
│   │   │   ├── DocumentationComment.cs
│   │   │   ├── DocumentationHinter/
│   │   │   │   ├── DocumentationCache.cs
│   │   │   │   ├── DocumentationHinter.Helpers.cs
│   │   │   │   └── DocumentationHinter.cs
│   │   │   ├── GoToDefinition.cs
│   │   │   ├── Outracks.CodeCompletion.CodeNinja.csproj
│   │   │   ├── ParameterInfoSuggester.cs
│   │   │   ├── Properties/
│   │   │   │   └── AssemblyInfo.cs
│   │   │   ├── app.config
│   │   │   └── packages.config
│   │   ├── Outracks.CodeCompletion.CodeNinja.Tests/
│   │   │   ├── CodeReader.cs
│   │   │   ├── DummyEngine.cs
│   │   │   ├── Loggers/
│   │   │   │   ├── ConsoleLogger.cs
│   │   │   │   ├── ILogger.cs
│   │   │   │   └── TeamCityLogger.cs
│   │   │   ├── Outracks.CodeCompletion.CodeNinja.Tests.csproj
│   │   │   ├── Properties/
│   │   │   │   └── AssemblyInfo.cs
│   │   │   ├── Test.cs
│   │   │   ├── Tests/
│   │   │   │   ├── Arrays.cs
│   │   │   │   ├── ClassBody.cs
│   │   │   │   ├── ClassBody2.cs
│   │   │   │   ├── ClassBody3.cs
│   │   │   │   ├── ClassBody4.cs
│   │   │   │   ├── ClassBody5.cs
│   │   │   │   ├── ClassBody6.cs
│   │   │   │   ├── ClassBody7.cs
│   │   │   │   ├── ClassBody8.cs
│   │   │   │   ├── Comments.cs
│   │   │   │   ├── CompileErrors.cs
│   │   │   │   ├── Context.cs
│   │   │   │   ├── Delegate.cs
│   │   │   │   ├── DemoTest.cs
│   │   │   │   ├── DrawScope.cs
│   │   │   │   ├── EnumTest.cs
│   │   │   │   ├── Event.cs
│   │   │   │   ├── ExtensionTypeMethod.cs
│   │   │   │   ├── Floats.cs
│   │   │   │   ├── GDC.cs
│   │   │   │   ├── GenericsTest.cs
│   │   │   │   ├── GetSet.cs
│   │   │   │   ├── ImportAndApply.cs
│   │   │   │   ├── Interface.cs
│   │   │   │   ├── Jonny1.cs
│   │   │   │   ├── Keywords.cs
│   │   │   │   ├── KrissTests3.cs
│   │   │   │   ├── KristianTests.cs
│   │   │   │   ├── KristianTests2.cs
│   │   │   │   ├── List.cs
│   │   │   │   ├── Locals.cs
│   │   │   │   ├── MetaProperties.cs
│   │   │   │   ├── MethodBody.cs
│   │   │   │   ├── MethodBody2.cs
│   │   │   │   ├── MethodBody3.cs
│   │   │   │   ├── MethodBody4.cs
│   │   │   │   ├── MethodBody5.cs
│   │   │   │   ├── MethodBody6.cs
│   │   │   │   ├── MethodBody7.cs
│   │   │   │   ├── MethodReturn.cs
│   │   │   │   ├── MethodVariables.cs
│   │   │   │   ├── NewTest.cs
│   │   │   │   ├── NoHintScenarios.cs
│   │   │   │   ├── Numbers.cs
│   │   │   │   ├── Override.cs
│   │   │   │   ├── PrivateMembers.cs
│   │   │   │   ├── StaticMemberAccess.cs
│   │   │   │   ├── SwitchCase.cs
│   │   │   │   ├── SwizzlerTypes.cs
│   │   │   │   ├── TryCatch.cs
│   │   │   │   ├── Using_.cs
│   │   │   │   ├── Using_Static.cs
│   │   │   │   ├── iterator.cs
│   │   │   │   └── loops.cs
│   │   │   ├── app.config
│   │   │   └── packages.config
│   │   ├── Outracks.CodeCompletion.NRefactoryInterop/
│   │   │   ├── GotoDefinitionFactory.cs
│   │   │   ├── Outracks.CodeCompletion.NRefactoryInterop.csproj
│   │   │   ├── Properties/
│   │   │   │   └── AssemblyInfo.cs
│   │   │   ├── SuggestionsFactory.cs
│   │   │   ├── UXNinja/
│   │   │   │   ├── Attribute.cs
│   │   │   │   ├── CodeReader.cs
│   │   │   │   ├── Context.cs
│   │   │   │   ├── CreateUXSuggestions.cs
│   │   │   │   ├── ElementContext.cs
│   │   │   │   ├── NRefactoryExtensions.cs
│   │   │   │   └── SourceEntityFactoryUX.cs
│   │   │   ├── app.config
│   │   │   └── packages.config
│   │   ├── Outracks.CodeCompletion.UXNinja/
│   │   │   ├── ContextType.cs
│   │   │   ├── DataTypeHelper.cs
│   │   │   ├── DataTypes.cs
│   │   │   ├── ElementContextExtensions.cs
│   │   │   ├── EndTagNameSuggestion.cs
│   │   │   ├── IAttributeContext.cs
│   │   │   ├── ICodeReader.cs
│   │   │   ├── IContext.cs
│   │   │   ├── IElementContext.cs
│   │   │   ├── ISuggestion.cs
│   │   │   ├── MemberHelper.cs
│   │   │   ├── Outracks.CodeCompletion.UXNinja.csproj
│   │   │   ├── Properties/
│   │   │   │   └── AssemblyInfo.cs
│   │   │   ├── PropertyHelper.cs
│   │   │   ├── ResolveUxClasses.cs
│   │   │   ├── StandardAttributesSuggestion.cs
│   │   │   ├── StartTagAttributeNameSuggestion.cs
│   │   │   ├── StartTagAttributeValueSuggestion.cs
│   │   │   ├── StartTagNameSuggestion.cs
│   │   │   ├── SuggestionHelper.cs
│   │   │   ├── SuggestionParser.cs
│   │   │   ├── TokenType.cs
│   │   │   ├── app.config
│   │   │   └── packages.config
│   │   ├── Outracks.CodeCompletion.UXNinja.PerformanceTests/
│   │   │   ├── Outracks.CodeCompletion.UXNinja.PerformanceTests.csproj
│   │   │   ├── Properties/
│   │   │   │   └── AssemblyInfo.cs
│   │   │   ├── SomeTest.cs
│   │   │   └── app.config
│   │   ├── Outracks.CodeCompletion.UXNinja.PerformanceTests.Client/
│   │   │   ├── BasicTypes/
│   │   │   │   ├── CommandLineOptions.cs
│   │   │   │   └── Mono.Options/
│   │   │   │       └── Options.cs
│   │   │   ├── Outracks.CodeCompletion.UXNinja.PerformanceTests.Client.csproj
│   │   │   ├── Program.cs
│   │   │   ├── Properties/
│   │   │   │   └── AssemblyInfo.cs
│   │   │   └── app.config
│   │   ├── Outracks.CodeCompletion.UXNinja.PerformanceTests.Core/
│   │   │   ├── Attributes/
│   │   │   │   ├── IgnorePerformanceTestAttribute.cs
│   │   │   │   └── PerformanceTestAttribute.cs
│   │   │   ├── Context/
│   │   │   │   ├── IContext.cs
│   │   │   │   └── UxPerformanceTestContext.cs
│   │   │   ├── Loggers/
│   │   │   │   ├── BaseResultLogger.cs
│   │   │   │   ├── IResultLogger.cs
│   │   │   │   ├── LoggersEntities/
│   │   │   │   │   ├── EventEntity.cs
│   │   │   │   │   └── ProjectEntity.cs
│   │   │   │   ├── ResultFileLogger.cs
│   │   │   │   ├── ResultFtpLogger.cs
│   │   │   │   ├── ResultLoggersFactory.cs
│   │   │   │   └── XmlTool.cs
│   │   │   ├── Outracks.CodeCompletion.UXNinja.PerformanceTests.Core.csproj
│   │   │   ├── Properties/
│   │   │   │   └── AssemblyInfo.cs
│   │   │   ├── Runner/
│   │   │   │   ├── PerformanceTestRunner.cs
│   │   │   │   └── RunnerOptions.cs
│   │   │   ├── TestBase.cs
│   │   │   ├── app.config
│   │   │   └── packages.config
│   │   ├── Outracks.CodeCompletion.UXNinja.Tests/
│   │   │   ├── Outracks.CodeCompletion.UXNinja.Tests.csproj
│   │   │   ├── Properties/
│   │   │   │   └── AssemblyInfo.cs
│   │   │   ├── TestBase.cs
│   │   │   ├── Tests/
│   │   │   │   ├── StartAttributeName.cs
│   │   │   │   ├── StartTagName.cs
│   │   │   │   └── ValueSuggestion.cs
│   │   │   ├── app.config
│   │   │   └── packages.config
│   │   └── Outracks.CodeCompletion.UXNinja.TestsCommon/
│   │       ├── DummyReader.cs
│   │       ├── DummySource.cs
│   │       ├── DummySourcePackage.cs
│   │       ├── Outracks.CodeCompletion.UXNinja.TestsCommon.csproj
│   │       ├── Properties/
│   │       │   └── AssemblyInfo.cs
│   │       ├── TestData/
│   │       │   ├── App.uno
│   │       │   ├── Attributes.uno
│   │       │   ├── Button.uno
│   │       │   ├── Clicked.uno
│   │       │   ├── Element.uno
│   │       │   ├── Node.uno
│   │       │   ├── Orientation.uno
│   │       │   ├── Outracks.UXNinja.Tests.Library.unoproj
│   │       │   ├── Panel.uno
│   │       │   ├── StackPanel.uno
│   │       │   ├── StaticClass.uno
│   │       │   └── Text.uno
│   │       ├── app.config
│   │       └── packages.config
│   ├── preview/
│   │   ├── app/
│   │   │   ├── Application.uno
│   │   │   ├── Application.ux
│   │   │   ├── Components/
│   │   │   │   ├── ActivityIndicator.ux
│   │   │   │   ├── BasicButton.ux
│   │   │   │   ├── CancelButton.ux
│   │   │   │   ├── ErrorView.ux
│   │   │   │   ├── ManualSetupPageIndicator.ux
│   │   │   │   ├── PageContent.ux
│   │   │   │   └── SegmentedInput.ux
│   │   │   ├── ForeignAccelerometer/
│   │   │   │   ├── Accelerometer.uno
│   │   │   │   ├── AccelerometerImpl.hh
│   │   │   │   ├── AccelerometerImpl.java
│   │   │   │   ├── AccelerometerImpl.mm
│   │   │   │   ├── AccelerometerModule.uno
│   │   │   │   ├── Accelerometer_Android.uno
│   │   │   │   └── Accelerometer_iOS.uno
│   │   │   ├── Fuse.Simulator/
│   │   │   │   ├── BundleManager.uno
│   │   │   │   ├── DeviceInfo.uno
│   │   │   │   ├── DiagnosticsManager.uno
│   │   │   │   ├── Fuse.Simulator.unoproj
│   │   │   │   ├── Logger.uno
│   │   │   │   ├── RecentProjects.uno
│   │   │   │   ├── ScreenSettings.uno
│   │   │   │   ├── ScreenSettings.uxl
│   │   │   │   ├── SimulatorClient.uno
│   │   │   │   ├── SimulatorJS.uno
│   │   │   │   ├── SimulatorManager.uno
│   │   │   │   └── SimulatorView.uno
│   │   │   ├── FuseRx.js
│   │   │   ├── MainView.ux
│   │   │   ├── Pages/
│   │   │   │   ├── AppViewPage.ux
│   │   │   │   ├── CodePage.ux
│   │   │   │   ├── DescriptionPage.ux
│   │   │   │   ├── ErrorPage.ux
│   │   │   │   ├── OpenPage.ux
│   │   │   │   ├── ProjectsPage.ux
│   │   │   │   ├── QRCodePage.ux
│   │   │   │   └── SetupPage.ux
│   │   │   ├── Projects.js
│   │   │   ├── ProxyState.js
│   │   │   ├── Resources.ux
│   │   │   ├── ShakeRecognizer.js
│   │   │   ├── build.sh
│   │   │   ├── fuse-preview.unoproj
│   │   │   └── rx.all.js
│   │   ├── core/
│   │   │   ├── Application.uno
│   │   │   ├── ApplicationStates.uno
│   │   │   ├── Context.uno
│   │   │   ├── DashedBrush.uno
│   │   │   ├── DeveloperMenu.ux
│   │   │   ├── DeveloperMenu.ux.uno
│   │   │   ├── DeviceInfo.uno
│   │   │   ├── Dialogs/
│   │   │   │   ├── LoadingScreen.ux
│   │   │   │   ├── ModalButton.ux
│   │   │   │   └── ModalDialog.ux
│   │   │   ├── EmptyClass.cs
│   │   │   ├── FakeApp.uno
│   │   │   ├── Fuse.Preview.Core.csproj
│   │   │   ├── Fuse.Preview.Core.csproj.DotSettings
│   │   │   ├── Fuse.Preview.Core.unoproj
│   │   │   ├── ModalDialog.uno
│   │   │   ├── ProxyClient.uno
│   │   │   ├── Reflection/
│   │   │   │   ├── DotNetReflection.uno
│   │   │   │   ├── DotNetReflection.uxl
│   │   │   │   ├── NativeReflection.uno
│   │   │   │   ├── ReflectionCache.uno
│   │   │   │   └── ReflectionExtensions.uno
│   │   │   ├── SimulatorClient.uno
│   │   │   ├── UserAppState.uno
│   │   │   ├── app.config
│   │   │   └── packages.config
│   │   ├── service/
│   │   │   ├── AndroidPortReverser.cs
│   │   │   ├── ApplicationClassGenerator.cs
│   │   │   ├── AssemblyBuilt.cs
│   │   │   ├── AssetsWatcher.cs
│   │   │   ├── BinaryMessageStreams.cs
│   │   │   ├── BuildCanceledException.cs
│   │   │   ├── BuildIssueDetected.cs
│   │   │   ├── BuildLogged.cs
│   │   │   ├── BuildOutputDirGenerator.cs
│   │   │   ├── BuildProject.cs
│   │   │   ├── Builder.cs
│   │   │   ├── CacheCleaner.cs
│   │   │   ├── CoalesceCache.cs
│   │   │   ├── CodeGenerator.cs
│   │   │   ├── Ended.cs
│   │   │   ├── ErrorListAdapter.cs
│   │   │   ├── FileDataWithMetadata.cs
│   │   │   ├── FileSender.cs
│   │   │   ├── GenerateBytecode.cs
│   │   │   ├── IErrorHelper.cs
│   │   │   ├── IProjectAndServer.cs
│   │   │   ├── InternalBuildError.cs
│   │   │   ├── LogSubject.cs
│   │   │   ├── MarkupErrorLog.cs
│   │   │   ├── MarkupParser.cs
│   │   │   ├── OutputDirGenerator.cs
│   │   │   ├── Platform/
│   │   │   │   ├── BinaryEncoding.cs
│   │   │   │   ├── EnsureSingleInstance.cs
│   │   │   │   ├── Factory.cs
│   │   │   │   ├── IPlatform.cs
│   │   │   │   ├── IProcess.cs
│   │   │   │   ├── Mac.cs
│   │   │   │   ├── MethodCall.cs
│   │   │   │   ├── ProcessArguments.cs
│   │   │   │   ├── ProcessLog.cs
│   │   │   │   └── Windows.cs
│   │   │   ├── PreviewService.cs
│   │   │   ├── PreviewTarget.cs
│   │   │   ├── Program.cs
│   │   │   ├── ProjectBuild.cs
│   │   │   ├── ProjectMarkup.cs
│   │   │   ├── ProjectPreview.cs
│   │   │   ├── ProjectProcess.cs
│   │   │   ├── Properties/
│   │   │   │   └── AssemblyInfo.cs
│   │   │   ├── Proxy/
│   │   │   │   ├── ProxyProjectEntry.cs
│   │   │   │   ├── ProxyServer.cs
│   │   │   │   └── ProxyServerFailed.cs
│   │   │   ├── RebuildRequired.cs
│   │   │   ├── Reifier.cs
│   │   │   ├── ReifyEventsDaemon.cs
│   │   │   ├── ReifyerLogAdapter.cs
│   │   │   ├── RunFailed.cs
│   │   │   ├── SimulatorBuild.cs
│   │   │   ├── SimulatorHost.cs
│   │   │   ├── SocketServer.cs
│   │   │   ├── SourceToSourceReference.cs
│   │   │   ├── Started.cs
│   │   │   ├── TextWriterAdapter.cs
│   │   │   ├── UnoBuild.cs
│   │   │   ├── UnoBuildWrapper.cs
│   │   │   ├── UpdateAttribute.cs
│   │   │   ├── Updater.cs
│   │   │   ├── app.config
│   │   │   ├── fuse-preview.csproj
│   │   │   ├── fuse-preview.csproj.DotSettings
│   │   │   └── packages.config
│   │   └── tests/
│   │       ├── App.config
│   │       ├── BinaryEncodingTest.cs
│   │       ├── BinaryMessageStreamsTest.cs
│   │       ├── BinaryMessageStreamsTestsUsingPipes.cs
│   │       ├── BinaryMessageStreamsTestsUsingStreams.cs
│   │       ├── CreateOrReuseOutputDir.cs
│   │       ├── Fuse.Preview.Tests.csproj
│   │       ├── MethodCallTest.cs
│   │       ├── ReifyProcessTests.cs
│   │       └── packages.config
│   ├── simulator/
│   │   ├── common/
│   │   │   ├── Bytecode/
│   │   │   │   ├── Exceptions.cs
│   │   │   │   ├── Expression.cs
│   │   │   │   ├── ExpressionIdRegistry.cs
│   │   │   │   ├── Expressions.cs
│   │   │   │   ├── Lambda.cs
│   │   │   │   ├── Literal.cs
│   │   │   │   ├── LiteralIdRegistry.cs
│   │   │   │   ├── Literals.cs
│   │   │   │   ├── MethodGroup.cs
│   │   │   │   ├── NamespaceName.cs
│   │   │   │   ├── Parameter.cs
│   │   │   │   ├── ProjectBytecode.cs
│   │   │   │   ├── ProjectDependency.cs
│   │   │   │   ├── ProjectMetadata.cs
│   │   │   │   ├── Signature.cs
│   │   │   │   ├── Statement.cs
│   │   │   │   ├── StatementIdRegistry.cs
│   │   │   │   ├── Statements.cs
│   │   │   │   ├── StaticMemberName.cs
│   │   │   │   ├── TypeMemberName.cs
│   │   │   │   ├── TypeName.cs
│   │   │   │   ├── TypeNameParser.cs
│   │   │   │   ├── TypeNameTokenizer.cs
│   │   │   │   └── Variable.cs
│   │   │   ├── Common/
│   │   │   │   ├── BinaryMessage.cs
│   │   │   │   ├── CharacterNumber.cs
│   │   │   │   ├── Closure.cs
│   │   │   │   ├── ConcurrentQueue.cs
│   │   │   │   ├── ImmutableList.cs
│   │   │   │   ├── LineNumber.cs
│   │   │   │   ├── MissingStuff.cs
│   │   │   │   ├── Optionals/
│   │   │   │   │   ├── Operators/
│   │   │   │   │   │   ├── Combine.cs
│   │   │   │   │   │   ├── Or.cs
│   │   │   │   │   │   ├── Select.cs
│   │   │   │   │   │   ├── Serialization.cs
│   │   │   │   │   │   └── TryGetValue.cs
│   │   │   │   │   └── Optional.cs
│   │   │   │   ├── SourceReference.cs
│   │   │   │   ├── StringExtensions.cs
│   │   │   │   ├── Tasks.cs
│   │   │   │   ├── TextOffset.cs
│   │   │   │   ├── TextOffsetConversion.cs
│   │   │   │   └── TextPosition.cs
│   │   │   ├── EmptyClass.cs
│   │   │   ├── Messages/
│   │   │   │   ├── BytecodeGenerated.cs
│   │   │   │   ├── BytecodeUpdated.cs
│   │   │   │   ├── DebugLog.cs
│   │   │   │   ├── Diagnostic.cs
│   │   │   │   ├── Error.cs
│   │   │   │   ├── ExceptionInfo.cs
│   │   │   │   ├── RegisterName.cs
│   │   │   │   └── UnhandledException.cs
│   │   │   ├── ObjectIdentifier.cs
│   │   │   ├── Outracks.Simulator.csproj
│   │   │   ├── Outracks.Simulator.csproj.DotSettings
│   │   │   ├── Outracks.Simulator.unoproj
│   │   │   └── Runtime/
│   │   │       ├── ArrayStream.cs
│   │   │       ├── Bundle.cs
│   │   │       ├── FileCache.cs
│   │   │       ├── IReflection.cs
│   │   │       ├── ObjectTagRegistry.cs
│   │   │       ├── Scope.cs
│   │   │       ├── UxFileSource.cs
│   │   │       ├── UxProperty.cs
│   │   │       ├── UxTemplate.cs
│   │   │       ├── VirtualMachine.cs
│   │   │       └── WeakDictionary.cs
│   │   ├── main/
│   │   │   ├── BuildFailed.cs
│   │   │   ├── CodeGeneration/
│   │   │   │   ├── Context.cs
│   │   │   │   ├── Declarations.cs
│   │   │   │   ├── Exceptions.cs
│   │   │   │   ├── FileSources.cs
│   │   │   │   ├── FindNodesInScope.cs
│   │   │   │   ├── GetExpression.cs
│   │   │   │   ├── Initialization.EventBindings.cs
│   │   │   │   ├── Initialization.ListProperties.cs
│   │   │   │   ├── Initialization.SingleProperties.cs
│   │   │   │   ├── Initialization.cs
│   │   │   │   ├── InvalidUXIL.cs
│   │   │   │   ├── Paths.cs
│   │   │   │   ├── ReifyRequired.cs
│   │   │   │   ├── Scopes.cs
│   │   │   │   ├── UxClasses.cs
│   │   │   │   ├── UxFactories.cs
│   │   │   │   └── UxProperties.cs
│   │   │   ├── ExpressionConverter.cs
│   │   │   ├── MetadataGenerator.cs
│   │   │   ├── Outracks.Simulator.Main.csproj
│   │   │   ├── Parser/
│   │   │   │   ├── AccumulatingProgress.cs
│   │   │   │   ├── Caching/
│   │   │   │   │   ├── CachingCompiler.cs
│   │   │   │   │   └── CachingDataType.cs
│   │   │   │   ├── Exceptions.cs
│   │   │   │   ├── Ghosting/
│   │   │   │   │   ├── GhostCompiler.cs
│   │   │   │   │   ├── GhostCompilerFactory.cs
│   │   │   │   │   ├── GhostDataType.cs
│   │   │   │   │   ├── GhostGlobalResource.cs
│   │   │   │   │   ├── GhostProperty.cs
│   │   │   │   │   ├── GlobalResourceNode.cs
│   │   │   │   │   ├── IMemberNode.cs
│   │   │   │   │   ├── OuterClassNode.cs
│   │   │   │   │   ├── PropertyNode.cs
│   │   │   │   │   └── UxXmlExtensions.cs
│   │   │   │   ├── HasErrorsErrorLogWrapper.cs
│   │   │   │   ├── ParsedDocument.cs
│   │   │   │   └── UxParser.cs
│   │   │   ├── ProjectObjectIdentifiers.cs
│   │   │   ├── Properties/
│   │   │   │   └── AssemblyInfo.cs
│   │   │   ├── Runtime/
│   │   │   │   ├── DotNetBuild.cs
│   │   │   │   ├── DotNetReflection.cs
│   │   │   │   ├── MemoizingTypeMap.cs
│   │   │   │   ├── TypeAliasNameResolver.cs
│   │   │   │   └── TypeMap.cs
│   │   │   ├── UXIL/
│   │   │   │   ├── Marshalling.cs
│   │   │   │   └── MatchWith.cs
│   │   │   ├── UniqueNames.cs
│   │   │   ├── UxFileContents.cs
│   │   │   ├── ValueParser.cs
│   │   │   ├── app.config
│   │   │   └── packages.config
│   │   └── tests/
│   │       ├── Bytecode/
│   │       │   ├── TypeNameParseTests.cs
│   │       │   └── TypeNameTests.cs
│   │       ├── CompiledTypeReflectionTests.cs
│   │       ├── Outracks.Simulator.Tests.csproj
│   │       ├── Properties/
│   │       │   └── AssemblyInfo.cs
│   │       ├── TypeNameTokenizerTests.cs
│   │       ├── UXFeaturesTestApp/
│   │       │   ├── UXAutoBind/
│   │       │   │   └── UXAutoBind.ux
│   │       │   ├── UXBinding/
│   │       │   │   ├── UXBinding.uno
│   │       │   │   └── UXBinding.ux
│   │       │   ├── UXCascade/
│   │       │   │   ├── UXCascade.uno
│   │       │   │   └── UXCascade.ux
│   │       │   ├── UXClass/
│   │       │   │   ├── UXClass.uno
│   │       │   │   └── UXClass.ux
│   │       │   ├── UXConstructor/
│   │       │   │   ├── UXConstructor.uno
│   │       │   │   └── UXConstructor.ux
│   │       │   ├── UXFeaturesTestApp.unoproj
│   │       │   ├── UXGenerateFactory/
│   │       │   │   ├── UXGenerateFactory.uno
│   │       │   │   └── UXGenerateFactory.ux
│   │       │   ├── UXGenerateTemplate/
│   │       │   │   └── UXGenerateTemplate.ux
│   │       │   ├── UXGlobal/
│   │       │   │   ├── UXGlobal.uno
│   │       │   │   └── UXGlobal.ux
│   │       │   ├── UXKey/
│   │       │   │   └── UXKey.ux
│   │       │   ├── UXName/
│   │       │   │   ├── UXName.uno
│   │       │   │   └── UXName.ux
│   │       │   ├── UXResource/
│   │       │   │   ├── UXResource.uno
│   │       │   │   └── UXResource.ux
│   │       │   └── UXValue/
│   │       │       ├── UXValue.uno
│   │       │       └── UXValue.ux
│   │       ├── ValueParserTests.cs
│   │       ├── app.config
│   │       └── packages.config
│   ├── sketch2fuse/
│   │   ├── CHANGELOG.md
│   │   ├── Command/
│   │   │   ├── Command.csproj
│   │   │   ├── Logger.cs
│   │   │   ├── Program.cs
│   │   │   ├── Properties/
│   │   │   │   └── AssemblyInfo.cs
│   │   │   └── packages.config
│   │   ├── EndToEndTests/
│   │   │   ├── EndToEnd.cs
│   │   │   ├── EndToEndTests.csproj
│   │   │   ├── Properties/
│   │   │   │   └── AssemblyInfo.cs
│   │   │   └── packages.config
│   │   ├── GitVersion.yml
│   │   ├── NuGet.Config
│   │   ├── README.md
│   │   ├── RegressionTests/
│   │   │   ├── ColorPrinter.cs
│   │   │   ├── ColoredDiffPrinter.cs
│   │   │   ├── CommandRunner.cs
│   │   │   ├── DirectoryDiffer.cs
│   │   │   ├── FileDiff.cs
│   │   │   ├── InteractiveDiffAccepter.cs
│   │   │   ├── Log.cs
│   │   │   ├── OutputCleaner.cs
│   │   │   ├── Program.cs
│   │   │   ├── Properties/
│   │   │   │   └── AssemblyInfo.cs
│   │   │   ├── RegressionTests.csproj
│   │   │   ├── Result.cs
│   │   │   ├── TeamCityReporter.cs
│   │   │   ├── Test.cs
│   │   │   ├── TestFinder.cs
│   │   │   ├── TestResult.cs
│   │   │   └── packages.config
│   │   ├── RegressionTestsTests/
│   │   │   ├── DirectoryDifferTests.cs
│   │   │   ├── OutputCleanerTests.cs
│   │   │   ├── Properties/
│   │   │   │   └── AssemblyInfo.cs
│   │   │   ├── RegressionTestsTests.csproj
│   │   │   └── packages.config
│   │   ├── Sketch2Fuse.sln
│   │   ├── SketchConverter/
│   │   │   ├── API/
│   │   │   │   ├── Factory.cs
│   │   │   │   ├── IConverter.cs
│   │   │   │   └── ILogger.cs
│   │   │   ├── CompatibilityChecker.cs
│   │   │   ├── Converter.cs
│   │   │   ├── Optional.cs
│   │   │   ├── Properties/
│   │   │   │   └── AssemblyInfo.cs
│   │   │   ├── Result.cs
│   │   │   ├── SketchConverter.csproj
│   │   │   ├── SketchModel/
│   │   │   │   ├── Entities/
│   │   │   │   │   ├── Layers/
│   │   │   │   │   │   ├── SketchArtboard.cs
│   │   │   │   │   │   ├── SketchBitmap.cs
│   │   │   │   │   │   ├── SketchGroup.cs
│   │   │   │   │   │   ├── SketchLayer.cs
│   │   │   │   │   │   ├── SketchRectangle.cs
│   │   │   │   │   │   ├── SketchShapeGroup.cs
│   │   │   │   │   │   ├── SketchShapePath.cs
│   │   │   │   │   │   ├── SketchSymbolInstance.cs
│   │   │   │   │   │   ├── SketchSymbolMaster.cs
│   │   │   │   │   │   └── SketchText.cs
│   │   │   │   │   ├── SketchDocument.cs
│   │   │   │   │   ├── SketchEntity.cs
│   │   │   │   │   └── SketchPage.cs
│   │   │   │   └── Types/
│   │   │   │       ├── ISketchBrush.cs
│   │   │   │       ├── SketchAlignment.cs
│   │   │   │       ├── SketchAttributedString.cs
│   │   │   │       ├── SketchBlur.cs
│   │   │   │       ├── SketchBorder.cs
│   │   │   │       ├── SketchColor.cs
│   │   │   │       ├── SketchCurvePoint.cs
│   │   │   │       ├── SketchFill.cs
│   │   │   │       ├── SketchGradientStop.cs
│   │   │   │       ├── SketchImage.cs
│   │   │   │       ├── SketchLinearGradientBrush.cs
│   │   │   │       ├── SketchPath.cs
│   │   │   │       ├── SketchPoint.cs
│   │   │   │       ├── SketchRect.cs
│   │   │   │       ├── SketchShadow.cs
│   │   │   │       ├── SketchSolidColorBrush.cs
│   │   │   │       ├── SketchStringAttribute.cs
│   │   │   │       └── SketchStyle.cs
│   │   │   ├── SketchParser/
│   │   │   │   ├── AttributedStringParser.cs
│   │   │   │   ├── Exceptions.cs
│   │   │   │   ├── ISketchArchive.cs
│   │   │   │   ├── SketchArchive.cs
│   │   │   │   ├── SketchParser.cs
│   │   │   │   └── SketchParserInternal.cs
│   │   │   ├── Transforms/
│   │   │   │   ├── ITransform.cs
│   │   │   │   └── TextPropertyTransform.cs
│   │   │   ├── UxBuilder/
│   │   │   │   ├── ArtboardUxBuilder.cs
│   │   │   │   ├── AssetEmitter.cs
│   │   │   │   ├── Exceptions.cs
│   │   │   │   ├── Geometry.cs
│   │   │   │   ├── IUxBuilder.cs
│   │   │   │   ├── LayoutBuilder.cs
│   │   │   │   ├── NameValidator.cs
│   │   │   │   ├── SketchCurvePointsToSvg.cs
│   │   │   │   ├── SymbolClassNameBuilder.cs
│   │   │   │   ├── SymbolsUxBuilder.cs
│   │   │   │   ├── UXBuilder.cs
│   │   │   │   ├── UXNode.cs
│   │   │   │   └── UxSize.cs
│   │   │   ├── app.config
│   │   │   └── packages.config
│   │   ├── SketchConverterTests/
│   │   │   ├── AttributedStringParserTests.cs
│   │   │   ├── CompatibilityCheckerTest.cs
│   │   │   ├── ConverterTests.cs
│   │   │   ├── CurvePointUtils.cs
│   │   │   ├── DocumentBuilder.cs
│   │   │   ├── GeometryTests.cs
│   │   │   ├── MessageListLogger.cs
│   │   │   ├── NameValidatorTests.cs
│   │   │   ├── Properties/
│   │   │   │   └── AssemblyInfo.cs
│   │   │   ├── ResultTests.cs
│   │   │   ├── SketchConverterTests.csproj
│   │   │   ├── SketchParserTests.cs
│   │   │   ├── SketchPathToSvgTests.cs
│   │   │   ├── Snippets.cs
│   │   │   ├── SymbolClassNameBuilderTests.cs
│   │   │   ├── SymbolsUxBuilderTests.cs
│   │   │   ├── Transforms/
│   │   │   │   └── TextPropertyTransformTests.cs
│   │   │   ├── UxBuilderTests.cs
│   │   │   ├── UxNodeTests.cs
│   │   │   ├── UxSizeTests.cs
│   │   │   └── packages.config
│   │   ├── build.bat
│   │   ├── build.sh
│   │   ├── command.sh
│   │   ├── docs/
│   │   │   └── documentation.md
│   │   ├── files/
│   │   │   ├── README.md
│   │   │   ├── Sketch43/
│   │   │   │   ├── AllFillTypes.reference/
│   │   │   │   │   ├── Sketch.FillFlatColor.ux
│   │   │   │   │   ├── Sketch.FillLinearGradient.ux
│   │   │   │   │   ├── stderr
│   │   │   │   │   └── stdout
│   │   │   │   ├── AllFillTypes.sketch
│   │   │   │   ├── AmericanTypewriter.reference/
│   │   │   │   │   ├── Sketch.Text.ux
│   │   │   │   │   ├── stderr
│   │   │   │   │   └── stdout
│   │   │   │   ├── AmericanTypewriter.sketch
│   │   │   │   ├── Arrow.reference/
│   │   │   │   │   ├── Sketch.Arrow.ux
│   │   │   │   │   ├── stderr
│   │   │   │   │   └── stdout
│   │   │   │   ├── Arrow.sketch
│   │   │   │   ├── AssymetricPath.reference/
│   │   │   │   │   ├── Sketch.Asymmetric.ux
│   │   │   │   │   ├── stderr
│   │   │   │   │   └── stdout
│   │   │   │   ├── AssymetricPath.sketch
│   │   │   │   ├── Blurs.reference/
│   │   │   │   │   ├── Sketch.BackgroundBlurOval.ux
│   │   │   │   │   ├── Sketch.DisabledBlurRectangle.ux
│   │   │   │   │   ├── Sketch.GaussianBlurRectangle.ux
│   │   │   │   │   ├── Sketch.MotionBlurRectangle.ux
│   │   │   │   │   ├── Sketch.NoBlurRectangle.ux
│   │   │   │   │   ├── Sketch.ZoomBlurRectangle.ux
│   │   │   │   │   ├── stderr
│   │   │   │   │   └── stdout
│   │   │   │   ├── Blurs.sketch
│   │   │   │   ├── BooleanOperations.reference/
│   │   │   │   │   ├── Sketch.Difference.ux
│   │   │   │   │   ├── Sketch.Intersection.ux
│   │   │   │   │   ├── Sketch.Subtraction.ux
│   │   │   │   │   ├── Sketch.Union.ux
│   │   │   │   │   ├── Sketch.UnionDifference.ux
│   │   │   │   │   ├── stderr
│   │   │   │   │   └── stdout
│   │   │   │   ├── BooleanOperations.sketch
│   │   │   │   ├── ColoredArialText.reference/
│   │   │   │   │   ├── Sketch.ColoredText.ux
│   │   │   │   │   ├── stderr
│   │   │   │   │   └── stdout
│   │   │   │   ├── ColoredArialText.sketch
│   │   │   │   ├── CombinedShapeSymbol.reference/
│   │   │   │   │   ├── Sketch.CombinedShapeSymbol.ux
│   │   │   │   │   ├── stderr
│   │   │   │   │   └── stdout
│   │   │   │   ├── CombinedShapeSymbol.sketch
│   │   │   │   ├── DefaultText.reference/
│   │   │   │   │   ├── Sketch.AutoTextBoxInGroup.ux
│   │   │   │   │   ├── Sketch.AutoTextBoxSymbol.ux
│   │   │   │   │   ├── Sketch.FixedTextBoxInGroup.ux
│   │   │   │   │   ├── Sketch.FixedTextBoxSymbol.ux
│   │   │   │   │   ├── Sketch.NonAsciiSymbol.ux
│   │   │   │   │   ├── Sketch.RichTextSymbol.ux
│   │   │   │   │   ├── Sketch.TextInACircle.ux
│   │   │   │   │   ├── Sketch.TextOnAPath.ux
│   │   │   │   │   ├── Sketch.TextStyleSymbol.ux
│   │   │   │   │   ├── Sketch.TextSymbol.ux
│   │   │   │   │   ├── stderr
│   │   │   │   │   └── stdout
│   │   │   │   ├── DefaultText.sketch
│   │   │   │   ├── DisconnectedPath.reference/
│   │   │   │   │   ├── Sketch.Disconnected.ux
│   │   │   │   │   ├── stderr
│   │   │   │   │   └── stdout
│   │   │   │   ├── DisconnectedPath.sketch
│   │   │   │   ├── DuplicatedSymbolName.reference/
│   │   │   │   │   ├── Sketch.DuplicatedSymbolName.ux
│   │   │   │   │   ├── stderr
│   │   │   │   │   └── stdout
│   │   │   │   ├── DuplicatedSymbolName.sketch
│   │   │   │   ├── EditedRectangles.reference/
│   │   │   │   │   ├── Sketch.EditedRectangle.ux
│   │   │   │   │   ├── Sketch.MorphedRectangle.ux
│   │   │   │   │   ├── Sketch.RotatedRectangle.ux
│   │   │   │   │   ├── Sketch.ShearedRectangle.ux
│   │   │   │   │   ├── Sketch.TransformedRectangle.ux
│   │   │   │   │   ├── Sketch.Trapese.ux
│   │   │   │   │   ├── stderr
│   │   │   │   │   └── stdout
│   │   │   │   ├── EditedRectangles.sketch
│   │   │   │   ├── Empty.reference/
│   │   │   │   │   ├── stderr
│   │   │   │   │   └── stdout
│   │   │   │   ├── Empty.sketch
│   │   │   │   ├── FlippedAndRotated.reference/
│   │   │   │   │   ├── Sketch.FlippedGroup.ux
│   │   │   │   │   ├── Sketch.FlippedVerticallyPolygon.ux
│   │   │   │   │   ├── Sketch.Rotated30.ux
│   │   │   │   │   ├── Sketch.Rotated30FlippedHorizontally.ux
│   │   │   │   │   ├── Sketch.Rotated30FlippedVertically.ux
│   │   │   │   │   ├── Sketch.Triangle.ux
│   │   │   │   │   ├── Sketch.VerticalFlip.ux
│   │   │   │   │   ├── stderr
│   │   │   │   │   └── stdout
│   │   │   │   ├── FlippedAndRotated.sketch
│   │   │   │   ├── Group.reference/
│   │   │   │   │   ├── Sketch.GroupSymbol.ux
│   │   │   │   │   ├── stderr
│   │   │   │   │   └── stdout
│   │   │   │   ├── Group.sketch
│   │   │   │   ├── ImageSymbol.reference/
│   │   │   │   │   ├── Sketch.ImageSymbol.ux
│   │   │   │   │   ├── stderr
│   │   │   │   │   └── stdout
│   │   │   │   ├── ImageSymbol.sketch
│   │   │   │   ├── InnerShadow.reference/
│   │   │   │   │   ├── Sketch.InnerShadowRectangle.ux
│   │   │   │   │   ├── Sketch.OuterAndInnerShadow.ux
│   │   │   │   │   ├── Sketch.TwoInnerShadows.ux
│   │   │   │   │   ├── stderr
│   │   │   │   │   └── stdout
│   │   │   │   ├── InnerShadow.sketch
│   │   │   │   ├── LayerOpacity.reference/
│   │   │   │   │   ├── Sketch.Rectangles.ux
│   │   │   │   │   ├── stderr
│   │   │   │   │   └── stdout
│   │   │   │   ├── LayerOpacity.sketch
│   │   │   │   ├── Line.reference/
│   │   │   │   │   ├── Sketch.Line.ux
│   │   │   │   │   ├── stderr
│   │   │   │   │   └── stdout
│   │   │   │   ├── Line.sketch
│   │   │   │   ├── LineWithoutSymbol.reference/
│   │   │   │   │   ├── stderr
│   │   │   │   │   └── stdout
│   │   │   │   ├── LineWithoutSymbol.sketch
│   │   │   │   ├── MaskedTriangle.reference/
│   │   │   │   │   ├── Sketch.GroupWithMaskSymbol.ux
│   │   │   │   │   ├── Sketch.MaskedTriangle.ux
│   │   │   │   │   ├── stderr
│   │   │   │   │   └── stdout
│   │   │   │   ├── MaskedTriangle.sketch
│   │   │   │   ├── Masks.reference/
│   │   │   │   │   ├── Sketch.AlphaMask.ux
│   │   │   │   │   ├── Sketch.AlphaMaskedRectangle.ux
│   │   │   │   │   ├── Sketch.PentagonMask.ux
│   │   │   │   │   ├── Sketch.RectangleMask.ux
│   │   │   │   │   ├── Sketch.StarMaskedIcon.ux
│   │   │   │   │   ├── stderr
│   │   │   │   │   └── stdout
│   │   │   │   ├── Masks.sketch
│   │   │   │   ├── MiscShapePaths.reference/
│   │   │   │   │   ├── Sketch.Circle.ux
│   │   │   │   │   ├── Sketch.GreenArrow.ux
│   │   │   │   │   ├── Sketch.HandDrawnHeart.ux
│   │   │   │   │   ├── Sketch.Oval.ux
│   │   │   │   │   ├── Sketch.PathWithOneRoundedCorner.ux
│   │   │   │   │   ├── Sketch.Polygon.ux
│   │   │   │   │   ├── Sketch.ReallyRectangle.ux
│   │   │   │   │   ├── Sketch.Star.ux
│   │   │   │   │   ├── Sketch.Triangle.ux
│   │   │   │   │   ├── stderr
│   │   │   │   │   └── stdout
│   │   │   │   ├── MiscShapePaths.sketch
│   │   │   │   ├── MultipleStyledText.reference/
│   │   │   │   │   ├── Sketch.RainbowGrowingSize.ux
│   │   │   │   │   ├── Sketch.RainbowGrowingSizeVertical.ux
│   │   │   │   │   ├── stderr
│   │   │   │   │   └── stdout
│   │   │   │   ├── MultipleStyledText.sketch
│   │   │   │   ├── NestedSymbol.reference/
│   │   │   │   │   ├── Sketch.MySymbol.ux
│   │   │   │   │   ├── Sketch.NestedSymbol.ux
│   │   │   │   │   ├── stderr
│   │   │   │   │   └── stdout
│   │   │   │   ├── NestedSymbol.sketch
│   │   │   │   ├── OpenFilledPath.reference/
│   │   │   │   │   ├── Sketch.OpenFilled.ux
│   │   │   │   │   ├── stderr
│   │   │   │   │   └── stdout
│   │   │   │   ├── OpenFilledPath.sketch
│   │   │   │   ├── Oval.reference/
│   │   │   │   │   ├── Sketch.Oval.ux
│   │   │   │   │   ├── stderr
│   │   │   │   │   └── stdout
│   │   │   │   ├── Oval.sketch
│   │   │   │   ├── Paths.reference/
│   │   │   │   │   ├── Sketch.Curve.ux
│   │   │   │   │   ├── Sketch.EndWithCurve.ux
│   │   │   │   │   ├── Sketch.Mirrored.ux
│   │   │   │   │   ├── Sketch.MirroredCurve.ux
│   │   │   │   │   ├── Sketch.StartWithCurve.ux
│   │   │   │   │   ├── Sketch.Straight.ux
│   │   │   │   │   ├── stderr
│   │   │   │   │   └── stdout
│   │   │   │   ├── Paths.sketch
│   │   │   │   ├── Properties.reference/
│   │   │   │   │   ├── Sketch.SomeTexts.ux
│   │   │   │   │   ├── stderr
│   │   │   │   │   └── stdout
│   │   │   │   ├── Properties.sketch
│   │   │   │   ├── Rectangle.reference/
│   │   │   │   │   ├── Sketch.Rectangle.ux
│   │   │   │   │   ├── stderr
│   │   │   │   │   └── stdout
│   │   │   │   ├── Rectangle.sketch
│   │   │   │   ├── RotatedLayer.reference/
│   │   │   │   │   ├── Sketch.RotatedLayerSymbol.ux
│   │   │   │   │   ├── Sketch.Spiral.ux
│   │   │   │   │   ├── stderr
│   │   │   │   │   └── stdout
│   │   │   │   ├── RotatedLayer.sketch
│   │   │   │   ├── RoundedRectanglesGroup.reference/
│   │   │   │   │   ├── Sketch.RoundedGroup.ux
│   │   │   │   │   ├── stderr
│   │   │   │   │   └── stdout
│   │   │   │   ├── RoundedRectanglesGroup.sketch
│   │   │   │   ├── ScissoredPolygons.reference/
│   │   │   │   │   ├── Sketch.ScissoredPathOneCurve.ux
│   │   │   │   │   ├── Sketch.ScissoredPentagon.ux
│   │   │   │   │   ├── Sketch.ScissoredRectangle.ux
│   │   │   │   │   ├── Sketch.ScissoredTree.ux
│   │   │   │   │   ├── stderr
│   │   │   │   │   └── stdout
│   │   │   │   ├── ScissoredPolygons.sketch
│   │   │   │   ├── ShadowedText.reference/
│   │   │   │   │   ├── Sketch.InnerShadowedText.ux
│   │   │   │   │   ├── Sketch.MultipleShadowedText.ux
│   │   │   │   │   ├── Sketch.ShadowedText.ux
│   │   │   │   │   ├── stderr
│   │   │   │   │   └── stdout
│   │   │   │   ├── ShadowedText.sketch
│   │   │   │   ├── Shadows.reference/
│   │   │   │   │   ├── Sketch.FilledOvalSymbol.ux
│   │   │   │   │   ├── Sketch.RectGrid.ux
│   │   │   │   │   ├── Sketch.RectangleSymbol.ux
│   │   │   │   │   ├── Sketch.RotatedPathSymbol.ux
│   │   │   │   │   ├── Sketch.TriangleSymbol.ux
│   │   │   │   │   ├── stderr
│   │   │   │   │   └── stdout
│   │   │   │   ├── Shadows.sketch
│   │   │   │   ├── Star.reference/
│   │   │   │   │   ├── Sketch.Star.ux
│   │   │   │   │   ├── stderr
│   │   │   │   │   └── stdout
│   │   │   │   ├── Star.sketch
│   │   │   │   ├── SymbolNames.reference/
│   │   │   │   │   ├── Sketch.DuplicateName.ux
│   │   │   │   │   ├── Sketch.OkSymbol.ux
│   │   │   │   │   ├── stderr
│   │   │   │   │   └── stdout
│   │   │   │   ├── SymbolNames.sketch
│   │   │   │   ├── TestProject.reference/
│   │   │   │   │   ├── stderr
│   │   │   │   │   └── stdout
│   │   │   │   ├── TestProject.sketch
│   │   │   │   ├── VectorPath.reference/
│   │   │   │   │   ├── Sketch.Path.ux
│   │   │   │   │   ├── stderr
│   │   │   │   │   └── stdout
│   │   │   │   ├── VectorPath.sketch
│   │   │   │   ├── desert-moon-zwj-sketch43.reference/
│   │   │   │   │   ├── Sketch.Desert_Moon.ux
│   │   │   │   │   ├── stderr
│   │   │   │   │   └── stdout
│   │   │   │   └── desert-moon-zwj-sketch43.sketch
│   │   │   └── sketch43-file-unpacking.py
│   │   ├── regression-tests.sh
│   │   └── test.sh
│   └── unohost/
│       ├── common/
│       │   ├── Graphics/
│       │   │   ├── FramebufferHandle.cs
│       │   │   ├── FramebufferInfo.cs
│       │   │   ├── RenderbufferHandle.cs
│       │   │   └── TextureHandle.cs
│       │   ├── Input/
│       │   │   ├── Cursor.cs
│       │   │   ├── InputState.cs
│       │   │   ├── ModifierKeys.cs
│       │   │   ├── MouseButton.cs
│       │   │   └── MouseButtons.cs
│       │   ├── Outracks.UnoHost.csproj
│       │   ├── Outracks.UnoHost.csproj.DotSettings
│       │   ├── Platform/
│       │   │   ├── UnoGraphicsContext.cs
│       │   │   └── UnoWindow.cs
│       │   ├── Plugins/
│       │   │   ├── FusionImplementation.cs
│       │   │   └── Plugin.cs
│       │   ├── Properties/
│       │   │   └── AssemblyInfo.cs
│       │   ├── Protocol/
│       │   │   ├── OpenGLVersionMessage.cs
│       │   │   └── WindowFocusMessage.cs
│       │   ├── UnoHostArgs.cs
│       │   ├── UnoHostControl.cs
│       │   ├── UnoHostProcess.cs
│       │   ├── UnoHostProject.cs
│       │   ├── app.config
│       │   └── packages.config
│       ├── mac/
│       │   ├── AppDelegate.cs
│       │   ├── AppDelegate.designer.cs
│       │   ├── Assets.xcassets/
│       │   │   ├── AppIcon.appiconset/
│       │   │   │   └── Contents.json
│       │   │   └── Contents.json
│       │   ├── Dispatcher.cs
│       │   ├── DisplayLinkView.cs
│       │   ├── Entitlements.plist
│       │   ├── FusionSupport/
│       │   │   ├── EventIntercepter.cs
│       │   │   ├── Quad.cs
│       │   │   ├── ServerView.cs
│       │   │   ├── ShaderHelper.cs
│       │   │   ├── SurfaceCache.cs
│       │   │   ├── SurfaceCacheItem.cs
│       │   │   ├── TextureInfo.cs
│       │   │   └── UnoHostViewFactory.cs
│       │   ├── Info.plist
│       │   ├── MonoMacEnums.cs
│       │   ├── Program.cs
│       │   ├── Properties/
│       │   │   └── AssemblyInfo.cs
│       │   ├── Protocol/
│       │   │   ├── CocoaEventMessage.cs
│       │   │   ├── NewSurfaceMessage.cs
│       │   │   └── ResizeMessage.cs
│       │   ├── Resources/
│       │   │   └── Icon.icns
│       │   ├── UnoHost.csproj
│       │   ├── UnoHost.csproj.DotSettings
│       │   ├── UnoHostControlImplementation.cs
│       │   ├── UnoView/
│       │   │   ├── EventProcesser.cs
│       │   │   ├── MonoMacEnums.cs
│       │   │   ├── MonoMacGL.Dispose.cs
│       │   │   ├── MonoMacGL.cs
│       │   │   ├── RenderTargets/
│       │   │   │   ├── BackbufferRenderTarget.cs
│       │   │   │   ├── IOSurfaceFramebuffer.cs
│       │   │   │   ├── IOSurfaceObject.cs
│       │   │   │   ├── IOSurfaceRenderTarget.cs
│       │   │   │   ├── IOSurfaceRenderTargetBuffer.cs
│       │   │   │   ├── IOSurfaceTexture.cs
│       │   │   │   └── IRenderTarget.cs
│       │   │   └── UnoView.cs
│       │   ├── app.config
│       │   └── packages.config
│       ├── tests/
│       │   ├── Outracks.UnoHost.Tests.csproj
│       │   ├── Properties/
│       │   │   └── AssemblyInfo.cs
│       │   ├── Test.cs
│       │   ├── app.config
│       │   └── packages.config
│       └── win/
│           ├── ContextCreationFailed.cs
│           ├── ContextFactory.cs
│           ├── Egl.cs
│           ├── Job.cs
│           ├── OpenTKGL.Dispose.cs
│           ├── OpenTKGL.cs
│           ├── Program.cs
│           ├── Properties/
│           │   └── AssemblyInfo.cs
│           ├── Protocol/
│           │   ├── EventMessage.cs
│           │   ├── SetSurfaceMessage.cs
│           │   ├── WindowContextMenuMessage.cs
│           │   ├── WindowCreatedMessage.cs
│           │   ├── WindowKeyBoard.cs
│           │   └── WindowMouseScrollMessage.cs
│           ├── UnoControl.cs
│           ├── UnoHostControlImplementation.cs
│           ├── WinFormsInputState.cs
│           ├── WinFormsMarshalling.cs
│           ├── app.config
│           ├── app.manifest
│           ├── packages.config
│           └── unohost-win.csproj
├── templates/
│   ├── files/
│   │   ├── application-class/
│   │   │   ├── _filename_
│   │   │   └── manifest.xml
│   │   ├── empty-uno-class/
│   │   │   ├── _filename_
│   │   │   └── manifest.xml
│   │   ├── empty-uno-interface/
│   │   │   ├── _filename_
│   │   │   └── manifest.xml
│   │   ├── js/
│   │   │   ├── _filename_
│   │   │   └── manifest.xml
│   │   ├── json/
│   │   │   ├── _filename_
│   │   │   └── manifest.xml
│   │   └── ux/
│   │       ├── _filename_
│   │       └── manifest.xml
│   └── projects/
│       ├── app/
│       │   ├── .gitattributes
│       │   ├── .gitignore
│       │   ├── .vscode/
│       │   │   ├── .gitignore
│       │   │   └── settings.json
│       │   ├── MainView.ux
│       │   ├── _filename_.unoproj
│       │   ├── manifest.xml
│       │   ├── package.json
│       │   └── tsconfig.json
│       └── example/
│           ├── .gitattributes
│           ├── .gitignore
│           ├── .vscode/
│           │   ├── .gitignore
│           │   └── settings.json
│           ├── Logic.ts
│           ├── MainView.ux
│           ├── _filename_.unoproj
│           ├── manifest.xml
│           ├── package.json
│           └── tsconfig.json
└── tsconfig.json

================================================
FILE CONTENTS
================================================

================================================
FILE: .appveyor.yml
================================================
version: '{build}'
image: Visual Studio 2019

environment:
  nodejs_version: 16

install:
  - ps: Install-Product node $env:nodejs_version
  - npm install

build_script:
  - md src\preview\core\bin\src\preview
  - md src\preview\core\bin\src\simulator
  - npm run setup:build

after_build:
  - ps: |
      Push-AppveyorArtifact "fuse-*.exe"

test_script:
  - echo TODO npm test


================================================
FILE: .editorconfig
================================================
root = true

[*]
indent_style = tab
indent_size = 4

# 4 space indentation
[*.py]
indent_style = space
indent_size = 4



[*.cs]
indent_style = tab
indent_size = 4
insert_final_newline = true
csharp_new_line_before_open_brace = accessors,control_blocks,events,indexers,local_functions,methods,properties,types
csharp_new_line_before_else = true
csharp_new_line_before_catch = true
csharp_new_line_before_finally = true
csharp_new_line_before_members_in_object_initializers = true


================================================
FILE: .gitattributes
================================================
# Third-party code
3rdparty/**/*           linguist-vendored
setup/nsis/tools/**/*   linguist-vendored

# We don't really care about the order of changelog entries
CHANGELOG.md merge=union

# Auto detect text files and perform LF normalization
* text=auto

# Use CRLF line endings for bat files
*.bat    crlf

# Custom for Visual Studio
*.cs     diff=csharp
*.sln    merge=union
*.csproj merge=union
*.vbproj merge=union
*.fsproj merge=union
*.dbproj merge=union

# Standard to msysgit
*.doc	 diff=astextplain
*.DOC	 diff=astextplain
*.docx diff=astextplain
*.DOCX diff=astextplain
*.dot  diff=astextplain
*.DOT  diff=astextplain
*.pdf  diff=astextplain
*.PDF	 diff=astextplain
*.rtf	 diff=astextplain
*.RTF	 diff=astextplain

# Useful for certain integration tests
*.crlf    crlf


================================================
FILE: .gitignore
================================================
# See http://help.github.com/ignore-files/ for more about ignoring files.
#
# If you find yourself ignoring temporary files generated by your text editor
# or operating system, you probably want to add a global ignore instead:
#   git config --global core.excludesfile ~/.gitignore_global

*.iml
.idea/

# Ignore OS specific and temporary files.
*.swp
*.swo
.DS_Store
Thumbs.db

# Locally installed NuGet packages.
packages/
/RealtimeStudio/Installer/packages/
/RealtimeStudio/Ultimate/packages/
/nuget/
/ /

# Generated files
*.aab
*.apk
*.deb
*.tgz
*.dll
*.dll.config
*.dylib
*.opensdf
*.msi
*.pdb
*.sdf
*.suo
*.uduser
*.user
*.userprefs
*.mdf
*.ldf
.uno/
.Build/
.Cache/
.CodeDruid/
.CodeMage/
.CodeNinja/
ipch/
bin/
obj/
/Offline
/Release
**/build/
Tests/SystemTest

# Sublime files
*.sublime-project
*.sublime-workspace

# WiX objects
*.wixobj
*.wixpdb
/packages-wix.xml
VcRedistLog.txt

#UnoTest generated files
*_actual_render.png

#RS tests generated files
**/GeneratedTestData/*

# Misc
buildlog.txt
OpenTK.GLControl.xml
OpenTK.xml
*.GhostDoc.xml
TMP_DL

#StdLibBuilder
StdLibBuilder.exe*
.LastStdLibBuild
DependencyCache

/Uno/UnoCompiler/Tests/RenderingTests/Newtonsoft.Json.xml
/Uno/UnoCompiler/Tests/RenderingTests/Uno/Audio/NAudio/license.txt
/Uno/UnoCompiler/Tests/RenderingTests/Uno/Audio/NAudio/readme.txt

#Generated packages
Uno/Packages/**/*

# Build
.build-inited
.dotnet-run

# STUFF
.stuff/
*.zip

# unoconfig
!/.unoconfig

build-uno.unoconfig
auto_test_app_uno.pid

# Visual studio 2015+ user specific directory
.vs
tools/mono
src/Fuse/Sandbox/AutoReloadContent.cs

# unpacked Sketch43 test-files
files/output

#NUnit
TestResult.xml

# Node.js
node_modules/

# Installers
*.dmg
*.pkg
*.exe

# Logs
unohost-*.txt
debug.log


================================================
FILE: .npmignore
================================================
README.md

================================================
FILE: .unoconfig
================================================
Fuse.Bin: bin/$(Configuration)
Fuse.Components: components
Fuse.Templates: templates

Fuse.Simulator: src/simulator/main/obj/Fuse.Simulator.dll

if MAC {
    Fuse.Exe: bin/$(Configuration)/fuse
    Fuse.CodeAssistance: bin/$(Configuration)/fuse-lang
    Fuse.LogServer: bin/$(Configuration)/fuse-logserver
    Fuse.Studio: "bin/$(Configuration)/fuse X.app"
    Fuse.Tray: "bin/$(Configuration)/fuse X (menu bar).app"
    Fuse.UnoHost: bin/$(Configuration)/UnoHost.app
} else if WIN32 {
    Fuse.Exe: bin/$(Configuration)/fuse.exe
    Fuse.CodeAssistance: bin/$(Configuration)/fuse-lang.exe
    Fuse.Studio: bin/$(Configuration)/fuse-studio.exe
    Fuse.Tray: bin/$(Configuration)/fuse-tray.exe
    Fuse.UnoHost: bin/$(Configuration)/unohost.exe
}

Packages.SourcePaths += [
    src/simulator
    src/preview
]

if WIN32 {
    // Global Android Build Tools config (#92).
    require `%PROGRAMDATA%\fuse X\.unoconfig`
    // We've seen %PROGRAMDATA% being empty on some systems.
    require `%SYSTEMDRIVE%\ProgramData\fuse X\.unoconfig`
    // Local config should take precedence.
    require ~/.unoconfig
}


================================================
FILE: .vscode/.gitignore
================================================
ipch/


================================================
FILE: .vscode/settings.json
================================================
{
    "files.associations": {
        "*.plist": "xml",
        "*.uxl": "xml"
    },
    "files.exclude": {
        "**/.uno": true,
        "**/.vs": true,
        "**/bin": true,
        "**/build": true,
        "**/node_modules": true,
        "**/packages": true,
        "**/obj": true,
        "**/*.user": true,
        "*.apk": true,
        "*.dmg": true,
        "*.exe": true,
        "*.pkg": true,
        "*.tgz": true
    }
}

================================================
FILE: 3rdparty/ColorPicker/AlphaDisplay.xaml
================================================
<UserControl x:Class="ColorPicker.AlphaDisplay"
             xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
             xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
             xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
             mc:Ignorable="d" 
           >
    <UserControl.Resources>
        <ResourceDictionary>
            <ResourceDictionary.MergedDictionaries>
                <ResourceDictionary Source="SliderResources.xaml"/>
                <ResourceDictionary Source="CheckerBoardBrush.xaml"/>
            </ResourceDictionary.MergedDictionaries>
        </ResourceDictionary>
    </UserControl.Resources>
    <Grid  Width="48">
     
        <Grid.RowDefinitions>
            <RowDefinition />
            <RowDefinition Height="24" />
        </Grid.RowDefinitions>
        <TextBox Height="23" HorizontalAlignment="Left" Margin="0,0,0,0" Name="txtAlpha" VerticalAlignment="Top" Width="28" 
                 Grid.Row="1"
                 Text="{Binding ElementName=sAlpha, Path=Value, StringFormat=\{0:N0\}}" />

        <Rectangle Fill="{Binding Source={StaticResource CheckerBoard}}"  Width="24"  Margin="2,4,2,4"  HorizontalAlignment="Left" ></Rectangle>
        <Border  BorderBrush="Gray" BorderThickness="2"   Grid.Column="0"   Margin="0,4,0,4"  SnapsToDevicePixels="True" Width="28" HorizontalAlignment="Left"  VerticalAlignment="Stretch"  >




            <Image   Name="imgTransparency" Stretch="Fill" MouseDown="imgTransparency_MouseDown" MouseMove="imgTransparency_MouseMove" />
        </Border>
        <Slider   HorizontalAlignment="Left" Margin="18,0,0,0" Name="sAlpha" VerticalAlignment="Stretch"   Orientation="Vertical"  Width="28"
                 Style="{DynamicResource SliderStyle}"
                Maximum="100" Minimum="0" IsSnapToTickEnabled="True" Value="100" ValueChanged="sAlpha_ValueChanged" />
    </Grid>
</UserControl>


================================================
FILE: 3rdparty/ColorPicker/AlphaDisplay.xaml.cs
================================================
using System;
using System.ComponentModel;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;

namespace ColorPicker
{
    /// <summary>
    /// Interaction logic for AlphaDisplay.xaml
    /// </summary>
    public partial class AlphaDisplay : UserControl
    {
        public static Type ClassType
        {
            get { return typeof(AlphaDisplay); }
        }

        public event EventHandler<EventArgs<byte>> AlphaChanged;

        public AlphaDisplay()
        {
            InitializeComponent();
            imgTransparency.Source = mTransparencyBitmap;
        }
        private WriteableBitmap mTransparencyBitmap = new WriteableBitmap(24, 256, 96, 96, PixelFormats.Bgra32, null); 

        #region Color

        public static DependencyProperty ColorProperty = DependencyProperty.Register("Color", typeof(Color), ClassType,
             new FrameworkPropertyMetadata(Colors.Black, FrameworkPropertyMetadataOptions.BindsTwoWayByDefault, OnColorChanged));

        [Category("ColorPicker")]
        public Color Color
        {
            get
            {
                return (Color)GetValue(ColorProperty);
            }
            set
            {
                SetValue(ColorProperty, value);
            }
        }

        private static void OnColorChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
        {
            var color = (Color)e.NewValue;
            var rd = (AlphaDisplay)d;
            rd.OnColorChanged(color);
        }

        private void OnColorChanged(Color color)
        {
            unsafe
            {
                mTransparencyBitmap.Lock();
                int currentPixel = -1;
                byte* pStart = (byte*)(void*)mTransparencyBitmap.BackBuffer;
                for (int iRow = 0; iRow < mTransparencyBitmap.PixelHeight; iRow++)
                {
                    for (int iCol = 0; iCol < mTransparencyBitmap.PixelWidth; iCol++)
                    {
                        currentPixel++;
                        *(pStart + currentPixel * 4 + 0) = color.B; //Blue
                        *(pStart + currentPixel * 4 + 1) = color.G; //Green 
                        *(pStart + currentPixel * 4 + 2) = color.R; //red
                        *(pStart + currentPixel * 4 + 3) = (byte)(255 - iRow); //alpha
                    }
                }

                mTransparencyBitmap.AddDirtyRect(new Int32Rect(0, 0, mTransparencyBitmap.PixelWidth, mTransparencyBitmap.PixelHeight));
                mTransparencyBitmap.Unlock();
            }

          
        }

        #endregion

        #region Alpha

        public static DependencyProperty AlphaProperty = DependencyProperty.Register("Alpha", typeof(byte), ClassType, new PropertyMetadata((byte)255, new PropertyChangedCallback(OnAlphaChanged)));

        public byte Alpha
        {
            get
            {
                return (byte)GetValue(AlphaProperty);
            }
            set
            {
                SetValue(AlphaProperty, value);
            }
        }

        private static void OnAlphaChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
        {
            var display = (AlphaDisplay) d;
            display.sAlpha.Value = (byte)e.NewValue/2.55 ;
            if (display.AlphaChanged != null)
            {
                display.AlphaChanged(display,new EventArgs<byte>(display.Alpha));
            }
        }

        #endregion

        private void sAlpha_ValueChanged(object sender, RoutedPropertyChangedEventArgs<double> e)
        {
            Alpha = Convert.ToByte( e.NewValue*2.55);
        }

        private void imgTransparency_MouseDown(object sender, System.Windows.Input.MouseButtonEventArgs e)
        {
            var alphaPercent = 100 * (imgTransparency.ActualHeight - (e.GetPosition((IInputElement)sender)).Y) / imgTransparency.ActualHeight;
            sAlpha.Value = alphaPercent;
			e.Handled = true;
        }

        private void imgTransparency_MouseMove(object sender, System.Windows.Input.MouseEventArgs e)
        {
            if (Mouse.LeftButton == MouseButtonState.Pressed)
            {
                var alphaPercent = 100 * (imgTransparency.ActualHeight - (e.GetPosition((IInputElement)sender)).Y) / imgTransparency.ActualHeight;
                sAlpha.Value = alphaPercent;
            }
	        e.Handled = true;
        }
    }
}


================================================
FILE: 3rdparty/ColorPicker/CheckerBoardBrush.xaml
================================================
<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
                    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<DrawingBrush Viewport="0.0,0.0,0.5,0.05" TileMode="Tile"    x:Key="CheckerBoard"  Stretch="Uniform">

    <DrawingBrush.Drawing>
        <DrawingGroup>
            <GeometryDrawing Brush="White">
                <GeometryDrawing.Geometry>
                    <RectangleGeometry Rect="0,0,100,100" />
                </GeometryDrawing.Geometry>
            </GeometryDrawing>

            <GeometryDrawing>
                <GeometryDrawing.Geometry>
                    <GeometryGroup>
                        <RectangleGeometry Rect="0,0,50,50" />
                        <RectangleGeometry Rect="50,50,50,50" />
                    </GeometryGroup>
                </GeometryDrawing.Geometry>
                <GeometryDrawing.Brush>
                        <SolidColorBrush Color="#d7d7d7"/>
            
                </GeometryDrawing.Brush>
            </GeometryDrawing>
        </DrawingGroup>
    </DrawingBrush.Drawing>
    </DrawingBrush>

</ResourceDictionary>

================================================
FILE: 3rdparty/ColorPicker/ColorDisplay.xaml
================================================
<UserControl x:Class="ColorPicker.ColorDisplay"
             xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
             xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
             xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
             mc:Ignorable="d" 
             d:DesignHeight="300" d:DesignWidth="300">
    <UserControl.Resources>
        <DrawingBrush Viewport="0.0,0.0,0.5,0.5" TileMode="Tile"    x:Key="CheckerBoard"   >

            <DrawingBrush.Drawing>
                <DrawingGroup>
                    <GeometryDrawing Brush="White">
                        <GeometryDrawing.Geometry>
                            <RectangleGeometry Rect="0,0,10,10" />
                        </GeometryDrawing.Geometry>
                    </GeometryDrawing>

                    <GeometryDrawing>
                        <GeometryDrawing.Geometry>
                            <GeometryGroup>
                                <RectangleGeometry Rect="0,0,5,5" />
                                <RectangleGeometry Rect="5,5,5,5" />
                            </GeometryGroup>
                        </GeometryDrawing.Geometry>
                        <GeometryDrawing.Brush>
                            <SolidColorBrush Color="#d7d7d7"/>

                        </GeometryDrawing.Brush>
                    </GeometryDrawing>
                </DrawingGroup>
            </DrawingBrush.Drawing>
        </DrawingBrush>

    </UserControl.Resources>
    <Grid>
        <Border Margin="2,2,2,2" Background="{StaticResource CheckerBoard}"   VerticalAlignment="Stretch" HorizontalAlignment="Stretch" >

        </Border>
        <Border  VerticalAlignment="Stretch" HorizontalAlignment="Stretch"  BorderBrush="#FFCACACA" BorderThickness="1"  >
            <Border  VerticalAlignment="Stretch" HorizontalAlignment="Stretch"  BorderBrush="white" BorderThickness="1"  >
                <Border Name="colorRect" Background="Gray"/>
            </Border>
        </Border>
    </Grid>
</UserControl>


================================================
FILE: 3rdparty/ColorPicker/ColorDisplay.xaml.cs
================================================
using System;
using System.ComponentModel;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Media;

namespace ColorPicker
{
    /// <summary>
    /// Interaction logic for ColorDisplay.xaml
    /// </summary>
    public partial class ColorDisplay : UserControl
    {

        public static Type ClassType
        {
            get { return typeof(ColorDisplay); }
        }


        #region Color

        public static DependencyProperty ColorProperty = DependencyProperty.Register("Color", typeof(Color), ClassType, new PropertyMetadata(Colors.Gray, OnColorChanged));
        [Category("ColorPicker")]
        public Color Color
        {
            get
            {
                return (Color)GetValue(ColorProperty);
            }
            set
            {
                SetValue(ColorProperty, value);
            }
        }

        private static void OnColorChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
        {
            var display = (ColorDisplay)d;
            var color = (Color)e.NewValue;
            display.OnColorChanged(color);
        }

        private void OnColorChanged(Color color)
        {
            
            colorRect.Background = new SolidColorBrush(color);
        }
        #endregion

        public ColorDisplay()
        {
            InitializeComponent();
        }
    }
}


================================================
FILE: 3rdparty/ColorPicker/ColorModels/CMY/CMYDisplay.xaml
================================================
<UserControl x:Class="ColorPicker.ColorModels.CMY.CMYDisplay"
             xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
             xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
             xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
             mc:Ignorable="d" 
             Width="auto" Height="auto">
    <Grid>
        <Grid.Resources>
            <Style TargetType="{x:Type TextBox}">
                <Setter Property="Width" Value="40" />
                <Setter Property="Height" Value="23"/>
                <Setter Property="VerticalAlignment" Value="Center" />
                <Setter Property="Margin" Value="2,2,2,2"/>
            </Style>
            <Style TargetType="{x:Type RadioButton}">
                <Setter Property="VerticalAlignment" Value="Center" />
                <Setter Property="Height" Value="16"/>
            </Style>
            <Style TargetType="{x:Type TextBlock}">
                <Setter Property="VerticalAlignment" Value="Center" />
            </Style>
        </Grid.Resources>
        <Grid.ColumnDefinitions>
            <ColumnDefinition Width="auto" />
            <ColumnDefinition Width="auto" />
            <ColumnDefinition Width="auto" />
        </Grid.ColumnDefinitions>
        <Grid.RowDefinitions>
            <RowDefinition Height="auto" />
            <RowDefinition Height="auto" />
            <RowDefinition Height="auto" />
        </Grid.RowDefinitions>
        <!--Row 1-->
        <TextBlock  >C:</TextBlock>
        <TextBox Grid.Column="1" Name="txtC" PreviewTextInput="txtR_PreviewTextInput" TextChanged="TextChanged"   />
        <TextBlock  Grid.Row="0" Grid.Column="2" Name="txtCUnit"></TextBlock>
        <!--Row 2-->
        <TextBlock Grid.Row="1"   >M:</TextBlock>
        <TextBox Grid.Column="1" Grid.Row="1"    Name="txtM" TextChanged="TextChanged" />
        <TextBlock  Grid.Row="1" Grid.Column="2" Name="txtMUnit"></TextBlock>
        <!--Row 3-->
        <TextBlock Grid.Row="2"  >Y:</TextBlock>
        <TextBox Grid.Column="1" Grid.Row="2"      Name="txtY" TextChanged="TextChanged" />
        <TextBlock  Grid.Row="2" Grid.Column="2" Name="txtYUnit"></TextBlock>

      
    </Grid>
</UserControl>


================================================
FILE: 3rdparty/ColorPicker/ColorModels/CMY/CMYDisplay.xaml.cs
================================================
using System;
using System.Globalization;
using System.Linq;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Input;
using System.Windows.Media;
using ColorPicker.ExtensionMethods;

namespace ColorPicker.ColorModels.CMY
{
    /// <summary>
    /// Interaction logic for CMYDisplay.xaml
    /// </summary>
    public partial class CMYDisplay : UserControl
    {
        public enum EDisplayMode
        {
            ByteDisplay,
            PercentNoDecimal
        }

        private static CMYModel sModel = new CMYModel();
        private static Cyan sCyan = new Cyan();
        private static Magenta sMagenta = new Magenta();
        private static Yellow sYellow = new Yellow();
        private Func<Color, string> c;
        private Func<Color, string> m;
        private Func<Color, string> y;
         
        public CMYDisplay()
        {
            InitializeComponent();
            txtCUnit.Text = "";
            txtMUnit.Text = "";
            txtYUnit.Text = "";
			c = color => sCyan.Value(color).ToString(CultureInfo.InvariantCulture);
			m = color => sMagenta.Value(color).ToString(CultureInfo.InvariantCulture);
			y = color => sYellow.Value(color).ToString(CultureInfo.InvariantCulture);
            CyanFormat = "N0";
           MagentaFormat = "N0";
            YellowFormat = "N0";
        }

        public static Type ClassType
        {
            get { return typeof(CMYDisplay); 
            }
        }


        public string CyanFormat { get; set; }
        public string MagentaFormat { get; set; }
        public string YellowFormat { get; set; }

        #region DisplayMode

        public static DependencyProperty DisplayModeProperty = DependencyProperty.Register("DisplayMode", typeof(EDisplayMode), ClassType, new PropertyMetadata(EDisplayMode.ByteDisplay, new PropertyChangedCallback(OnDisplayModeChanged)));

        public EDisplayMode DisplayMode
        {
            get
            {
                return (EDisplayMode)GetValue(DisplayModeProperty);
            }
            set
            {
                SetValue(DisplayModeProperty, value);
            }
        }

        private static void OnDisplayModeChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
        {
            var display = (CMYDisplay)d;
            var displayMode = (EDisplayMode)e.NewValue;
            display.OnDisplayModeChanged(displayMode);

        }

        private void OnDisplayModeChanged(EDisplayMode displayMode)
        {
            switch (displayMode)
            {
                case EDisplayMode.ByteDisplay:
                    txtCUnit.Text = "";
                    txtMUnit.Text = "";
                    txtYUnit.Text = "";
					c = color => sCyan.Value(color).ToString(CultureInfo.InvariantCulture);
					m = color => sMagenta.Value(color).ToString(CultureInfo.InvariantCulture);
					y = color => sYellow.Value(color).ToString(CultureInfo.InvariantCulture);
                    break;
                case EDisplayMode.PercentNoDecimal:
                    txtCUnit.Text = "%";
                    txtMUnit.Text = "%";
                    txtYUnit.Text = "%";

                    c = color => sModel.CComponent(color).PercentageOf(255).ToString(CyanFormat);
                    m = color => sModel.MComponent(color).PercentageOf(255).ToString(MagentaFormat);
                    y = color => sModel.YComponent(color).PercentageOf(255).ToString(YellowFormat);
                    break;

            }
        }

        
        #endregion
        #region Color

        public static DependencyProperty ColorProperty = DependencyProperty.Register("Color", typeof(Color), ClassType,
             new FrameworkPropertyMetadata(Colors.Black, FrameworkPropertyMetadataOptions.BindsTwoWayByDefault, OnColorChanged));

        public Color Color
        {
            get
            {
                return (Color)GetValue(ColorProperty);
            }
            set
            {
                SetValue(ColorProperty, value);
            }
        }

        private static void OnColorChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
        {
            var color = (Color)e.NewValue;
            var display = (CMYDisplay)d;
            display.OnColorChanged(color);
        }

        private void OnColorChanged(Color color)
        {
            txtC.Text = c(color) ;
            txtM.Text = m(color);
            txtY.Text = y(color);
             

            if (ColorChanged != null)
            {
                ColorChanged(this, new EventArgs<Color>(color));
            }
        }

        #endregion
        public event EventHandler<EventArgs<Color>> ColorChanged;


        private void txtR_PreviewTextInput(object sender, TextCompositionEventArgs e)
        {
            e.Handled = NumbersOnly(e.Text);
            base.OnPreviewTextInput(e);

        }

        private bool NumbersOnly(string text)
        {
            String okChars = "0123456789";
            return text.ToCharArray().All(c => okChars.IndexOf(c) == -1);
        }


        private void TextChanged(object sender, TextChangedEventArgs e)
        {
            try
            {
                //Color = System.Windows.Media.Color.FromRgb(byte.Parse(txtR.Text), byte.Parse(txtG.Text),
                //                                           byte.Parse(txtB.Text));
            }
            catch
            {
            }
        }
    }
}


================================================
FILE: 3rdparty/ColorPicker/ColorModels/CMY/CMYModel.cs
================================================
using System;
using System.Windows.Media;

namespace ColorPicker.ColorModels.CMY
{
  public class CMYModel
    {
        public enum ECMYComponent
        {
            Cyan = 0,
            Magenta = 1,
            Yellow = 2,
        }


        #region components

        public double CComponent(Color color)
        {
            return 255 - color.R ;
        }


        public Double MComponent(Color color)
        {
            return 255 - color.G ;
        }

        public Double YComponent(Color color)
        {
            return 255 - color.B;
        }


        #endregion
    }
}


================================================
FILE: 3rdparty/ColorPicker/ColorModels/CMY/Cyan.cs
================================================
namespace ColorPicker.ColorModels.CMY
{
    class Cyan : ColorComponent
    {
        public static CMYModel sModel = new CMYModel();
        public override int MinValue
        {
            get { return 0; }
        }

        public override int MaxValue
        {
            get { return 100; }
        }


        public override int Value(System.Windows.Media.Color color)
        {
           return (int)sModel.CComponent(color);
        }

        public override string Name
        {
            get {return "CMY_Cyan"; }
        }
    }
}


================================================
FILE: 3rdparty/ColorPicker/ColorModels/CMY/Magenta.cs
================================================
namespace ColorPicker.ColorModels.CMY 
{
    class Magenta : ColorComponent
    {
        public static CMYModel sModel = new CMYModel();

        public override int MinValue
        {
            get {return 0; }
        }

        public override int MaxValue
        {
            get {return 100; }
        }

        public override int Value(System.Windows.Media.Color color)
        {
            return (int) sModel.MComponent(color);
        }

        public override string Name
        {
            get { return "CMY_magenta"; }
        }
    }
}


================================================
FILE: 3rdparty/ColorPicker/ColorModels/CMYK/Black.cs
================================================
using ColorPicker.ExtensionMethods;

namespace ColorPicker.ColorModels.CMYK
{
    class Black : ColorComponent
    {
        public static CMYKModel sModel = new CMYKModel();

        public override int MinValue
        {
            get {return 0; }
        }

        public override int MaxValue
        {
            get { return 100; }
        }

        public override int Value(System.Windows.Media.Color color)
        {
           return sModel.KComponent(color).AsPercent();
        }

        public override string Name
        {
            get { return  "CMYK_Black"; }
        }
    }
}


================================================
FILE: 3rdparty/ColorPicker/ColorModels/CMYK/CMYKDisplay.xaml
================================================
<UserControl x:Class="ColorPicker.ColorModels.CMYK.CMYKDisplay"
             xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
             xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
             xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
             mc:Ignorable="d" 
             Width="auto" Height="auto">
    <Grid>
        <Grid.Resources>
            <Style TargetType="{x:Type TextBox}">
                <Setter Property="Width" Value="40" />
                <Setter Property="VerticalAlignment" Value="Center" />
            </Style>
            <Style TargetType="{x:Type RadioButton}">
                <Setter Property="VerticalAlignment" Value="Center" />
                <Setter Property="Height" Value="16"/>
            </Style>
            <Style TargetType="{x:Type TextBlock}">
                <Setter Property="VerticalAlignment" Value="Center" />
            </Style>
        </Grid.Resources>
        <Grid.ColumnDefinitions>
            <ColumnDefinition Width="auto" />
            <ColumnDefinition Width="auto" />
            <ColumnDefinition Width="auto" />
        </Grid.ColumnDefinitions>
        <Grid.RowDefinitions>
            <RowDefinition Height="28" />
            <RowDefinition Height="28" />
            <RowDefinition Height="28" />
            <RowDefinition Height="28" />
        </Grid.RowDefinitions>
        <!--Row 1-->
        <TextBlock  >C:</TextBlock>
        <TextBox Grid.Column="1"  Height="23" HorizontalAlignment="Left"  Name="txtC" PreviewTextInput="txtR_PreviewTextInput" TextChanged="TextChanged" Margin="0,0,0,2" VerticalAlignment="Bottom" />
        <TextBlock  Grid.Row="0" Grid.Column="2" Name="txtCUnit" Margin="4,0,0,0"></TextBlock>
        <!--Row 2-->
        <TextBlock Grid.Row="1"   >M:</TextBlock>
        <TextBox Grid.Column="1" Grid.Row="1" Height="23" HorizontalAlignment="Left"  Name="txtM" TextChanged="TextChanged" />
        <TextBlock  Grid.Row="1" Grid.Column="2" Name="txtMUnit" Margin="4,0,0,0"></TextBlock>
        <!--Row 3-->
        <TextBlock Grid.Row="2"  >Y:</TextBlock>
        <TextBox Grid.Column="1" Grid.Row="2" Height="23" HorizontalAlignment="Left"  Name="txtY" TextChanged="TextChanged" />
        <TextBlock  Grid.Row="2" Grid.Column="2" Name="txtYUnit" Margin="4,0,0,0"></TextBlock>

        <!--Row 4-->
        <TextBlock Grid.Row="3"  >K:</TextBlock>
        <TextBox Grid.Column="1" Grid.Row="3" Height="23" HorizontalAlignment="Left"  Name="txtK" TextChanged="TextChanged" />
        <TextBlock  Grid.Row="3" Grid.Column="2" Name="txtKUnit" Margin="4,0,0,0" />        
    </Grid>
</UserControl>


================================================
FILE: 3rdparty/ColorPicker/ColorModels/CMYK/CMYKDisplay.xaml.cs
================================================
using System;
using System.ComponentModel;
using System.Globalization;
using System.Linq;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Input;
using System.Windows.Media;
using ColorPicker.ExtensionMethods;

namespace ColorPicker.ColorModels.CMYK
{
    /// <summary>
    /// Interaction logic for CMYKDisplay.xaml
    /// </summary>
    public partial class CMYKDisplay : UserControl
    {
        public enum EDisplayMode
        {
            ByteDisplay,
            PercentNoDecimal
        }
        private bool processEvents = true;
        private static CMYKModel sModel = new CMYKModel();
        private Func<Color, string> c;
        private Func<Color, string> m;
        private Func<Color, string> y;
        private Func<Color, string> k;

        private Color setColor = Colors.Black;
        public string CyanFormat { get; set; }
        public string MagentaFormat { get; set; }
        public string YellowFormat { get; set; }
        public string BlackFormat { get; set; }
        public CMYKDisplay()
        {
            InitializeComponent();
            c = color => sModel.CComponent(color, KGreedieness).ToString(CyanFormat);
            m = color => sModel.MComponent(color, KGreedieness).ToString(MagentaFormat);
            y = color => sModel.YComponent(color, KGreedieness).ToString(YellowFormat);
            k = color => sModel.KComponent(color, KGreedieness).ToString(BlackFormat);
            CyanFormat = "N0";
            MagentaFormat = "N0";
            YellowFormat = "N0";
            BlackFormat = "N0";
        }

        public static Type ClassType
        {
            get { return typeof(CMYKDisplay); }
        }
        #region Color

        public static DependencyProperty ColorProperty = DependencyProperty.Register("Color", typeof(Color), ClassType,
             new FrameworkPropertyMetadata(Colors.Black, FrameworkPropertyMetadataOptions.BindsTwoWayByDefault, OnColorChanged));


        [Category("ColorPicker")]
        public Color Color
        {
            get
            {
                return (Color)GetValue(ColorProperty);
            }
            set
            {
                SetValue(ColorProperty, value);
            }
        }

        private static void OnColorChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
        {       var color = (Color) e.NewValue;
                var display = (CMYKDisplay) d;

            if ((Color)e.NewValue != (Color)e.OldValue && display.setColor != color )
            {
                display.OnColorChanged(color);
            }
        }

        private void OnColorChanged(Color color)
        {
            displayComponents(color);
            if (ColorChanged != null)
            {
                ColorChanged(this, new EventArgs<Color>(color));
            }
        }

        #endregion

        #region DisplayMode

        private void displayComponents(Color color)
        {
              processEvents = false;
            txtC.Text = c(color);
            txtM.Text = m(color);
            txtY.Text = y(color);
            txtK.Text = k(color);
            processEvents =true;
        }

        public static DependencyProperty DisplayModeProperty = DependencyProperty.Register("DisplayMode", typeof(EDisplayMode), ClassType, new PropertyMetadata(EDisplayMode.ByteDisplay, new PropertyChangedCallback(OnDisplayModeChanged)));

        [Category("ColorPicker")]
        public EDisplayMode DisplayMode
        {
            get
            {
                return (EDisplayMode)GetValue(DisplayModeProperty);
            }
            set
            {
                SetValue(DisplayModeProperty, value);
            }
        }

        private static void OnDisplayModeChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
        {
            var display = (CMYKDisplay)d;
            var displayMode = (EDisplayMode)e.NewValue;
            display.OnDisplayModeChanged(displayMode);

        }

        private void OnDisplayModeChanged(EDisplayMode displayMode)
        {
            switch (displayMode)
            {
                case EDisplayMode.ByteDisplay:
                    txtCUnit.Text = "";
                    txtMUnit.Text = "";
                    txtYUnit.Text = "";
                    txtKUnit.Text = "";
                    c = color => sModel.CComponent(color, KGreedieness).ToString(CyanFormat);
                    m = color => sModel.MComponent(color, KGreedieness).ToString(MagentaFormat);
                    y = color => sModel.YComponent(color, KGreedieness).ToString(YellowFormat);
                    k = color => sModel.KComponent(color, KGreedieness).ToString(BlackFormat);
                    break;
                case EDisplayMode.PercentNoDecimal:
                    txtCUnit.Text = "%";
                    txtMUnit.Text = "%";
                    txtYUnit.Text = "%";
                    txtKUnit.Text = "%";

                    c = color => sModel.CComponent(color, KGreedieness).PercentageOf(255).ToString(CyanFormat);
                    m = color => sModel.MComponent(color, KGreedieness).PercentageOf(255).ToString(MagentaFormat);
                    y = color => sModel.YComponent(color, KGreedieness).PercentageOf(255).ToString(YellowFormat);
                   k = color => sModel.KComponent(color, KGreedieness).PercentageOf(255).ToString(BlackFormat);
                    break;

            }
        }


        #endregion


        #region KGreedieness

public static DependencyProperty KGreedienessProperty   = DependencyProperty.Register("KGreedieness", typeof(double), ClassType,
    new PropertyMetadata(.7,new PropertyChangedCallback(OnKGreedienessChanged),CoerceKGreedieness));
  [Category("ColorPicker")]
public double KGreedieness
  {
    get
        {
            return (double)GetValue(KGreedienessProperty);
        }
        set
        {
            SetValue(KGreedienessProperty, value);
        }
    }

private static object CoerceKGreedieness(DependencyObject d, object value)
{
    
return value;

}

private static void OnKGreedienessChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
{
 
}

#endregion


        public event EventHandler<EventArgs<Color>> ColorChanged;


        private void txtR_PreviewTextInput(object sender, TextCompositionEventArgs e)
        {
            e.Handled = NumbersOnly(e.Text);
            base.OnPreviewTextInput(e);

        }

        private bool NumbersOnly(string text)
        {
            String okChars = "0123456789";
            return text.ToCharArray().All(c => okChars.IndexOf(c) == -1);
        }


        private void TextChanged(object sender, TextChangedEventArgs e)
        {
            if (processEvents) { 
                try
                {
					setColor = sModel.Color(
						double.Parse(txtC.Text, CultureInfo.InvariantCulture),
						double.Parse(txtM.Text, CultureInfo.InvariantCulture),
						double.Parse(txtY.Text, CultureInfo.InvariantCulture),
						double.Parse(txtK.Text, CultureInfo.InvariantCulture));
                    Color = setColor;                                      
                }
                catch
                {
                }

            }
        }

    }
}


================================================
FILE: 3rdparty/ColorPicker/ColorModels/CMYK/CMYKModel.cs
================================================
using System;
using System.Windows.Media;
using ColorPicker.ExtensionMethods;

namespace ColorPicker.ColorModels.CMYK
{
  public  class CMYKModel
  {


      #region Color

      public enum ECMYKComponent
      {
          Cyan = 0,
          Magenta = 1,
          Yellow = 2,
          Black =3
      }


      Color Color(double[] components)
      {
          return Color(components[0], components[1], components[2], components[3]);
      }

      public Color Color(double cyan, double magenta, double yellow, double black)
      {

          var red =   (255 - cyan - black  ).RestrictToByte()  ;
          var green = (255 - magenta - black).RestrictToByte();
          var blue =  (255 - yellow - black).RestrictToByte();
          return System.Windows.Media.Color.FromRgb( red, green, blue);

      }

       


      #endregion

      #region components

      private double MinComponent(Color color)
      {
          double c = 255 - color.R;
          double m = 255 - color.G ;
          double y = 255 - color.B;

         return   Math.Min(c, Math.Min(m, y));
      }

      public double CComponent(Color color , Double greedieness)
      {
          if (greedieness > 1 || greedieness < 0)
          {
              throw new Exception("Greedieness must be between 0 and 1");
          }
          var min = MinComponent(color);
          return 255 - color.R - min * greedieness ;
      }

      public double CComponent(Color color)
      {
          var min = MinComponent(color);
          return 255 - color.R - min;
      }

      public Double MComponent(Color color, Double greedieness)
      {
          if (greedieness > 1 || greedieness < 0)
          {
              throw new Exception("Greedieness must be between 0 and 1");
          }
          var min = MinComponent(color);
          return 255 - color.G - min*greedieness;
      }

      public Double MComponent(Color color)
      {
          var min = MinComponent(color);
          return 255 - color.G - min;
      }

      public Double YComponent(Color color, Double greedieness)
      {
          var min = MinComponent(color);
          return 255 - color.B - min * greedieness;
      }


      public Double YComponent(Color color)
      {
          var min = MinComponent(color);
          return 255 - color.B - min;
      }

      public Double KComponent(Color color, Double greedieness)
      {
          var min = MinComponent(color);
          return min*greedieness;  
      }


       public Double KComponent(Color color)
       {
           var min = MinComponent(color);
           return min;
       }

      #endregion
  }
}


================================================
FILE: 3rdparty/ColorPicker/ColorModels/CMYK/Cyan.cs
================================================
using ColorPicker.ExtensionMethods;

namespace ColorPicker.ColorModels.CMYK
{
    class Cyan : ColorComponent
    {
        public static CMYKModel sModel = new CMYKModel();
        public override int MinValue
        {
            get { return 0; }
        }

        public override int MaxValue
        {
            get { return 100; }
        }


        public override int Value(System.Windows.Media.Color color)
        {
           return sModel.CComponent(color).AsPercent();
        }

        public override string Name
        {
            get { return "CMYK_Cyan"; }
        }
    }
}


================================================
FILE: 3rdparty/ColorPicker/ColorModels/CMYK/Magenta.cs
================================================
using ColorPicker.ExtensionMethods;

namespace ColorPicker.ColorModels.CMYK
{
    class Magenta : ColorComponent
    {
        public static CMYKModel sModel = new CMYKModel();

        public override int MinValue
        {
            get {return 0; }
        }

        public override int MaxValue
        {
            get {return 100; }
        }

        public override int Value(System.Windows.Media.Color color)
        {
            return sModel.MComponent(color).AsPercent();
        }

        public override string Name
        {
            get {  return "CMYK_Magenta"; }
        }
    }
}


================================================
FILE: 3rdparty/ColorPicker/ColorModels/CMYK/Yellow.cs
================================================
using ColorPicker.ExtensionMethods;

namespace ColorPicker.ColorModels.CMYK
{
    class Yellow:ColorComponent 
    {
        public static CMYKModel sModel = new CMYKModel();

        public override int MinValue
        {
            get { return 0; }
        }

        public override int MaxValue
        {
            get { return 100; }
        }

        

        public override int Value(System.Windows.Media.Color color)
        {
            return sModel.YComponent(color).AsPercent();
        }

        public override string Name
        {
            get { return "CMYK_Yellow"; }
        }
    }
}


================================================
FILE: 3rdparty/ColorPicker/ColorModels/ColorComponent.cs
================================================
using System.Windows.Media;

namespace ColorPicker.ColorModels
{
   public abstract class ColorComponent
    {
        //The largest possible value for a component (value when slider at top)
        public abstract int MaxValue { get; }

        //The smallest possible value for a component (value when slider at bottom)
        public abstract int MinValue { get; }

       //The value of the component for a given color
        public abstract int Value(Color color);

       //The name of the color component (used to avoid reflection)
        public abstract string Name{ get; }
    }
}


================================================
FILE: 3rdparty/ColorPicker/ColorModels/ColorModel.cs
================================================
namespace ColorPicker.ColorModels
{
  public abstract   class ColorModel
    {
      
    }
}


================================================
FILE: 3rdparty/ColorPicker/ColorModels/HSB/Brightness.cs
================================================
using System;
using System.Windows;
using System.Windows.Media;
using System.Windows.Media.Imaging;

namespace ColorPicker.ColorModels.HSB
{
    class Brightness:NormalComponent 
    {
        private static readonly HSBModel sModel = new HSBModel();

        public override int MinValue
        {
            get {return 0; }
        }

        public override int MaxValue
        {
            get {return 100; }
        }

        public override void UpdateNormalBitmap(WriteableBitmap bitmap, Color color)
        {
            unsafe
            {
                bitmap.Lock();
                int currentPixel = -1;
                byte* pStart = (byte*)(void*)bitmap.BackBuffer;
                double iRowUnit = (double)1 / 256;
                double iRowCurrent = 1;
                double hue = sModel.HComponent(color);
                double saturation = sModel.SComponent(color);
                for (int iRow = 0; iRow < bitmap.PixelHeight; iRow++)
                {

                    Color hueColor = sModel.Color(hue, saturation, iRowCurrent);
                    for (int iCol = 0; iCol < bitmap.PixelWidth; iCol++)
                    {
                        currentPixel++;
                        *(pStart + currentPixel * 3 + 0) = hueColor.B; //Blue
                        *(pStart + currentPixel * 3 + 1) = hueColor.G; //Green 
                        *(pStart + currentPixel * 3 + 2) = hueColor.R; //red
                    }

                    iRowCurrent -= iRowUnit;

                }

                bitmap.AddDirtyRect(new Int32Rect(0, 0, bitmap.PixelWidth, bitmap.PixelHeight));
                bitmap.Unlock();
            }
        }

        public override void UpdateColorPlaneBitmap(WriteableBitmap bitmap, int normalComponentValue)
        {
            unsafe
            {
                bitmap.Lock();
                byte* pStart = (byte*)(void*)bitmap.BackBuffer;
                int currentPixel = -1;
                double iRowUnit = (double)1 / 256;
                double iColUnit = (double)360 / 256;
                double iRowCurrent = 1;

                double r = 0;
                double g = 0;
                double b = 0;
                double brightness = (double)(normalComponentValue)/100;
                for (int iRow = 0; iRow < bitmap.PixelHeight; iRow++)
                {
                    double iColCurrent = 359;
                    for (int iCol = 0; iCol < bitmap.PixelWidth; iCol++)
                    {
                        double hue = iColCurrent;
                        double saturation  = iRowCurrent;
                        //Taken from HSBModel for speed purposes



                        if (saturation == 0)
                        {
                            r = g = b = brightness;
                        }
                        else
                        {
                            // the color wheel consists of 6 sectors. Figure out which sector you're in.
                            double sectorPos = hue / 60.0;
                            int sectorNumber = (int)(Math.Floor(sectorPos));
                            // get the fractional part of the sector
                            double fractionalSector = sectorPos - sectorNumber;

                            // calculate values for the three axes of the color. 
                            double p = brightness * (1.0 - saturation);
                            double q = brightness * (1.0 - (saturation * fractionalSector));
                            double t = brightness * (1.0 - (saturation * (1 - fractionalSector)));

                            // assign the fractional colors to r, g, and b based on the sector the angle is in.
                            switch (sectorNumber)
                            {
                                case 0:
                                    r = brightness;
                                    g = t;
                                    b = p;
                                    break;
                                case 1:
                                    r = q;
                                    g = brightness;
                                    b = p;
                                    break;
                                case 2:
                                    r = p;
                                    g = brightness;
                                    b = t;
                                    break;
                                case 3:
                                    r = p;
                                    g = q;
                                    b = brightness;
                                    break;
                                case 4:
                                    r = t;
                                    g = p;
                                    b = brightness;
                                    break;
                                case 5:
                                    r = brightness;
                                    g = p;
                                    b = q;
                                    break;
                            }
                        }


                        currentPixel++;
                        *(pStart + currentPixel * 3 + 0) = Convert.ToByte(g * 255); //Blue
                        *(pStart + currentPixel * 3 + 1) = Convert.ToByte(b * 255); //Green 
                        *(pStart + currentPixel * 3 + 2) = Convert.ToByte(r * 255); //red
                        iColCurrent -= iColUnit;
                    }
                    iRowCurrent -= iRowUnit;
                }
                bitmap.AddDirtyRect(new Int32Rect(0, 0, bitmap.PixelWidth, bitmap.PixelHeight));
                bitmap.Unlock();
            }
        }

        public override Color ColorAtPoint(Point selectionPoint, int colorComponentValue)
        {
            var hue = (359 * selectionPoint.X / 255);
            var brightness =(double)colorComponentValue/100;
            var saturation = (1 - (double)selectionPoint.Y / 255);
            return sModel.Color(hue, saturation, brightness);
        }

        public override Point PointFromColor(Color color)
        {
            int x = Convert.ToInt32(sModel.HComponent(color) /359 * 255);
            int y = 255 - Convert.ToInt32(sModel.SComponent(color) * 255);
            return new Point(x, y);
        }

        public override int Value(Color color)
        {
            double max = Math.Max(color.R, Math.Max(color.G, color.B));
            int b =Convert.ToInt32(max*100/255 ) ;
            return b;
        }

        public override string Name
        {
            get { return "HSB_Brightness"; }
        }

        public override bool IsNormalIndependantOfColor
        {
            get { return false; }
        }
    }
}


================================================
FILE: 3rdparty/ColorPicker/ColorModels/HSB/HSBModel.cs
================================================
using System;
using System.Windows.Media;
using ColorPicker.ExtensionMethods;

namespace ColorPicker.ColorModels.HSB
{
 public  class HSBModel
    {
    public enum EHSBComponent
     {
         Hue=0,
         Saturation= 1,
         Brightness =2
     }

        Color Color(double[] components)
        {
            return Color(components[0], components[1], components[2]);
        }

        public Color Color(double hue, double saturation, double brightness)
        {
            double r = 0;
            double g = 0;
            double b = 0;

            if (saturation == 0)
            {
                r = g = b =brightness;
            }
            else
            {
                // the color wheel consists of 6 sectors. Figure out which sector you're in.
                double sectorPos = hue / 60.0;
                int sectorNumber = (int)(Math.Floor(sectorPos));
                // get the fractional part of the sector
                double fractionalSector = sectorPos - sectorNumber;

                // calculate values for the three axes of the color. 
                double p = brightness * (1.0 - saturation);
                double q = brightness * (1.0 - (saturation * fractionalSector));
                double t = brightness * (1.0 - (saturation * (1 - fractionalSector)));

                // assign the fractional colors to r, g, and b based on the sector the angle is in.
                switch (sectorNumber)
                {
                    case 0:
                        r = brightness;
                        g = t;
                        b = p;
                        break;
                    case 1:
                        r = q;
                        g = brightness;
                        b = p;
                        break;
                    case 2:
                        r = p;
                        g = brightness;
                        b = t;
                        break;
                    case 3:
                        r = p;
                        g = q;
                        b = brightness;
                        break;
                    case 4:
                        r = t;
                        g = p;
                        b = brightness;
                        break;
                    case 5:
                        r = brightness;
                        g = p;
                        b = q;
                        break;
                }
            }
       
         
            return System.Windows.Media.Color.FromRgb(
                Convert.ToByte(( r * 255.0)),
                Convert.ToByte(( g * 255.0)),
                Convert.ToByte(( b * 255.0))
                );


        }

        public double HComponent(Color color)
        {
            System.Drawing.Color c = System.Drawing.Color.FromArgb(255,color.R,color.G,color.B );
            return  c.GetHue();
        }

        public Double SComponent(Color color)
        {
            return color.SaturationHSB();
        }

        public Double BComponent(Color color)
        {
            return color.Brightness();
        }

     public Double Component(Color color ,int pos)
     {
         if (pos == 0)
         {
             return HComponent(color);
         }
         else if (pos == 1)
         {
             return SComponent(color);
         }
         else if (pos == 2)
         {
             return BComponent(color);
         }
         else
         {
             throw new Exception("The HSB model has only 3 components");
         }
     }


     public Double Component(Color color, EHSBComponent component)
     {
         return Component(color,(int) component );
     }


    }
}


================================================
FILE: 3rdparty/ColorPicker/ColorModels/HSB/HsbDisplay.xaml
================================================
<UserControl x:Class="ColorPicker.ColorModels.HSB.HsbDisplay"
             xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
             xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
             xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
             mc:Ignorable="d" 
             Width="94" Height="90">
    <Grid>
        <Grid.Resources>
            <Style TargetType="{x:Type TextBox}">
                <Setter Property="Width" Value="40" />
                <Setter Property="VerticalAlignment" Value="Center" />
            </Style>
            <Style TargetType="{x:Type RadioButton}">
                <Setter Property="VerticalAlignment" Value="Center" />
                <Setter Property="Height" Value="16"/>
            </Style>
            <Style TargetType="{x:Type TextBlock}">
                <Setter Property="VerticalAlignment" Value="Center" />
            </Style>
        </Grid.Resources>
        <Grid.ColumnDefinitions>
            <ColumnDefinition Width="30" />
            <ColumnDefinition Width="44" />
            <ColumnDefinition Width="20" />
        </Grid.ColumnDefinitions>
        <Grid.RowDefinitions>
            <RowDefinition Height="28" />
            <RowDefinition Height="28" />
            <RowDefinition Height="28" />
        </Grid.RowDefinitions>
        <!--Row 1-->
        <RadioButton Name="rH"  IsChecked="False" Checked="rH_Checked">H:</RadioButton>
        <TextBox Grid.Column="1"  Height="23" HorizontalAlignment="Left"  Name="txtH" PreviewTextInput="txtR_PreviewTextInput" TextChanged="TextChanged" />
        <TextBlock  Grid.Row="0" Grid.Column="2" >°</TextBlock>
        <!--Row 2-->
        <RadioButton Grid.Row="1" Name="rS" Checked="rS_Checked">S:</RadioButton>
        <TextBox Grid.Column="1" Grid.Row="1" Height="23" HorizontalAlignment="Left"  Name="txtS" TextChanged="TextChanged" />
        <TextBlock  Grid.Row="1" Grid.Column="2" >%</TextBlock>
        <!--Row 3-->
        <RadioButton Grid.Row="2" Name="rB" Checked="rB_Checked">B:</RadioButton>
        <TextBox Grid.Column="1" Grid.Row="2" Height="23" HorizontalAlignment="Left"  Name="txtB" TextChanged="TextChanged" />
        <TextBlock  Grid.Row="2" Grid.Column="2" >%</TextBlock>
    </Grid>
</UserControl>


================================================
FILE: 3rdparty/ColorPicker/ColorModels/HSB/HsbDisplay.xaml.cs
================================================
using System;
using System.ComponentModel;
using System.Globalization;
using System.Linq;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Input;
using System.Windows.Media;

namespace ColorPicker.ColorModels.HSB
{
    /// <summary>
    /// Interaction logic for HsbDisplay.xaml
    /// </summary>
    public partial class HsbDisplay : UserControl
    {
        private static HSBModel sModel = new HSBModel();
        private static Hue sHue = new Hue();
        private static Brightness sBrightness = new Brightness();
        private static Saturation sSaturation = new Saturation();

        public event EventHandler<EventArgs<NormalComponent>> ColorComponentChanged;
        public static Type ClassType
        {
            get { return typeof(HsbDisplay); }
        }
        #region Color

        public static DependencyProperty ColorProperty = DependencyProperty.Register("Color", typeof(Color), ClassType,
             new FrameworkPropertyMetadata(Colors.Black, FrameworkPropertyMetadataOptions.BindsTwoWayByDefault, OnColorChanged));

         [Category("ColorPicker")]
        public Color Color
        {
            get
            {
                return (Color)GetValue(ColorProperty);
            }
            set
            {
                SetValue(ColorProperty, value);
            }
        }

        private static void OnColorChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
        {
            var c = (Color)e.NewValue;
            var rd = (HsbDisplay)d;
            rd.OnColorChanged(c);
        }

        private void OnColorChanged(Color c)
        {
            txtH.Text = sHue.Value(c).ToString(CultureInfo.InvariantCulture);
			txtS.Text = sSaturation.Value(c).ToString(CultureInfo.InvariantCulture);
			txtB.Text = sBrightness.Value(c).ToString(CultureInfo.InvariantCulture);

            if (ColorChanged != null)
            {
                ColorChanged(this, new EventArgs<Color>(c));
            }
        }

        #endregion

        #region NormalComponent

        public static DependencyProperty NormalComponentProperty = DependencyProperty.Register("NormalComponent", typeof(NormalComponent), ClassType,
            new FrameworkPropertyMetadata(null, FrameworkPropertyMetadataOptions.BindsTwoWayByDefault, OnColorComponentChanged));

        [Category("ColorPicker")]
        public NormalComponent NormalComponent
        {
            get
            {
                return (NormalComponent)GetValue(NormalComponentProperty);
            }
            set
            {
                SetValue(NormalComponentProperty, value);
            }
        }

        private static void OnColorComponentChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
        {
            try
            {
                var cp = (NormalComponent)e.NewValue;
               
                var rd = (HsbDisplay)d;
                rd.OnColorComponentChanged(cp);
            }
            catch
            {
            }
        }

        private void OnColorComponentChanged(NormalComponent colorPlaneColorComponent)
        {

            if (colorPlaneColorComponent.Name == "HSB_Hue")
            {
                rH.IsChecked = true;
            }
            else if (colorPlaneColorComponent.Name == "HSB_Saturation")
            {
                rS.IsChecked = true;
            }
            else if (colorPlaneColorComponent.Name == "HSB_Brightness")
            {
                rB.IsChecked = true;
            }
            else
            {
                rH.IsChecked = false;
                rS.IsChecked = false;
                rB.IsChecked = false;
            }

            if (ColorComponentChanged != null)
            {
                ColorComponentChanged(this, new EventArgs<NormalComponent>(colorPlaneColorComponent));
            }



        }

        #endregion

        public event EventHandler<EventArgs<Color>> ColorChanged;


        public HsbDisplay()
        {
            InitializeComponent();
		}


        private void txtR_PreviewTextInput(object sender, TextCompositionEventArgs e)
        {
            e.Handled = NumbersOnly(e.Text);
            base.OnPreviewTextInput(e);

        }

        private bool NumbersOnly(string text)
        {
            String okChars = "0123456789";
            return text.ToCharArray().All(c => okChars.IndexOf(c) == -1);
        }


        private void TextChanged(object sender, TextChangedEventArgs e)
		{
	        if (string.IsNullOrWhiteSpace(txtH.Text) ||
		        string.IsNullOrWhiteSpace(txtS.Text) ||
		        string.IsNullOrWhiteSpace(txtB.Text))
	        {
		        return;
	        }

	        try
            {
                Color = sModel.Color(
					Convert.ToDouble(txtH.Text, CultureInfo.InvariantCulture),
					Convert.ToDouble(txtS.Text, CultureInfo.InvariantCulture) / 100,
					Convert.ToDouble(txtB.Text, CultureInfo.InvariantCulture) / 100);
            }
            catch
            {
            }
        }

        private void rH_Checked(object sender, RoutedEventArgs e)
        {
            NormalComponent = sHue;
        }

        private void rS_Checked(object sender, RoutedEventArgs e)
        {
            NormalComponent = sSaturation;
        }

        private void rB_Checked(object sender, RoutedEventArgs e)
        {
            NormalComponent = sBrightness;
        }
    }


}


================================================
FILE: 3rdparty/ColorPicker/ColorModels/HSB/Hue.cs
================================================
using System;
using System.Windows;
using System.Windows.Media;
using System.Windows.Media.Imaging;

namespace ColorPicker.ColorModels.HSB
{
    class Hue : NormalComponent 
    {
        private static readonly HSBModel  sModel = new HSBModel();
        
        
        public override int MinValue
        {
            get { return 0; }
        }

        public override int MaxValue
        {
            get {return 359; }
        }

        public override void UpdateNormalBitmap(WriteableBitmap bitmap, Color color)
        {

            unsafe
            {
                bitmap.Lock();
                int currentPixel = -1;
                byte* pStart = (byte*)(void*)bitmap.BackBuffer;
                double iRowUnit = (double)360/256;
               double iRowCurrent = 359;
                for (int iRow = 0; iRow < bitmap.PixelHeight; iRow++)
                {

                    Color hueColor = sModel.Color(iRowCurrent, 1, 1);
                    for (int iCol = 0; iCol < bitmap.PixelWidth; iCol++)
                    {
                        currentPixel++;
                        *(pStart + currentPixel * 3 + 0) = hueColor.B ; //Blue
                        *(pStart + currentPixel * 3 + 1) = hueColor.G; //Green 
                        *(pStart + currentPixel * 3 + 2) = hueColor.R; //red
                    }
                         
                    iRowCurrent -= iRowUnit;
                  
                }

                bitmap.AddDirtyRect(new Int32Rect(0, 0, bitmap.PixelWidth, bitmap.PixelHeight));
                bitmap.Unlock();
            }


        }

        public override void UpdateColorPlaneBitmap(WriteableBitmap bitmap, int normalComponentValue)
        {
            unsafe
            {
                bitmap.Lock();
                byte* pStart = (byte*)(void*)bitmap.BackBuffer;
                int currentPixel = -1;
                double iRowUnit = (double)1 / 256;
                double iColUnit = (double)1 / 256;
                double iRowCurrent = 1;
                
                  double r = 0;
                  double g = 0;
                  double b = 0;
                double hue = 359 - normalComponentValue;
                for (int iRow = 0; iRow < bitmap.PixelHeight; iRow++)
                {
                   double iColCurrent = 0;
                    for (int iCol = 0; iCol < bitmap.PixelWidth; iCol++)
                    {
                        double saturation = iColCurrent;
                        double brightness = iRowCurrent;
                        //Taken from HSBModel for speed purposes

                     

                        if (saturation == 0)
                        {
                            r = g = b = brightness;
                        }
                        else
                        {
                            // the color wheel consists of 6 sectors. Figure out which sector you're in.
                            double sectorPos = hue / 60.0;
                            int sectorNumber = (int)(Math.Floor(sectorPos));
                            // get the fractional part of the sector
                            double fractionalSector = sectorPos - sectorNumber;

                            // calculate values for the three axes of the color. 
                            double p = brightness * (1.0 - saturation);
                            double q = brightness * (1.0 - (saturation * fractionalSector));
                            double t = brightness * (1.0 - (saturation * (1 - fractionalSector)));

                            // assign the fractional colors to r, g, and b based on the sector the angle is in.
                            switch (sectorNumber)
                            {
                                case 0:
                                    r = brightness;
                                    g = t;
                                    b = p;
                                    break;
                                case 1:
                                    r = q;
                                    g = brightness;
                                    b = p;
                                    break;
                                case 2:
                                    r = p;
                                    g = brightness;
                                    b = t;
                                    break;
                                case 3:
                                    r = p;
                                    g = q;
                                    b = brightness;
                                    break;
                                case 4:
                                    r = t;
                                    g = p;
                                    b = brightness;
                                    break;
                                case 5:
                                    r = brightness;
                                    g = p;
                                    b = q;
                                    break;
                            }
                        }

                       
                        currentPixel++;
                        *(pStart + currentPixel * 3 + 0) = Convert.ToByte( g*255); //Blue
                        *(pStart + currentPixel * 3 + 1) = Convert.ToByte(b * 255); //Green 
                        *(pStart + currentPixel * 3 + 2) = Convert.ToByte(r * 255); //red
                        iColCurrent += iColUnit;
                    }
                    iRowCurrent -= iRowUnit;
                }
                bitmap.AddDirtyRect(new Int32Rect(0, 0, bitmap.PixelWidth, bitmap.PixelHeight));
                bitmap.Unlock();
            }
        }


        //Original version , however too slow so the hsb calculation was inlined into the function so as to avoid conversion to 
        //color and back.
        //public override void UpdateColorPlaneBitmap(WriteableBitmap bitmap, int normalComponentValue)
        //{
        //    unsafe
        //    {
        //        bitmap.Lock();
        //        byte* pStart = (byte*)(void*)bitmap.BackBuffer;
        //        int currentPixel = -1;
        //        double iRowUnit = (double)1 / 256;
        //        double iColUnit = (double)1 / 256;
        //        double iRowCurrent = 1;


        //        for (int iRow = 0; iRow < bitmap.PixelHeight; iRow++)
        //        {
        //            double iColCurrent = 0;
        //            for (int iCol = 0; iCol < bitmap.PixelWidth; iCol++)
        //            {
        //                Color hueColor = sModel.Color(normalComponentValue, iColCurrent, iRowCurrent);
        //                currentPixel++;
        //                *(pStart + currentPixel * 3 + 0) = hueColor.B; //Blue
        //                *(pStart + currentPixel * 3 + 1) = hueColor.G; //Green 
        //                *(pStart + currentPixel * 3 + 2) = hueColor.R; //red
        //                iColCurrent += iColUnit;
        //            }
        //            iRowCurrent -= iRowUnit;
        //        }
        //        bitmap.AddDirtyRect(new Int32Rect(0, 0, bitmap.PixelWidth, bitmap.PixelHeight));
        //        bitmap.Unlock();
        //    }
        //}



        public override Color ColorAtPoint(Point selectionPoint, int colorComponentValue)
        {
            var hue = colorComponentValue;
            var brightness =  (1 - selectionPoint.Y/255);
            var saturation =  (selectionPoint.X/255);
            return sModel.Color(hue, saturation, brightness);
        }

        public override Point PointFromColor(Color color)
        {
            int x = Convert.ToInt32(sModel.SComponent(color) * 255);
            int y = 255 - Convert.ToInt32(sModel.BComponent(color) * 255);
            return new Point(x,y);
        }

        public override int Value(Color color)
        {
            return Convert.ToInt32(sModel.HComponent( color));
        }

        public override string Name
        {
            get { return "HSB_Blue"; }
        }

        public override bool IsNormalIndependantOfColor
        {
            get { return true; }
        }
    }
}


================================================
FILE: 3rdparty/ColorPicker/ColorModels/HSB/Saturation.cs
================================================
using System;
using System.Windows;
using System.Windows.Media;
using System.Windows.Media.Imaging;

namespace ColorPicker.ColorModels.HSB
{
    class Saturation:NormalComponent 
    {

        private static readonly HSBModel sModel = new HSBModel();

        public override int MinValue
        {
            get { return 0; }
        }

        public override int MaxValue
        {
            get { return 100; }
        }

        public override void UpdateNormalBitmap(WriteableBitmap bitmap, Color color)
        {
            unsafe
            {
                bitmap.Lock();
                int currentPixel = -1;
                byte* pStart = (byte*)(void*)bitmap.BackBuffer;
                double iRowUnit = (double)1 / 256;
                double iRowCurrent = 1;
                double hue = sModel.HComponent(color);
                double brightness = sModel.BComponent(color);
                for (int iRow = 0; iRow < bitmap.PixelHeight; iRow++)
                {

                    Color hueColor = sModel.Color(hue,iRowCurrent,  brightness);
                    for (int iCol = 0; iCol < bitmap.PixelWidth; iCol++)
                    {
                        currentPixel++;
                        *(pStart + currentPixel * 3 + 0) = hueColor.B; //Blue
                        *(pStart + currentPixel * 3 + 1) = hueColor.G; //Green 
                        *(pStart + currentPixel * 3 + 2) = hueColor.R; //red
                    }

                    iRowCurrent -= iRowUnit;

                }

                bitmap.AddDirtyRect(new Int32Rect(0, 0, bitmap.PixelWidth, bitmap.PixelHeight));
                bitmap.Unlock();
            }
        }

        public override void UpdateColorPlaneBitmap(WriteableBitmap bitmap, int normalComponentValue)
        {
            unsafe
            {
                bitmap.Lock();
                byte* pStart = (byte*)(void*)bitmap.BackBuffer;
                int currentPixel = -1;
                double iRowUnit = (double)1 / 256;
                double iColUnit = (double)360 / 256;
                double iRowCurrent = 1;

                double r = 0;
                double g = 0;
                double b = 0;
                double saturation = (double)normalComponentValue/ 100;
                for (int iRow = 0; iRow < bitmap.PixelHeight; iRow++)
                {
                    double iColCurrent = 359;
                    for (int iCol = 0; iCol < bitmap.PixelWidth; iCol++)
                    {
                        double hue = iColCurrent;
                        double brightness = iRowCurrent;
                        //Taken from HSBModel for speed purposes



                        if (saturation == 0)
                        {
                            r = g = b = brightness;
                        }
                        else
                        {
                            // the color wheel consists of 6 sectors. Figure out which sector you're in.
                            double sectorPos = hue / 60.0;
                            int sectorNumber = (int)(Math.Floor(sectorPos));
                            // get the fractional part of the sector
                            double fractionalSector = sectorPos - sectorNumber;

                            // calculate values for the three axes of the color. 
                            double p = brightness * (1.0 - saturation);
                            double q = brightness * (1.0 - (saturation * fractionalSector));
                            double t = brightness * (1.0 - (saturation * (1 - fractionalSector)));

                            // assign the fractional colors to r, g, and b based on the sector the angle is in.
                            switch (sectorNumber)
                            {
                                case 0:
                                    r = brightness;
                                    g = t;
                                    b = p;
                                    break;
                                case 1:
                                    r = q;
                                    g = brightness;
                                    b = p;
                                    break;
                                case 2:
                                    r = p;
                                    g = brightness;
                                    b = t;
                                    break;
                                case 3:
                                    r = p;
                                    g = q;
                                    b = brightness;
                                    break;
                                case 4:
                                    r = t;
                                    g = p;
                                    b = brightness;
                                    break;
                                case 5:
                                    r = brightness;
                                    g = p;
                                    b = q;
                                    break;
                            }
                        }


                        currentPixel++;
                        *(pStart + currentPixel * 3 + 0) = Convert.ToByte(g * 255); //Blue
                        *(pStart + currentPixel * 3 + 1) = Convert.ToByte(b * 255); //Green 
                        *(pStart + currentPixel * 3 + 2) = Convert.ToByte(r * 255); //red
                        iColCurrent -= iColUnit;
                    }
                    iRowCurrent -= iRowUnit;
                }
                bitmap.AddDirtyRect(new Int32Rect(0, 0, bitmap.PixelWidth, bitmap.PixelHeight));
                bitmap.Unlock();
            }
        }

        public override Color ColorAtPoint(Point selectionPoint, int colorComponentValue)
        {
            var hue = (359 * selectionPoint.X / 255);
            var brightness =(1 - selectionPoint.Y / 255);
            var saturation = (double) colorComponentValue / 100;
            var color = sModel.Color(hue, saturation, brightness);
            
            return color;
        }

        public override Point PointFromColor(Color color)
        {
            int x = Convert.ToInt32(sModel.HComponent(color)/359 * 255);
            int y = 255 - Convert.ToInt32(sModel.BComponent(color) * 255);
            return new Point(x, y);
        }

        public override int Value(System.Windows.Media.Color color)
        {

         
            return Convert.ToInt32((sModel.SComponent(color)) * 100);
        }

        public override string Name
        {
            get { return "HSB_Saturation"; }
        }

        public override bool IsNormalIndependantOfColor
        {
            get {return false; }
        }
    }
}


================================================
FILE: 3rdparty/ColorPicker/ColorModels/HSB/Yellow.cs
================================================
namespace ColorPicker.ColorModels.CMY 
{
    class Yellow:ColorComponent 
    {
        public static CMYModel sModel = new CMYModel();

        public override int MinValue
        {
            get { return 0; }
        }

        public override int MaxValue
        {
            get { return 100; }
        }

        

        public override int Value(System.Windows.Media.Color color)
        {
            return (int)sModel.YComponent(color);
        }

        public override string Name
        {
            get { return "CMY_Yellow"; }
        }
    }
}


================================================
FILE: 3rdparty/ColorPicker/ColorModels/Lab/A.cs
================================================
using System;
using System.Windows;
using System.Windows.Media;

namespace ColorPicker.ColorModels.Lab
{
 public  sealed class A : NormalComponent 
    {
        private const double D65X = 0.9505;
        private const double D65Y = 1.0;
        private const double D65Z = 1.0890;

        private static LabModel sModel = new LabModel();
        public override bool IsNormalIndependantOfColor
        {
            get { return false; }
        }

        public override void UpdateNormalBitmap(System.Windows.Media.Imaging.WriteableBitmap bitmap, Color color)
        {
            unsafe
            {
                bitmap.Lock();
                int currentPixel = -1;
                byte* pStart = (byte*)(void*)bitmap.BackBuffer;
                double iRowUnit = (double) (MaxValue - MinValue )/bitmap.PixelHeight ;
                double iRowCurrent = 100;
                double l = sModel.LComponent(color);
                double b = sModel.BComponent(color);
                for (int iRow = 0; iRow < bitmap.PixelHeight; iRow++)
                {

                    Color lightness = sModel.Color(l, iRowCurrent, b);
                    for (int iCol = 0; iCol < bitmap.PixelWidth; iCol++)
                    {
                        currentPixel++;
                        *(pStart + currentPixel * 3 + 0) = lightness.B; //Blue
                        *(pStart + currentPixel * 3 + 1) = lightness.G; //Green 
                        *(pStart + currentPixel * 3 + 2) = lightness.R; //red
                    }

                    iRowCurrent -= iRowUnit;

                }

                bitmap.AddDirtyRect(new Int32Rect(0, 0, bitmap.PixelWidth, bitmap.PixelHeight));
                bitmap.Unlock();
            }
        }

        public override void UpdateColorPlaneBitmap(System.Windows.Media.Imaging.WriteableBitmap bitmap, int normalComponentValue)
        {
            unsafe
            {
                bitmap.Lock();
                byte* pStart = (byte*)(void*)bitmap.BackBuffer;
                int currentPixel = -1;
                double iRowUnit = (double)100/bitmap.PixelHeight ;
                var iColUnit = (double)1;
                double iRowCurrent = 100;


                var a = (double)normalComponentValue;
                for (int iRow = 0; iRow < bitmap.PixelHeight; iRow++)
                {
                    double l = iRowCurrent;
                    double iColCurrent = -128;
                    for (int iCol = 0; iCol < bitmap.PixelWidth; iCol++)
                    {
                        double theta = 6.0 / 29.0;
                        double b = iColCurrent;
                        double fy = (l + 16) / 116.0;
                        double fx = fy + (a / 500.0);
                        double fz = fy - (b / 200.0);

                        var x = (fx > theta) ? D65X * (fx * fx * fx) : (fx - 16.0 / 116.0) * 3 * (theta * theta) * D65X;
                        var y = (fy > theta) ? D65Y * (fy * fy * fy) : (fy - 16.0 / 116.0) * 3 * (theta * theta) * D65Y;
                        var z = (fz > theta) ? D65Z * (fz * fz * fz) : (fz - 16.0 / 116.0) * 3 * (theta * theta) * D65Z;

                        x = (x > 0.9505) ? 0.9505 : ((x < 0) ? 0 : x);
                        y = (y > 1.0) ? 1.0 : ((y < 0) ? 0 : y);
                        z = (z > 1.089) ? 1.089 : ((z < 0) ? 0 : z);

                        double[] Clinear = new double[3];
                        Clinear[0] = x * 3.2410 - y * 1.5374 - z * 0.4986; // red
                        Clinear[1] = -x * 0.9692 + y * 1.8760 - z * 0.0416; // green
                        Clinear[2] = x * 0.0556 - y * 0.2040 + z * 1.0570; // blue

                        for (int i = 0; i < 3; i++)
                        {
                            Clinear[i] = (Clinear[i] <= 0.0031308) ? 12.92 * Clinear[i] : (1 + 0.055) * Math.Pow(Clinear[i], (1.0 / 2.4)) - 0.055;
                            Clinear[i] = Math.Min(Clinear[i], 1);
                            Clinear[i] = Math.Max(Clinear[i], 0);

                        }


                        currentPixel++;
                        *(pStart + currentPixel * 3 + 0) = Convert.ToByte(Clinear[2] * 255); //Blue
                        *(pStart + currentPixel * 3 + 1) = Convert.ToByte(Clinear[1] * 255); //Green 
                        *(pStart + currentPixel * 3 + 2) = Convert.ToByte(Clinear[0] * 255); //red
                        iColCurrent += iColUnit;
                    }
                    iRowCurrent -= iRowUnit;
                }
                bitmap.AddDirtyRect(new Int32Rect(0, 0, bitmap.PixelWidth, bitmap.PixelHeight));
                bitmap.Unlock();
            }
        }

        public override Color ColorAtPoint(Point selectionPoint, int colorComponentValue)
        {
            var l = (100 - selectionPoint.Y*100/256);
             var a =  colorComponentValue;
            var b =selectionPoint.X - 128;
           
            return sModel.Color(l, a, b);
        }

        public override Point PointFromColor(Color color)
        {
            int x = 128 + Convert.ToInt32(sModel.BComponent(color));
            int y = 100 - Convert.ToInt32(sModel.LComponent(color));
            return new Point(x, y);
        }

        public override int MinValue
        {
            get { return -128; }
        }

        public override int MaxValue
        {
            get { return 127; }
        }

        public override int Value(Color color)
        {
           return Convert.ToInt32( sModel.AComponent( color ));
        }

        public override string Name
        {
            get {return "LAB_A"; }
        }
    }
}


================================================
FILE: 3rdparty/ColorPicker/ColorModels/Lab/B.cs
================================================
using System;
using System.Windows;
using System.Windows.Media;

namespace ColorPicker.ColorModels.Lab
{
    class B : NormalComponent 
    {

        private const double D65X = 0.9505;
        private const double D65Y = 1.0;
        private const double D65Z = 1.0890;

        private static LabModel sModel = new LabModel();


        public override bool IsNormalIndependantOfColor
        {
            get { return false; }
        }

        public override void UpdateNormalBitmap(System.Windows.Media.Imaging.WriteableBitmap bitmap, System.Windows.Media.Color color)
        {
            unsafe
            {
                bitmap.Lock();
                int currentPixel = -1;
                byte* pStart = (byte*)(void*)bitmap.BackBuffer;
                double iRowUnit = (double)(MaxValue - MinValue) / bitmap.PixelHeight;
                double iRowCurrent = 100;
                double l = sModel.LComponent(color);
                double a = sModel.AComponent(color);
                for (int iRow = 0; iRow < bitmap.PixelHeight; iRow++)
                {

                    Color lightness = sModel.Color(l,a,  iRowCurrent );
                    for (int iCol = 0; iCol < bitmap.PixelWidth; iCol++)
                    {
                        currentPixel++;
                        *(pStart + currentPixel * 3 + 0) = lightness.B; //Blue
                        *(pStart + currentPixel * 3 + 1) = lightness.G; //Green 
                        *(pStart + currentPixel * 3 + 2) = lightness.R; //red
                    }

                    iRowCurrent -= iRowUnit;

                }

                bitmap.AddDirtyRect(new Int32Rect(0, 0, bitmap.PixelWidth, bitmap.PixelHeight));
                bitmap.Unlock();
            }
        }

        public override void UpdateColorPlaneBitmap(System.Windows.Media.Imaging.WriteableBitmap bitmap, int normalComponentValue)
        {
            unsafe
            {
                bitmap.Lock();
                byte* pStart = (byte*)(void*)bitmap.BackBuffer;
                int currentPixel = -1;
                double iRowUnit = (double)100 / bitmap.PixelHeight;
                double iColUnit = (double)1;
                double iRowCurrent = 100;


                double b = (double)normalComponentValue;
                for (int iRow = 0; iRow < bitmap.PixelHeight; iRow++)
                {
                    double l = iRowCurrent;
                    double iColCurrent = -128;
                    for (int iCol = 0; iCol < bitmap.PixelWidth; iCol++)
                    {
                        double theta = 6.0 / 29.0;
                        double a = iColCurrent;
                        double fy = (l + 16) / 116.0;
                        double fx = fy + (a / 500.0);
                        double fz = fy - (b / 200.0);

                        var x = (fx > theta) ? D65X * (fx * fx * fx) : (fx - 16.0 / 116.0) * 3 * (theta * theta) * D65X;
                        var y = (fy > theta) ? D65Y * (fy * fy * fy) : (fy - 16.0 / 116.0) * 3 * (theta * theta) * D65Y;
                        var z = (fz > theta) ? D65Z * (fz * fz * fz) : (fz - 16.0 / 116.0) * 3 * (theta * theta) * D65Z;

                        x = (x > 0.9505) ? 0.9505 : ((x < 0) ? 0 : x);
                        y = (y > 1.0) ? 1.0 : ((y < 0) ? 0 : y);
                        z = (z > 1.089) ? 1.089 : ((z < 0) ? 0 : z);

                        double[] Clinear = new double[3];
                        Clinear[0] = x * 3.2410 - y * 1.5374 - z * 0.4986; // red
                        Clinear[1] = -x * 0.9692 + y * 1.8760 - z * 0.0416; // green
                        Clinear[2] = x * 0.0556 - y * 0.2040 + z * 1.0570; // blue

                        for (int i = 0; i < 3; i++)
                        {
                            Clinear[i] = (Clinear[i] <= 0.0031308) ? 12.92 * Clinear[i] : (1 + 0.055) * Math.Pow(Clinear[i], (1.0 / 2.4)) - 0.055;
                            Clinear[i] = Math.Min(Clinear[i], 1);
                            Clinear[i] = Math.Max(Clinear[i], 0);

                        }


                        currentPixel++;
                        *(pStart + currentPixel * 3 + 0) = Convert.ToByte(Clinear[2] * 255); //Blue
                        *(pStart + currentPixel * 3 + 1) = Convert.ToByte(Clinear[1] * 255); //Green 
                        *(pStart + currentPixel * 3 + 2) = Convert.ToByte(Clinear[0] * 255); //red
                        iColCurrent += iColUnit;
                    }
                    iRowCurrent -= iRowUnit;
                }
                bitmap.AddDirtyRect(new Int32Rect(0, 0, bitmap.PixelWidth, bitmap.PixelHeight));
                bitmap.Unlock();
            }
        }

        public override Color ColorAtPoint(Point selectionPoint, int colorComponentValue)
        {
            var l = (100 - (double)selectionPoint.Y * 100 / 256);
            var a = selectionPoint.X - 128;
            var b = colorComponentValue;

            return sModel.Color(l, a, b);
        }

        public override Point PointFromColor(Color color)
        {
            int x = 128 + Convert.ToInt32(sModel.AComponent(color));
            int y = 100 - Convert.ToInt32(sModel.LComponent(color));
            return new Point(x, y);
        }

        public override int MinValue
        {
            get { return -128; }
        }

        public override int MaxValue
        {
            get { return 127; }
        }

        public override string Name
        {
            get { return "LAB_B"; }
        }

        public override int Value(Color color)
        {
           return Convert.ToInt32( sModel.BComponent(color));
        }
    }
}


================================================
FILE: 3rdparty/ColorPicker/ColorModels/Lab/LabDisplay.xaml
================================================
<UserControl x:Class="ColorPicker.ColorModels.Lab.LabDisplay"
             xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
             xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
             xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
             mc:Ignorable="d" 
              Width="94" Height="90">
    <Grid>
        <Grid.Resources>
            <Style TargetType="{x:Type TextBox}">
                <Setter Property="Width" Value="40" />
                <Setter Property="VerticalAlignment" Value="Center" />
            </Style>
            <Style TargetType="{x:Type RadioButton}">
                <Setter Property="VerticalAlignment" Value="Center" />
                <Setter Property="Height" Value="16"/>
            </Style>
            <Style TargetType="{x:Type TextBlock}">
                <Setter Property="VerticalAlignment" Value="Center" />
            </Style>
        </Grid.Resources>
        <Grid.ColumnDefinitions>
            <ColumnDefinition Width="30" />
            <ColumnDefinition Width="44" />
            <ColumnDefinition Width="20" />
        </Grid.ColumnDefinitions>
        <Grid.RowDefinitions>
            <RowDefinition Height="28" />
            <RowDefinition Height="28" />
            <RowDefinition Height="28" />
        </Grid.RowDefinitions>
        <!--Row 1-->
        <RadioButton Name="rL"  IsChecked="False" Checked="rL_Checked">L:</RadioButton>
        <TextBox Grid.Column="1"  Height="23" HorizontalAlignment="Left"  Name="txtL" PreviewTextInput="txtR_PreviewTextInput" TextChanged="TextChanged" />
        <TextBlock  Grid.Row="0" Grid.Column="2" ></TextBlock>
        <!--Row 2-->
        <RadioButton Grid.Row="1" Name="rA" Checked="rA_Checked">a:</RadioButton>
        <TextBox Grid.Column="1" Grid.Row="1" Height="23" HorizontalAlignment="Left"  Name="txtA" TextChanged="TextChanged" />
        <TextBlock  Grid.Row="1" Grid.Column="2" ></TextBlock>
        <!--Row 3-->
        <RadioButton Grid.Row="2" Name="rB" Checked="rB_Checked">b:</RadioButton>
        <TextBox Grid.Column="1" Grid.Row="2" Height="23" HorizontalAlignment="Left"  Name="txtB" TextChanged="TextChanged" />
        <TextBlock  Grid.Row="2" Grid.Column="2" ></TextBlock>
    </Grid>
</UserControl>


================================================
FILE: 3rdparty/ColorPicker/ColorModels/Lab/LabDisplay.xaml.cs
================================================
using System;
using System.ComponentModel;
using System.Diagnostics;
using System.Globalization;
using System.Linq;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Input;
using System.Windows.Media;

namespace ColorPicker.ColorModels.Lab
{
    /// <summary>
    /// Interaction logic for LabDisplay.xaml
    /// </summary>
    public partial class LabDisplay : UserControl
    {
        private bool mProcessEvents = true;

        private static LabModel sModel = new LabModel();
        private static Lightness sLightness = new Lightness();
        private static A sA = new A();
        private static B sB = new B();
        public static Type ClassType
        {
            get { return typeof(LabDisplay); }
        }
        public LabDisplay()
        {
            InitializeComponent();
            l = color => sModel.LComponent(color).ToString(LFormat);
            a = color => sModel.AComponent(color).ToString(AFormat);
            b = color => sModel.BComponent(color).ToString(BFormat);
            LFormat = "N0";
            AFormat = "N0";
            BFormat = "N0";
        }

        private Func<Color, string> l;
        private Func<Color, string> a;
        private Func<Color, string> b;
        public string LFormat { get; set; }
        public string AFormat { get; set; }
        public string BFormat { get; set; }

        #region Color

        public static DependencyProperty ColorProperty = DependencyProperty.Register("Color", typeof(Color), ClassType,
             new FrameworkPropertyMetadata(Colors.Black, FrameworkPropertyMetadataOptions.BindsTwoWayByDefault, OnColorChanged));

          [Category("ColorPicker")]
        public Color Color
        {
            get
            {
                return (Color)GetValue(ColorProperty);
            }
            set
            {
                SetValue(ColorProperty, value);
            }
        }

        private static void OnColorChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
        {
            var color = (Color)e.NewValue;
            var display = (LabDisplay)d;
            display.OnColorChanged(color);
        }

        private void OnColorChanged(Color color)
        {
            mProcessEvents = false;
            txtL.Text = l(color);
            txtA.Text = a(color);
            txtB.Text = b(color);
            mProcessEvents = true;

            if (ColorChanged != null)
            {
                ColorChanged(this, new EventArgs<Color>(color));
            }
        }

        #endregion
        public event EventHandler<EventArgs<Color>> ColorChanged;


        #region NormalComponent

        public static DependencyProperty NormalComponentProperty = DependencyProperty.Register("NormalComponent", typeof(NormalComponent), ClassType,
            new FrameworkPropertyMetadata(null, FrameworkPropertyMetadataOptions.BindsTwoWayByDefault, OnColorComponentChanged));

        [Category("ColorPicker")]
        public NormalComponent NormalComponent
        {
            get
            {
                return (NormalComponent)GetValue(NormalComponentProperty);
            }
            set
            {
                SetValue(NormalComponentProperty, value);
            }
        }

        private static void OnColorComponentChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
        {
            try
            {
                var cp = (NormalComponent)e.NewValue;
                var rd = (LabDisplay)d;
                rd.OnColorComponentChanged(cp);
            }
            catch
            {
            }
        }

        #endregion

        private void OnColorComponentChanged(NormalComponent colorPlaneColorComponent)
        {

            if (colorPlaneColorComponent.Name == "LAB_Lightness")
            {
                rL.IsChecked = true;
            }
            else if (colorPlaneColorComponent.Name == "LAB_A")
            {
                rA.IsChecked = true;
            }
            else if (colorPlaneColorComponent.Name == "LAB_B")
            {
                rB.IsChecked = true;
            }
            else
            {
                rL.IsChecked = false;
                rA.IsChecked = false;
                rB.IsChecked = false;
            }

         


        }



        private void txtR_PreviewTextInput(object sender, TextCompositionEventArgs e)
        {
            e.Handled = NumbersOnly(e.Text);
            base.OnPreviewTextInput(e);

        }

        private bool NumbersOnly(string text)
        {
            String okChars = "0123456789";
            return text.ToCharArray().All(c => okChars.IndexOf(c) == -1);
        }


        private void TextChanged(object sender, TextChangedEventArgs e)
        {
            if (mProcessEvents)
            {
                try
                {
                    Color = sModel.Color(
						Convert.ToDouble(txtL.Text, CultureInfo.InvariantCulture),
						Convert.ToDouble(txtA.Text, CultureInfo.InvariantCulture),
						Convert.ToDouble(txtB.Text, CultureInfo.InvariantCulture));
                }
                catch (Exception ex)
                {
                    Debug.WriteLine(ex.Message);
                }
            }
        }

        private void rL_Checked(object sender, RoutedEventArgs e)
        {
            NormalComponent = sLightness;
        }

        private void rA_Checked(object sender, RoutedEventArgs e)
        {
            NormalComponent = sA;
        }

        private void rB_Checked(object sender, RoutedEventArgs e)
        {
            NormalComponent = sB;
        }
    }
}


================================================
FILE: 3rdparty/ColorPicker/ColorModels/Lab/LabModel.cs
================================================
using System;
using System.Windows.Media;

namespace ColorPicker.ColorModels.Lab
{
	class LabModel
	{
		private const double D65X = 0.9505;
		 private const double D65Y =1.0;
		 private const double D65Z = 1.0890;

		public Color Color (double l, double a , double b)
		{
			double theta = 6.0/29.0;

			double fy = (l+16)/116.0;
			double fx = fy + (a/500.0);
			double fz = fy - (b/200.0);

			var x = (fx > theta) ? D65X*(fx*fx*fx) : (fx - 16.0/116.0)*3*(theta*theta)*D65X;
			var y = (fy > theta) ? D65Y*(fy*fy*fy) : (fy - 16.0/116.0)*3*(theta*theta)*D65Y;
			var z =	(fz > theta)?D65Z * (fz*fz*fz) : (fz - 16.0/116.0)*3*(theta*theta)*D65Z;

            x = (x > 0.9505) ? 0.9505 : ((x < 0) ? 0 : x);
            y = (y > 1.0) ? 1.0 : ((y < 0) ? 0 : y);
            z = (z > 1.089) ? 1.089 : ((z < 0) ? 0 : z);

			double[] Clinear = new double[3];
			Clinear[0] = x*3.2410 - y*1.5374 - z*0.4986; // red
			Clinear[1] = -x*0.9692 + y*1.8760 - z*0.0416; // green
			Clinear[2] = x*0.0556 - y*0.2040 + z*1.0570; // blue

			for(int i=0; i<3; i++)
			{
				Clinear[i] = (Clinear[i]<=0.0031308)? 12.92*Clinear[i] : (1+0.055)* Math.Pow(Clinear[i], (1.0/2.4)) - 0.055;
				Clinear[i] = Math.Min(Clinear[i], 1);
				Clinear[i] = Math.Max(Clinear[i], 0);
			}

			return System.Windows.Media.Color.FromRgb(
				Convert.ToByte(Clinear[0]*255.0),
				Convert.ToByte(Clinear[1]*255.0),
				Convert.ToByte(Clinear[2]*255.0));
				

			 
		}
		public double LComponent(Color color)
		{
			// normalize red, green, blue values
			double rLinear = color.R / 255.0;
			double gLinear = color.G / 255.0;
			double bLinear = color.B / 255.0;

			double r = (rLinear > 0.04045) ? Math.Pow((rLinear + 0.055) / (1 + 0.055), 2.2) : (rLinear / 12.92);
			double g = (gLinear > 0.04045) ? Math.Pow((gLinear + 0.055) / (1 + 0.055), 2.2) : (gLinear / 12.92);
			double b = (bLinear > 0.04045) ? Math.Pow((bLinear + 0.055) / (1 + 0.055), 2.2) : (bLinear / 12.92);

		 
			double CIEY = r * 0.2126 + g * 0.7152 + b * 0.0722;
			 

			double l = 116.0 * Fxyz(CIEY / D65Y) - 16;
			return l;
		}

		public double AComponent(Color color)
		{
			double rLinear = color.R / 255.0;
			double gLinear = color.G / 255.0;
			double bLinear = color.B / 255.0;

			double r = (rLinear > 0.04045) ? Math.Pow((rLinear + 0.055) / (1 + 0.055), 2.2) : (rLinear / 12.92);
			double g = (gLinear > 0.04045) ? Math.Pow((gLinear + 0.055) / (1 + 0.055), 2.2) : (gLinear / 12.92);
			double b = (bLinear > 0.04045) ? Math.Pow((bLinear + 0.055) / (1 + 0.055), 2.2) : (bLinear / 12.92);

			double CIEX = r * 0.4124 + g * 0.3576 + b * 0.1805;
			double CIEY = r * 0.2126 + g * 0.7152 + b * 0.0722;
		 


			double a = 500.0 * (Fxyz(CIEX / D65X) - Fxyz(CIEY / D65Y));
			return a;
		}
			
		
		public double BComponent(Color color)
		{
			double rLinear = color.R / 255.0;
			double gLinear = color.G / 255.0;
			double bLinear = color.B / 255.0;

			double r = (rLinear > 0.04045) ? Math.Pow((rLinear + 0.055) / (1 + 0.055), 2.2) : (rLinear / 12.92);
			double g = (gLinear > 0.04045) ? Math.Pow((gLinear + 0.055) / (1 + 0.055), 2.2) : (gLinear / 12.92);
			double b = (bLinear > 0.04045) ? Math.Pow((bLinear + 0.055) / (1 + 0.055), 2.2) : (bLinear / 12.92);

		
			double CIEY = r * 0.2126 + g * 0.7152 + b * 0.0722;
			double CIEZ = r * 0.0193 + g * 0.1192 + b * 0.9505;


			return  200.0 * (Fxyz(CIEY / D65Y) - Fxyz(CIEZ / D65Z));
			 
		}
		 
		private static double Fxyz(double t)
		{

			return ((t > 0.008856)? Math.Pow(t, (1.0/3.0)) : (7.787*t + 16.0/116.0));
		}
		 
	}
}


================================================
FILE: 3rdparty/ColorPicker/ColorModels/Lab/Lightness.cs
================================================
using System;
using System.Windows;
using System.Windows.Media;

namespace ColorPicker.ColorModels.Lab
{
sealed	class Lightness:NormalComponent 
	{
		private static LabModel sModel = new LabModel();
		public override bool IsNormalIndependantOfColor
		{
			get { return false; }
		}

		public override void UpdateNormalBitmap(System.Windows.Media.Imaging.WriteableBitmap bitmap, System.Windows.Media.Color color)
		{
			unsafe
			{
				bitmap.Lock();
				int currentPixel = -1;
				byte* pStart = (byte*)(void*)bitmap.BackBuffer;
				double iRowUnit = (double)100 / 256;
				double iRowCurrent = 100;
				double a = sModel.AComponent(color);
				double b = sModel.BComponent(color);
				for (int iRow = 0; iRow < bitmap.PixelHeight; iRow++)
				{

					Color lightness = sModel.Color(iRowCurrent, a, b);
					for (int iCol = 0; iCol < bitmap.PixelWidth; iCol++)
					{
						currentPixel++;
						*(pStart + currentPixel * 3 + 0) = lightness.B; //Blue
						*(pStart + currentPixel * 3 + 1) = lightness.G; //Green 
						*(pStart + currentPixel * 3 + 2) = lightness.R; //red
					}

					iRowCurrent -= iRowUnit;

				}

				bitmap.AddDirtyRect(new Int32Rect(0, 0, bitmap.PixelWidth, bitmap.PixelHeight));
				bitmap.Unlock();
			}
		}

		public override void UpdateColorPlaneBitmap(System.Windows.Media.Imaging.WriteableBitmap bitmap, int normalComponentValue)
		{
			unsafe
			{
				bitmap.Lock();
				byte* pStart = (byte*)(void*)bitmap.BackBuffer;
				int currentPixel = -1;
				double iRowUnit = (double)1  ;
				double iColUnit = (double)1 ;
				double iRowCurrent = 127;

			  
				double l = (double)normalComponentValue ;
				for (int iRow = 0; iRow < bitmap.PixelHeight; iRow++)
				{
					double b= iRowCurrent;
					double iColCurrent = -128;
					for (int iCol = 0; iCol < bitmap.PixelWidth; iCol++)
					{
						double theta = 6.0 / 29.0;
						double a = iColCurrent;
						double fy = (l + 16) / 116.0;
						double fx = fy + (a / 500.0);
						double fz = fy - (b / 200.0);

						var x = (fx > theta) ? D65X * (fx * fx * fx) : (fx - 16.0 / 116.0) * 3 * (theta * theta) * D65X;
						var y = (fy > theta) ? D65Y * (fy * fy * fy) : (fy - 16.0 / 116.0) * 3 * (theta * theta) * D65Y;
						var z = (fz > theta) ? D65Z * (fz * fz * fz) : (fz - 16.0 / 116.0) * 3 * (theta * theta) * D65Z;

                        x = (x > 0.9505) ? 0.9505 : ((x < 0) ? 0 : x);
                        y = (y > 1.0) ? 1.0 : ((y < 0) ? 0 : y);
                        z = (z > 1.089) ? 1.089 : ((z < 0) ? 0 : z);

						double[] Clinear = new double[3];
						Clinear[0] = x * 3.2410 - y * 1.5374 - z * 0.4986; // red
						Clinear[1] = -x * 0.9692 + y * 1.8760 - z * 0.0416; // green
						Clinear[2] = x * 0.0556 - y * 0.2040 + z * 1.0570; // blue

						for (int i = 0; i < 3; i++)
						{
							Clinear[i] = (Clinear[i] <= 0.0031308) ? 12.92 * Clinear[i] : (1 + 0.055) * Math.Pow(Clinear[i], (1.0 / 2.4)) - 0.055;
                            Clinear[i] = Math.Min(Clinear[i], 1);
                            Clinear[i] = Math.Max(Clinear[i], 0);
			 
						}


						currentPixel++;
						*(pStart + currentPixel * 3 + 0) = Convert.ToByte(Clinear[2] * 255); //Blue
						*(pStart + currentPixel * 3 + 1) = Convert.ToByte(Clinear[1] * 255); //Green 
						*(pStart + currentPixel * 3 + 2) = Convert.ToByte(Clinear[0] * 255); //red
						iColCurrent += iColUnit;
					}
					iRowCurrent -= iRowUnit;
				}
				bitmap.AddDirtyRect(new Int32Rect(0, 0, bitmap.PixelWidth, bitmap.PixelHeight));
				bitmap.Unlock();
			}
		}

		public override Color ColorAtPoint(Point selectionPoint, int colorComponentValue)
		{
			var l = colorComponentValue;
			var b = ( 127 - selectionPoint.Y  );
			var a =  selectionPoint.X -128;
			return sModel.Color(l, a, b);
		}

		public override Point PointFromColor(Color color)
		{
			int x =128 + Convert.ToInt32(sModel.AComponent(color));
            int y = 128 - Convert.ToInt32(sModel.BComponent(color));
			return new Point(x, y);
		}

		public override int MinValue
		{
			get { return 0; }
		}

		public override int MaxValue
		{
			get { return 100; }
		}

		public override int Value(System.Windows.Media.Color color)
		{
		   return Convert.ToInt32( sModel.LComponent(color));
		}

		public override string Name
		{
			get {return "LAB_Lightness"; }
		}
		private const double D65X = 0.9505;
		private const double D65Y = 1.0;
		private const double D65Z = 1.0890;
		private static double Fxyz(double t)
		{

			return ((t > 0.008856) ? Math.Pow(t, (1.0 / 3.0)) : (7.787 * t + 16.0 / 116.0));
		}

	}
}


================================================
FILE: 3rdparty/ColorPicker/ColorModels/NormalComponent.cs
================================================
using System.Windows;
using System.Windows.Media;
using System.Windows.Media.Imaging;

namespace ColorPicker.ColorModels
{
    public abstract class NormalComponent : ColorComponent
    {
        //Is the Normal bitmap independent of the specific color (false for all but Hue of HSB)
        public abstract bool IsNormalIndependantOfColor { get; } 

        //Updates the normal Bitmap (The bitmap with the slider)
        public abstract void UpdateNormalBitmap(WriteableBitmap bitmap, Color color);

        //Updates the color plane bitmap (the bitmap where one selects the colors)
        public abstract void UpdateColorPlaneBitmap(WriteableBitmap bitmap, int normalComponentValue);

        //Gets the color corresponding to a selected point (with 255 alpha)
        public abstract Color  ColorAtPoint(Point selectionPoint,int colorComponentValue);

        //Gets the point on the color plane that corresponds to the color (alpha ignored)
        public abstract Point PointFromColor(Color color);
    }
}


================================================
FILE: 3rdparty/ColorPicker/ColorModels/RGB/Blue.cs
================================================
using System;
using System.Windows;
using System.Windows.Media;
using System.Windows.Media.Imaging;

namespace ColorPicker.ColorModels.RGB
{
  public  class Blue : NormalComponent
    {
        public override int MinValue
        {
            get { return 0; }
        }

        public override int MaxValue
        {
            get { return 255; }
        }

        public override void UpdateNormalBitmap(WriteableBitmap bitmap, Color color)
        {

            unsafe
            {
                bitmap.Lock();
                int currentPixel = -1;
                byte* pStart = (byte*)(void*)bitmap.BackBuffer;
                for (int iRow = 0; iRow < bitmap.PixelHeight; iRow++)
                {
                    for (int iCol = 0; iCol < bitmap.PixelWidth; iCol++)
                    {
                        currentPixel++;
                        *(pStart + currentPixel * 3 + 0) = (byte)(255 - iRow); //Blue
                        *(pStart + currentPixel * 3 + 1) = color.G; //Green 
                        *(pStart + currentPixel * 3 + 2) = color.R; //red
                    }
                }

                bitmap.AddDirtyRect(new Int32Rect(0, 0, bitmap.PixelWidth, bitmap.PixelHeight));
                bitmap.Unlock();
            }

             
        }

        public override void UpdateColorPlaneBitmap(WriteableBitmap bitmap, int normalComponentValue)
        {
                    unsafe
                    {
                        bitmap.Lock();
                        byte* pStart = (byte*)(void*)bitmap.BackBuffer;
                        int currentPixel = -1;
                        for (int iRow = 0; iRow < bitmap.PixelHeight; iRow++)
                        {
                            for (int iCol = 0; iCol < bitmap.PixelWidth; iCol++)
                                {
                                        currentPixel++;
                                        *(pStart + currentPixel * 3 + 0) = (byte)normalComponentValue; //Blue
                                        *(pStart + currentPixel * 3 + 1) = (byte)(255 - iRow); //Green 
                                        *(pStart + currentPixel * 3 + 2) = (byte)(iCol); //red
                                }
                        }
                        bitmap.AddDirtyRect(new Int32Rect(0, 0, bitmap.PixelWidth, bitmap.PixelHeight));
                        bitmap.Unlock();
                    }
        }

        public override Color ColorAtPoint(Point selectionPoint, int colorComponentValue)
        {
            var blue = (byte)colorComponentValue ;
            var green= (byte)Math.Round(255 - selectionPoint.Y);
            var red = (byte)Math.Round(selectionPoint.X);
            return Color.FromRgb(red, green, blue);
        }

        public override Point PointFromColor(Color color)
        {
            return new Point(color.R, 255 - color.G);
        }

        public override int Value(Color color)
        {
            return color.B;
        }

        public override string Name
        {
            get { return "RGB_Blue"; }
        }

        public override bool IsNormalIndependantOfColor
        {
            get { return false; }
        }
    }
}


================================================
FILE: 3rdparty/ColorPicker/ColorModels/RGB/Green.cs
================================================
using System;
using System.Windows;
using System.Windows.Media;
using System.Windows.Media.Imaging;

namespace ColorPicker.ColorModels.RGB
{
 public   class Green : NormalComponent
    {
        public override int MinValue
        {
            get { return 0; }
        }

        public override int MaxValue
        {
            get { return 255; }
        }

        public override void UpdateNormalBitmap(WriteableBitmap bitmap, Color color)
        {
            unsafe
            {
                bitmap.Lock();
                int currentPixel = -1;
                byte* pStart = (byte*)(void*)bitmap.BackBuffer;
                for (int iRow = 0; iRow < bitmap.PixelHeight; iRow++)
                {
                    for (int iCol = 0; iCol < bitmap.PixelWidth; iCol++)
                    {
                        currentPixel++;
                        *(pStart + currentPixel * 3 + 0) = color.B; //Blue
                        *(pStart + currentPixel * 3 + 1) = (byte)(255 - iRow); //Green 
                        *(pStart + currentPixel * 3 + 2) = color.R; //red
                    }
                }

                bitmap.AddDirtyRect(new Int32Rect(0, 0, bitmap.PixelWidth, bitmap.PixelHeight));
                bitmap.Unlock();
            }
        }

        public override void UpdateColorPlaneBitmap(WriteableBitmap bitmap, int normalComponentValue)
        {
            unsafe
            {
                bitmap.Lock();
                int currentPixel = -1;
                byte* pStart = (byte*)(void*)bitmap.BackBuffer;
                for (int iRow = 0; iRow < bitmap.PixelHeight; iRow++)
                {
                    for (int iCol = 0; iCol < bitmap.PixelWidth; iCol++)
                    {
                        currentPixel++;
                        *(pStart + currentPixel * 3 + 0) = (byte)(iCol); //Blue
                        *(pStart + currentPixel * 3 + 1) = (byte)normalComponentValue; //Green 
                        *(pStart + currentPixel * 3 + 2) = (byte)(255 - iRow); //red
                    }
                }
                bitmap.AddDirtyRect(new Int32Rect(0, 0, bitmap.PixelWidth, bitmap.PixelHeight));
                bitmap.Unlock();
            }
        }

        public override Color ColorAtPoint(Point selectionPoint, int colorComponentValue)
        {
            var blue = (byte)Math.Round(selectionPoint.X);
            var green = (byte)colorComponentValue;
            var red = (byte)Math.Round(255 - selectionPoint.Y);
            return Color.FromRgb(red, green, blue);
        }

        public override Point PointFromColor(Color color)
        {
            return new Point(color.B, 255 - color.R);
        }

        public override int Value(Color color)
        {
            return color.G;
        }

        public override string Name
        {
            get { return "RGB_Green"; }
        }

        public override bool IsNormalIndependantOfColor
        {
            get { return false; }
        }
    }
}


================================================
FILE: 3rdparty/ColorPicker/ColorModels/RGB/RGBModel.cs
================================================
using System;
using System.Windows.Media;

namespace ColorPicker.ColorModels.RGB
{
    class RGBModel:ColorModel
    {
        public enum EComponents
        {
            Red,
            Green, 
            Blue
        }

        public double Distance (Color  color1, Color color2)
        {
            return Math.Sqrt(
                Math.Pow(color1.R - color2.R,2) + 
                Math.Pow(color1.G - color2.G,2) + 
                Math.Pow(color1.B - color2.B,2)  
                );
        }
    }
}


================================================
FILE: 3rdparty/ColorPicker/ColorModels/RGB/Red.cs
================================================
using System;
using System.Windows;
using System.Windows.Media;
using System.Windows.Media.Imaging;

namespace ColorPicker.ColorModels.RGB
{
  public  class Red : NormalComponent
    {
        public override int MinValue
        {
            get { return 0; }
        }

        public override int MaxValue
        {
            get { return 255; }
        }

        public override void UpdateNormalBitmap(WriteableBitmap bitmap, Color color)
        {
            unsafe
            {
                bitmap.Lock();
                int currentPixel = -1;
                byte* pStart = (byte*)(void*)bitmap.BackBuffer;
                for (int iRow = 0; iRow < bitmap.PixelHeight; iRow++)
                {
                    for (int iCol = 0; iCol < bitmap.PixelWidth; iCol++)
                    {
                        currentPixel++;
                        *(pStart + currentPixel * 3 + 0) = color.B; //Blue
                        *(pStart + currentPixel * 3 + 1) = color.G; //Green 
                        *(pStart + currentPixel * 3 + 2) = (byte)(255 - iRow); //red
                    }
                }

                bitmap.AddDirtyRect(new Int32Rect(0, 0, bitmap.PixelWidth, bitmap.PixelHeight));
                bitmap.Unlock();
            }

        }

        public override void UpdateColorPlaneBitmap(WriteableBitmap bitmap, int normalComponentValue)
        {
            unsafe
            {
                bitmap.Lock();
                int currentPixel = -1;
                byte* pStart = (byte*)(void*)bitmap.BackBuffer;
                for (int iRow = 0; iRow < bitmap.PixelHeight; iRow++)
                {
                    for (int iCol = 0; iCol < bitmap.PixelWidth; iCol++)
                    {
                        currentPixel++;
                        *(pStart + currentPixel * 3 + 0) = (byte)(iCol); //Blue
                        *(pStart + currentPixel * 3 + 1) = (byte)(255 - iRow); //Green 
                        *(pStart + currentPixel * 3 + 2) = (byte) normalComponentValue; //red
                    }
                }
                bitmap.AddDirtyRect(new Int32Rect(0, 0, bitmap.PixelWidth, bitmap.PixelHeight));
                bitmap.Unlock();
            }
        }

        public override Color ColorAtPoint(Point selectionPoint, int colorComponentValue)
        {
            var blue = (byte)Math.Round(selectionPoint.X);
            var green = (byte)Math.Round(255 - selectionPoint.Y);
            var red = (byte)colorComponentValue;
            return Color.FromRgb(red, green, blue);
        }

        public override Point PointFromColor(Color color)
        {
            return new Point(color.B, 255 - color.G);
        }

        public override int Value(Color color)
        {
            return color.R;
        }

        public override string Name
        {
            get {return "RGB_Red"; }
        }

        public override bool IsNormalIndependantOfColor
        {
            get { return false; }
        }
    }
}


================================================
FILE: 3rdparty/ColorPicker/ColorModels/RGB/RgbDisplay.xaml
================================================
<UserControl x:Class="ColorPicker.ColorModels.RGB.RgbDisplay"
             xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
             xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
             xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
             mc:Ignorable="d" Width="auto"
             Height="auto">
    <Grid>
        <Grid.Resources>
            <Style TargetType="{x:Type TextBox}">
                <Setter Property="Width" Value="40" />
                <Setter Property="VerticalAlignment" Value="Center" />
                <Setter Property="Margin" Value="2,2,2,2"/>
            </Style>
            <Style TargetType="{x:Type RadioButton}">
                <Setter Property="VerticalAlignment" Value="Center" />
            </Style>
        </Grid.Resources>
        <Grid.ColumnDefinitions>
            <ColumnDefinition Width="auto" />
            <ColumnDefinition Width="auto" />
            <ColumnDefinition Width="auto" />
        </Grid.ColumnDefinitions>
        <Grid.RowDefinitions>
            <RowDefinition Height="auto" />
            <RowDefinition Height="auto" />
            <RowDefinition Height="auto" />
        </Grid.RowDefinitions>
        <!--Row 1-->
        <RadioButton Name="rR" Checked="rR_Checked" IsChecked="False">R:</RadioButton>
        <TextBox Grid.Column="1"  Height="23" HorizontalAlignment="Left"  Name="txtR" PreviewTextInput="txtR_PreviewTextInput" TextChanged="TextChanged" />
        <TextBlock Text="" Grid.Column="2" Name="txtRUnit" />
        <!--Row 2-->
        <RadioButton Grid.Row="1" Name="rG" Checked="rG_Checked">G:</RadioButton>
        <TextBox Grid.Column="1" Grid.Row="1" Height="23" HorizontalAlignment="Left"  Name="txtG" TextChanged="TextChanged" />
        <TextBlock Text="" Grid.Column="2" Name="txtGUnit" Grid.Row="1"/>
        <!--Row 3-->
        <RadioButton Grid.Row="2" Name="rB" Checked="rB_Checked">B:</RadioButton>
        <TextBox Grid.Column="1" Grid.Row="2" Height="23" HorizontalAlignment="Left"  Name="txtB" TextChanged="TextChanged" />
        <TextBlock Text="" Grid.Column="2" Name="txtBUnit" Grid.Row="2"/>
    </Grid>
    
</UserControl>


================================================
FILE: 3rdparty/ColorPicker/ColorModels/RGB/RgbDisplay.xaml.cs
================================================
using System;
using System.ComponentModel;
using System.Diagnostics;
using System.Globalization;
using System.Linq;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Input;
using System.Windows.Media;
using ColorPicker.ExtensionMethods;

namespace ColorPicker.ColorModels.RGB
{
    /// <summary>
    /// Interaction logic for RgbDisplay.xaml
    /// </summary>
    public partial class RgbDisplay : UserControl
    {
        public enum EDisplayMode
        {
            ByteDisplay,
            PercentNoDecimal
        }

        private bool processEvents = true;

        private Func< Color,string> r;
        private Func<Color, string> g;
        private Func<Color, string> b;

        private Func<Color, byte, Color> setR;
        private Func<Color, byte, Color> setG;
        private Func<Color, byte, Color> setB;

        public static Type ClassType
        {
            get { return typeof (RgbDisplay); }
        }
        public RgbDisplay()
        {
            InitializeComponent();
			r = c => c.R.ToString(CultureInfo.InvariantCulture);
			g = c => c.G.ToString(CultureInfo.InvariantCulture);
			b = c => c.B.ToString(CultureInfo.InvariantCulture);


            setR = (c, newR) => c.WithR(newR);
            setG = (c, newG) => c.WithG(newG);
            setB = (c, newB) => c.WithB(newB);
        }




        private static  Red sRed = new Red();
        private static Green sGreen = new Green();
        private static Blue sBlue = new Blue();

        public event EventHandler<EventArgs<Color>> ColorChanged;
        
        public event EventHandler<EventArgs<NormalComponent>> ColorComponentChanged;


        #region DisplayMode

        public static DependencyProperty DisplayModeProperty = DependencyProperty.Register("DisplayMode", typeof(EDisplayMode), ClassType, new PropertyMetadata(EDisplayMode.ByteDisplay, OnDisplayModeChanged));

        [Category("ColorPicker")]
        public EDisplayMode DisplayMode
        {
            get
            {
                return (EDisplayMode)GetValue(DisplayModeProperty);
            }
            set
            {
                SetValue(DisplayModeProperty, value);
            }
        }

        private static void OnDisplayModeChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
        {
            var display = (RgbDisplay) d;
            var displayMode = (EDisplayMode) e.NewValue;
            display.OnDisplayModeChanged(displayMode);

        }

        private void OnDisplayModeChanged( EDisplayMode displayMode)
        {
           switch (displayMode)
           {
               case EDisplayMode.ByteDisplay :
                   txtRUnit.Text  = "";
                   txtGUnit.Text = "";
                   txtBUnit.Text = "";

				   r = c => c.R.ToString(CultureInfo.InvariantCulture);
				   g = c => c.G.ToString(CultureInfo.InvariantCulture);
				   b = c => c.B.ToString(CultureInfo.InvariantCulture);

                   setR = (c, newR) => c.WithR(newR);
                   setG = (c, newG) => c.WithG(newG);
                   setB = (c, newB) => c.WithB(newB);

                   break;
               case EDisplayMode.PercentNoDecimal :
                   txtRUnit.Text  = "%";
                   txtGUnit.Text = "%";
                   txtBUnit.Text = "%";

				   r = c => c.R.AsPercent().ToString(CultureInfo.InvariantCulture);
				   g = c => c.G.AsPercent().ToString(CultureInfo.InvariantCulture);
				   b = c => c.B.AsPercent().ToString(CultureInfo.InvariantCulture);

                  setR = (c, newR) => c.WithR(FromPercent(newR));
                   setG = (c, newG) => c.WithG(FromPercent(newG));
                   setB = (c, newB) => c.WithB(FromPercent(newB));
                   break;

           }
                   processEvents = false;
                   txtR.Text = r(Color);
                   txtG.Text = g(Color);
                   txtB.Text = b(Color);
                   processEvents = true;
        }

        #endregion

        #region Color

        public static DependencyProperty ColorProperty = DependencyProperty.Register("Color", typeof(Color), ClassType,
             new FrameworkPropertyMetadata(Colors.Black, FrameworkPropertyMetadataOptions.BindsTwoWayByDefault, OnColorChanged));

        [Category("ColorPicker")]
        public Color Color
        {
            get
            {
                return (Color)GetValue(ColorProperty);
            }
            set
            {
                SetValue(ColorProperty, value);
            }
        }

        private static void OnColorChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
        {
            var c = (Color) e.NewValue;
            var rd = (RgbDisplay) d;
            rd.OnColorChanged(c);
        }

        private void OnColorChanged(Color c)
        {
            
           processEvents = false;
           txtR.Text = r(c);
           txtG.Text = g(c);
           txtB.Text = b(c);
           processEvents = true;
            if (ColorChanged != null)
            {
                ColorChanged(this, new EventArgs<Color>(c));
            }
        }

        #endregion


        #region NormalComponent

        public static DependencyProperty NormalComponentProperty = DependencyProperty.Register("NormalComponent", typeof(NormalComponent), ClassType,
            new FrameworkPropertyMetadata(sRed, FrameworkPropertyMetadataOptions.BindsTwoWayByDefault,OnColorComponentChanged));

        [Category("ColorPicker")]
        public NormalComponent NormalComponent
        {
            get
            {
                return (NormalComponent)GetValue(NormalComponentProperty);
            }
            set
            {
                SetValue(NormalComponentProperty, value);
            }
        }

        private static void OnColorComponentChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
        {
            try
            {
                var cp = (NormalComponent)e.NewValue;
                var rd = (RgbDisplay) d;
                rd.OnColorComponentChanged(cp);
            }catch
            {
            }
        }

        #endregion

        private void OnColorComponentChanged(NormalComponent colorPlaneColorComponent)
        {

            if (colorPlaneColorComponent.Name == "RGB_Red")
            {
                 rR.IsChecked = true;
            }
            else if (colorPlaneColorComponent.Name == "RGB_Green")
            {
                 rG.IsChecked = true;
            }
            else if (colorPlaneColorComponent.Name == "RGB_Blue")
            {
                rB.IsChecked = true;
            }
            else
            {
                rR.IsChecked = false;
                rG.IsChecked = false;
                rB.IsChecked = false;
            }

            if (ColorComponentChanged != null)
            {
                ColorComponentChanged(this, new EventArgs<NormalComponent>(colorPlaneColorComponent));
            }

           
            
        }


   

        private void rR_Checked(object sender, RoutedEventArgs e)
        {
            NormalComponent = sRed;
            if (ColorComponentChanged != null)
            {
                ColorComponentChanged(this, new EventArgs<NormalComponent>(sRed));
            }
        }

        private void rG_Checked(object sender, RoutedEventArgs e)
        {
            NormalComponent = sGreen;
            if (ColorComponentChanged != null)
            {
                ColorComponentChanged(this, new EventArgs<NormalComponent>(sGreen));
            }
        }

        private void rB_Checked(object sender, RoutedEventArgs e)
        {
            NormalComponent = sBlue;
            if (ColorComponentChanged != null)
            {
                ColorComponentChanged(this, new EventArgs<NormalComponent>(sBlue));
            }
        }







        private void TextChanged(object sender, TextChangedEventArgs e)
        {
            try
            {
                if (processEvents)
                {
                    if (sender == txtR)
                    {
                        Color = setR(Color, byte.Parse(txtR.Text, CultureInfo.InvariantCulture));
                    }
                    else if (sender == txtG)
                    {
                        Color = setG(Color, byte.Parse(txtG.Text, CultureInfo.InvariantCulture));
                    }
                    else if (sender == txtB)
                    {
						Color = setB(Color, byte.Parse(txtB.Text, CultureInfo.InvariantCulture));
                    }
                    //Color = System.Windows.Media.Color.FromRgb(byte.Parse(txtR.Text), byte.Parse(txtG.Text),
                    //                                           byte.Parse(txtB.Text));
                }
            }catch(Exception ex)
            {
                Debug.WriteLine(ex.Message);
            }
        }



        private void txtR_PreviewTextInput(object sender, TextCompositionEventArgs e)
        {
            if (processEvents) 
            {
                e.Handled = NumbersOnly(e.Text);
                base.OnPreviewTextInput(e); 
            }
        }

        private bool NumbersOnly(string text)
        {
            String okChars = "0123456789";
            return text.ToCharArray().All(c => okChars.IndexOf(c) == -1);
        }

        public static byte FromPercent(  int percent)
        {
            return Convert.ToByte((double)percent / 100 * 255);
        }

        
    }
}


================================================
FILE: 3rdparty/ColorPicker/ColorPicker.csproj
================================================
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <PropertyGroup>
    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
    <ProductVersion>8.0.30703</ProductVersion>
    <SchemaVersion>2.0</SchemaVersion>
    <ProjectGuid>{059DC6C7-59C6-4ADF-8960-976A02E7498E}</ProjectGuid>
    <OutputType>library</OutputType>
    <AppDesignerFolder>Properties</AppDesignerFolder>
    <RootNamespace>ColorPicker</RootNamespace>
    <AssemblyName>ColorPicker</AssemblyName>
    <TargetFrameworkVersion>v4.6</TargetFrameworkVersion>
    <TargetFrameworkProfile>
    </TargetFrameworkProfile>
    <FileAlignment>512</FileAlignment>
    <ProjectTypeGuids>{60dc8134-eba5-43b8-bcc9-bb4bc16c2548};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
    <WarningLevel>4</WarningLevel>
  </PropertyGroup>
  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
    <DebugSymbols>true</DebugSymbols>
    <DebugType>full</DebugType>
    <Optimize>true</Optimize>
    <OutputPath>bin\Debug\</OutputPath>
    <DefineConstants>DEBUG;TRACE</DefineConstants>
    <ErrorReport>prompt</ErrorReport>
    <WarningLevel>4</WarningLevel>
    <AllowUnsafeBlocks>true</AllowUnsafeBlocks>
  </PropertyGroup>
  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
    <DebugType>pdbonly</DebugType>
    <Optimize>true</Optimize>
    <OutputPath>bin\Release\</OutputPath>
    <DefineConstants>TRACE</DefineConstants>
    <ErrorReport>prompt</ErrorReport>
    <WarningLevel>4</WarningLevel>
    <AllowUnsafeBlocks>true</AllowUnsafeBlocks>
  </PropertyGroup>
  <ItemGroup>
    <Reference Include="System" />
    <Reference Include="System.Data" />
    <Reference Include="System.Drawing" />
    <Reference Include="System.Xml" />
    <Reference Include="Microsoft.CSharp" />
    <Reference Include="System.Core" />
    <Reference Include="System.Xml.Linq" />
    <Reference Include="System.Data.DataSetExtensions" />
    <Reference Include="System.Xaml" />
    <Reference Include="WindowsBase" />
    <Reference Include="PresentationCore" />
    <Reference Include="PresentationFramework" />
  </ItemGroup>
  <ItemGroup>
    <Compile Include="AlphaDisplay.xaml.cs">
      <DependentUpon>AlphaDisplay.xaml</DependentUpon>
    </Compile>
    <Compile Include="ColorDisplay.xaml.cs">
      <DependentUpon>ColorDisplay.xaml</DependentUpon>
    </Compile>
    <Compile Include="ColorModels\CMYK\Black.cs" />
    <Compile Include="ColorModels\CMYK\CMYKDisplay.xaml.cs">
      <DependentUpon>CMYKDisplay.xaml</DependentUpon>
    </Compile>
    <Compile Include="ColorModels\CMYK\CMYKModel.cs" />
    <Compile Include="ColorModels\CMYK\Cyan.cs" />
    <Compile Include="ColorModels\CMYK\Magenta.cs" />
    <Compile Include="ColorModels\CMYK\Yellow.cs" />
    <Compile Include="ColorModels\CMY\CMYDisplay.xaml.cs">
      <DependentUpon>CMYDisplay.xaml</DependentUpon>
    </Compile>
    <Compile Include="ColorModels\CMY\CMYModel.cs" />
    <Compile Include="ColorModels\CMY\Cyan.cs" />
    <Compile Include="ColorModels\CMY\Magenta.cs" />
    <Compile Include="ColorModels\HSB\Yellow.cs" />
    <Compile Include="ColorModels\ColorComponent.cs" />
    <Compile Include="ColorModels\NormalComponent.cs" />
    <Compile Include="ColorModels\ColorModel.cs" />
    <Compile Include="ColorModels\HSB\Brightness.cs" />
    <Compile Include="ColorModels\HSB\HsbDisplay.xaml.cs">
      <DependentUpon>HsbDisplay.xaml</DependentUpon>
    </Compile>
    <Compile Include="ColorModels\HSB\HSBModel.cs" />
    <Compile Include="ColorModels\HSB\Hue.cs" />
    <Compile Include="ColorModels\HSB\Saturation.cs" />
    <Compile Include="ColorModels\Lab\A.cs" />
    <Compile Include="ColorModels\Lab\B.cs" />
    <Compile Include="ColorModels\Lab\LabDisplay.xaml.cs">
      <DependentUpon>LabDisplay.xaml</DependentUpon>
    </Compile>
    <Compile Include="ColorModels\Lab\LabModel.cs" />
    <Compile Include="ColorModels\Lab\Lightness.cs" />
    <Compile Include="ColorModels\RGB\Blue.cs" />
    <Compile Include="ColorModels\RGB\Green.cs" />
    <Compile Include="ColorModels\RGB\Red.cs" />
    <Compile Include="ColorModels\RGB\RgbDisplay.xaml.cs">
      <DependentUpon>RgbDisplay.xaml</DependentUpon>
    </Compile>
    <Compile Include="ColorModels\RGB\RGBModel.cs" />
    <Compile Include="ColorSelector.xaml.cs">
      <DependentUpon>ColorSelector.xaml</DependentUpon>
    </Compile>
    <Compile Include="EventArgs.cs" />
    <Compile Include="ExtensionMethods\ByteExtensionMethods.cs" />
    <Compile Include="ExtensionMethods\ColorExtensionMethods.cs" />
    <Compile Include="ExtensionMethods\DoubleExtensionMethods.cs" />
    <Compile Include="HexDisplay.xaml.cs">
      <DependentUpon>HexDisplay.xaml</DependentUpon>
    </Compile>
    <Compile Include="NewCurrent.xaml.cs">
      <DependentUpon>NewCurrent.xaml</DependentUpon>
    </Compile>
    <Compile Include="Properties\AssemblyInfo.cs">
      <SubType>Code</SubType>
    </Compile>
    <Compile Include="Properties\Resources.Designer.cs">
      <AutoGen>True</AutoGen>
      <DesignTime>True</DesignTime>
      <DependentUpon>Resources.resx</DependentUpon>
    </Compile>
    <Compile Include="Properties\Settings.Designer.cs">
      <AutoGen>True</AutoGen>
      <DependentUpon>Settings.settings</DependentUpon>
      <DesignTimeSharedInput>True</DesignTimeSharedInput>
    </Compile>
    <EmbeddedResource Include="Properties\Resources.resx">
      <Generator>ResXFileCodeGenerator</Generator>
      <LastGenOutput>Resources.Designer.cs</LastGenOutput>
    </EmbeddedResource>
    <None Include="Properties\Settings.settings">
      <Generator>SettingsSingleFileGenerator</Generator>
      <LastGenOutput>Settings.Designer.cs</LastGenOutput>
    </None>
    <AppDesigner Include="Properties\" />
  </ItemGroup>
  <ItemGroup>
    <Page Include="AlphaDisplay.xaml">
      <SubType>Designer</SubType>
      <Generator>MSBuild:Compile</Generator>
    </Page>
    <Page Include="CheckerBoardBrush.xaml">
      <SubType>Designer</SubType>
      <Generator>MSBuild:Compile</Generator>
    </Page>
    <Page Include="ColorDisplay.xaml">
      <SubType>Designer</SubType>
      <Generator>MSBuild:Compile</Generator>
    </Page>
    <Page Include="ColorModels\CMYK\CMYKDisplay.xaml">
      <SubType>Designer</SubType>
      <Generator>MSBuild:Compile</Generator>
    </Page>
    <Page Include="ColorModels\CMY\CMYDisplay.xaml">
      <SubType>Designer</SubType>
      <Generator>MSBuild:Compile</Generator>
    </Page>
    <Page Include="ColorModels\HSB\HsbDisplay.xaml">
      <SubType>Designer</SubType>
      <Generator>MSBuild:Compile</Generator>
    </Page>
    <Page Include="ColorModels\Lab\LabDisplay.xaml">
      <SubType>Designer</SubType>
      <Generator>MSBuild:Compile</Generator>
    </Page>
    <Page Include="ColorModels\RGB\RgbDisplay.xaml">
      <Generator>MSBuild:Compile</Generator>
      <SubType>Designer</SubType>
    </Page>
    <Page Include="ColorSelector.xaml">
      <Generator>MSBuild:Compile</Generator>
      <SubType>Designer</SubType>
    </Page>
    <Page Include="HexDisplay.xaml">
      <SubType>Designer</SubType>
      <Generator>MSBuild:Compile</Generator>
    </Page>
    <Page Include="NewCurrent.xaml">
      <Generator>MSBuild:Compile</Generator>
      <SubType>Designer</SubType>
    </Page>
    <Page Include="SliderResources.xaml">
      <Generator>MSBuild:Compile</Generator>
      <SubType>Designer</SubType>
    </Page>
  </ItemGroup>
  <ItemGroup>
    <Folder Include="Resources\" />
  </ItemGroup>
  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
  <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
       Other similar extension points exist, see Microsoft.Common.targets.
  <Target Name="BeforeBuild">
  </Target>
  <Target Name="AfterBuild">
  </Target>
  -->
</Project>

================================================
FILE: 3rdparty/ColorPicker/ColorSelector.xaml
================================================
<UserControl x:Class="ColorPicker.ColorSelector"
             xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
             xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
             xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
            
             mc:Ignorable="d" Height="270" Width="314"  >
    <UserControl.Resources>
        <ResourceDictionary>
            <ResourceDictionary.MergedDictionaries>
                <ResourceDictionary Source="SliderResources.xaml"/>
            </ResourceDictionary.MergedDictionaries>
        </ResourceDictionary>
    </UserControl.Resources>
    <Grid>
        <Border BorderBrush="Gray" BorderThickness="2"    Margin="0,0,0,0" SnapsToDevicePixels="True"  Height="260" Width="260" HorizontalAlignment="Left" >
            <Grid ClipToBounds="True">
                <Image HorizontalAlignment="Left" Name="colorPlane" Stretch="Uniform" VerticalAlignment="Top" SnapsToDevicePixels="True"  Height="256" Width="256" MouseMove="colorPlane_MouseMove" />
                <Ellipse Width="11" Height="11" Stroke="White" Name="selectionEllipse" />
                <Ellipse Width="13" Height="13" Stroke="Black" Name="selectionOuterEllipse" />
            </Grid>
        </Border>

        <Border  BorderBrush="Gray" BorderThickness="2"   Grid.Column="1" Grid.Row="1" Margin="272,0,0,0"  SnapsToDevicePixels="True" Width="28" Height="260" HorizontalAlignment="Left" VerticalAlignment="Center" >
            <Image Height="256" HorizontalAlignment="Left"  Name="normalColorImage" Stretch="Fill" VerticalAlignment="Top" Width="24"  SnapsToDevicePixels="True" MouseDown="normalColorImage_MouseDown" MouseMove="normalColorImage_MouseMove" />
        </Border>
        <Slider Height="268" HorizontalAlignment="Left" Margin="292,0,0,0" Maximum="255" Name="sNormal" Orientation="Vertical" Style="{DynamicResource SliderStyle}" VerticalAlignment="center" Width="28" ValueChanged="sNormal_ValueChanged" />
    </Grid>
</UserControl>


================================================
FILE: 3rdparty/ColorPicker/ColorSelector.xaml.cs
================================================
using System;
using System.ComponentModel;
using System.Diagnostics;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using ColorPicker.ColorModels;
using ColorPicker.ExtensionMethods;

namespace ColorPicker
{
    /// <summary>
    /// Interaction logic for ColorSelector.xaml
    /// </summary>
    public partial class ColorSelector : UserControl
    {
        
        public enum ESelectionRingMode
        {
            white,
            Black,
            BlackAndWhite,
            BlackOrWhite
        }

        private enum EColorChangeSource
        {
            ColorPropertySet,
            MouseDown,
            SliderMove,

        }

        public event EventHandler<EventArgs<Color>> ColorChanged;

        private bool ProcessSliderEvents { get; set; }

        private EColorChangeSource mColorChangeSource = EColorChangeSource.ColorPropertySet;
        private readonly TranslateTransform selectionTransform = new TranslateTransform();



        private readonly WriteableBitmap mSelectionPane = new WriteableBitmap(256, 256, 96, 96, PixelFormats.Bgr24, null);
        private readonly WriteableBitmap mNormalPane = new WriteableBitmap(24, 256, 96, 96, PixelFormats.Bgr24, null);

        public static Type ClassType
        {
            get { return typeof(ColorSelector); }
        }

        public ColorSelector()
        {
            InitializeComponent();



            NormalComponent = new ColorModels.HSB.Hue();
            colorPlane.Source = mSelectionPane;
            normalColorImage.Source = mNormalPane;

            colorPlane.MouseDown += colorPlane_MouseDown;
            selectionEllipse.RenderTransform = selectionTransform;
            selectionOuterEllipse.RenderTransform = selectionTransform;
            ProcessSliderEvents = true;
        }

        #region Color

        public static DependencyProperty ColorProperty = DependencyProperty.Register("Color", typeof(Color), ClassType,
            new FrameworkPropertyMetadata(Colors.Transparent, FrameworkPropertyMetadataOptions.BindsTwoWayByDefault, OnColorChanged));
        [Category("ColorPicker")]
        public Color Color
        {
            get
            {
                return (Color)GetValue(ColorProperty);
            }
            set
            {
                SetValue(ColorProperty, value);
            }
        }


        private static void OnColorChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
        {
             
            var c = (Color)e.NewValue;
            var oldC = (Color)e.OldValue;
            if (c != oldC)
            {
                var cs = (ColorSelector)d;
                cs.OnColorChanged(c);
            }
        }

        private void OnColorChanged(Color color)
        {
            if (mColorChangeSource == EColorChangeSource.ColorPropertySet)
            {
                UpdateColorPlaneBitmap(NormalComponent.Value(color));
                SelectionPoint = NormalComponent.PointFromColor(color);
                selectionTransform.X = SelectionPoint.X - (mSelectionPane.PixelWidth / 2.0);
                selectionTransform.Y = SelectionPoint.Y - (mSelectionPane.PixelHeight / 2.0);


                sNormal.Value = NormalComponent.Value(color);

                if (!NormalComponent.IsNormalIndependantOfColor)
                {
                    NormalComponent.UpdateNormalBitmap(mNormalPane, color);
                }

            }

            if (SelectionRingMode == ESelectionRingMode.BlackOrWhite)
            {
                AdjustSelectionRing(color);
            }
            if (ColorChanged != null)
            {
                ColorChanged(this, new EventArgs<Color>(color));
            }
        }

        private  void AdjustSelectionRing(Color c)
        {
            if (Color.Brightness() > .6)
            {
                selectionEllipse.Stroke = new SolidColorBrush(Colors.Black);
            }
            else
            {
                selectionEllipse.Stroke = new SolidColorBrush(Colors.White);
            };
        }


        #endregion

        #region NormalComponent

        public static DependencyProperty NormalComponentProperty = DependencyProperty.Register("NormalComponent", typeof(NormalComponent),
            ClassType, new FrameworkPropertyMetadata(new ColorModels.HSB.Hue(), FrameworkPropertyMetadataOptions.BindsTwoWayByDefault, OnNormalComponentChanged));
        [Category("ColorPicker")]
        public NormalComponent NormalComponent
        {
            get
            {
                return (NormalComponent)GetValue(NormalComponentProperty);
            }
            set
            {
                SetValue(NormalComponentProperty, value);
            }
        }

        private static void OnNormalComponentChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
        {
            try
            {
                var cc = (NormalComponent)e.NewValue;
                var cs = (ColorSelector)d;
                cs.OnNormalComponentChanged(cc);
            }
            catch (Exception ex)
            {
                Debug.WriteLine(ex.Message);
            }
        }

        private void OnNormalComponentChanged(NormalComponent cc)
        {

            SelectionPoint = cc.PointFromColor(Color);
            selectionTransform.X = SelectionPoint.X - (colorPlane.ActualWidth / 2);
            selectionTransform.Y = SelectionPoint.Y - (colorPlane.ActualHeight / 2);
            ProcessSliderEvents = false;
            sNormal.Minimum = cc.MinValue;
            sNormal.Maximum = cc.MaxValue;
            sNormal.Value = cc.Value(Color);
            ProcessSliderEvents = true;
            cc.UpdateNormalBitmap(mNormalPane, Color);
            cc.UpdateColorPlaneBitmap(mSelectionPane, cc.Value(Color));

        }


        #endregion

        #region SelectionRingMode

        public static DependencyProperty SelectionRingModeProperty = DependencyProperty.Register("SelectionRingMode", typeof(ESelectionRingMode), ClassType, new PropertyMetadata(ESelectionRingMode.BlackAndWhite, OnSelectionRingModeChanged));

         [Category("ColorPicker")]
        public ESelectionRingMode SelectionRingMode
        {
            get
            {
                return (ESelectionRingMode)GetValue(SelectionRingModeProperty);
            }
            set
            {
                SetValue(SelectionRingModeProperty, value);
            }
        }

        private static void OnSelectionRingModeChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
        {
            var colorSelector = (ColorSelector) d;
            var selectionRingMode = (ESelectionRingMode) e.NewValue;
            colorSelector.OnSelectionRingModeChanged(selectionRingMode);
        }

        private void  OnSelectionRingModeChanged(ESelectionRingMode selectionRingMode)
        {
            switch (selectionRingMode )
            {
                case ESelectionRingMode.Black:
                    selectionEllipse.Stroke = new SolidColorBrush(Colors.Black);
                    selectionOuterEllipse.Visibility = Visibility.Collapsed;
                    break;
                case ESelectionRingMode.white:
                    selectionEllipse.Stroke = new SolidColorBrush(Colors.White);
                    selectionOuterEllipse.Visibility = Visibility.Collapsed;
                    break;
                case ESelectionRingMode.BlackAndWhite:
                      selectionEllipse.Stroke = new SolidColorBrush(Colors.White);
                    selectionOuterEllipse.Visibility = Visibility.Visible ;
                    break;
                case ESelectionRingMode.BlackOrWhite:
                    AdjustSelectionRing(Color);
                       
                    selectionOuterEllipse.Visibility = Visibility.Collapsed;
                    break;  
            }
        }

        #endregion


        #region Event Handlers

        void colorPlane_MouseDown(object sender, MouseButtonEventArgs e)
        {

            mColorChangeSource = EColorChangeSource.MouseDown;

            ProcessMousedown(e.GetPosition((IInputElement)sender));


            mColorChangeSource = EColorChangeSource.ColorPropertySet;
			e.Handled = true;
        }

        private void ProcessMousedown(Point selectionPoint)
        {
            SelectionPoint = selectionPoint;
            selectionTransform.X = SelectionPoint.X - (colorPlane.ActualWidth / 2);
            selectionTransform.Y = SelectionPoint.Y - (colorPlane.ActualHeight / 2);
            var newColor = NormalComponent.ColorAtPoint(SelectionPoint, (int)sNormal.Value);
            if (!NormalComponent.IsNormalIndependantOfColor)
            {
                NormalComponent.UpdateNormalBitmap(mNormalPane, newColor);
            }
            Color = newColor;

        }


        private void sNormal_ValueChanged(object sender, RoutedPropertyChangedEventArgs<double> e)
        {

            mColorChangeSource = EColorChangeSource.SliderMove;
            if (ProcessSliderEvents)
            {
                ProcessSliderEvents = false;
                Color = NormalComponent.ColorAtPoint(SelectionPoint, (int)e.NewValue);
                UpdateColorPlaneBitmap((int)e.NewValue);
                ProcessSliderEvents = true;
            }
            mColorChangeSource = EColorChangeSource.ColorPropertySet;

        }

        private void colorPlane_MouseMove(object sender, MouseEventArgs e)
        {
            mColorChangeSource = EColorChangeSource.MouseDown;

            if (Mouse.LeftButton == MouseButtonState.Pressed)
            {
                var point = e.GetPosition((IInputElement)sender);
                if (point.X != 256 && point.Y != 256) //Avoids problem that occurs when dragging to edge of colorPane
                {

                    ProcessMousedown(point);
                }
            }


            mColorChangeSource = EColorChangeSource.ColorPropertySet;
			e.Handled = true;
        }

        private void normalColorImage_MouseDown(object sender, MouseButtonEventArgs e)
        {
            var yPos = (e.GetPosition((IInputElement)sender)).Y;
            var proportion = 1 - yPos / 255;
            var componentRange = NormalComponent.MaxValue - NormalComponent.MinValue;

            var normalValue = NormalComponent.MinValue + proportion * componentRange;

            sNormal.Value = normalValue;
	        e.Handled = true;
        }
        #endregion


        private int lastColorComponentValue = -1;
        private string lastComponentName = "";
        private void UpdateColorPlaneBitmap(int colorComponentValue)
        {

            if (lastColorComponentValue != colorComponentValue || lastComponentName != NormalComponent.Name)
            {
                NormalComponent.UpdateColorPlaneBitmap(mSelectionPane, colorComponentValue);
                lastColorComponentValue = colorComponentValue;
                lastComponentName = NormalComponent.Name;
            }
        }



        private Point SelectionPoint { get; set; }


        public void IncrementNormalSlider()
        {
            sNormal.Value++;
        }

        private void normalColorImage_MouseMove(object sender, MouseEventArgs e)
        {
            if (Mouse.LeftButton == MouseButtonState.Pressed)
            {
                var yPos = (e.GetPosition((IInputElement)sender)).Y;
                var proportion = 1 - yPos / 255;
                var componentRange = NormalComponent.MaxValue - NormalComponent.MinValue;

                var normalValue = NormalComponent.MinValue + proportion * componentRange;

                sNormal.Value = normalValue;
	            e.Handled = true;
            }

        }

    }
}


================================================
FILE: 3rdparty/ColorPicker/EventArgs.cs
================================================
using System;

namespace ColorPicker
{
    public class EventArgs<T> : EventArgs
    {
        public EventArgs(T value)
        {
            mValue = value;
        }

        private readonly T mValue;

        public T Value
        {
            get { return mValue; }
        }


    }
}


================================================
FILE: 3rdparty/ColorPicker/ExtensionMethods/ByteExtensionMethods.cs
================================================
using System;

namespace ColorPicker.ExtensionMethods
{
    public static class ByteExtensionMethods
    {
        public static int AsPercent(this byte number)
        {
            return Convert.ToInt32((double)number / 255 * 100);
        }

    }

     
}


================================================
FILE: 3rdparty/ColorPicker/ExtensionMethods/ColorExtensionMethods.cs
================================================
using System;
using System.Windows.Media;

namespace ColorPicker.ExtensionMethods
{
    public static class ColorExtensionMethods
    {
        public static double Intensity(this Color color)
        {
            return (double)(color.R  + color.G  + color.B  ) /( 3 * 255);
        }

        public static double Brightness(this Color color)
        {
            return (double)Math.Max(Math.Max(color.R, color.G), color.B) / 255;
        }

        public static double SaturationHSB(this Color color)
        {
            var max = (double)Math.Max(Math.Max(color.R, color.G), color.B) / 255;
            if (max == 0) return 0;
            var min = (double)Math.Min(Math.Min(color.R, color.G), color.B) / 255;
            return (max - min)/max;
        }

        public static double Lightness(this Color color)
        {
             var max = (double)Math.Max(Math.Max(color.R, color.G), color.B) / 255;
             var min = (double)Math.Min(Math.Min(color.R, color.G), color.B) / 255;
             return (max + min)/2;
        }

        public static double Chroma(this Color color)
        {
            var max = (double)Math.Max(Math.Max(color.R, color.G), color.B) / 255;
            var min = (double)Math.Min(Math.Min(color.R, color.G), color.B) / 255;
            return max - min;
        }

        public static double SaturationHSL(this Color color)
        {
            var max = (double)Math.Max(Math.Max(color.R, color.G), color.B) / 255;
            var min = (double)Math.Min(Math.Min(color.R, color.G), color.B) / 255;
            var chroma = max - min;

            var lightness = (max + min)/2;
            if (lightness <= .5)
            {
                return chroma/(2*lightness);
            }
            return chroma / (2 - 2 * lightness);
        }


        public static Color WithAlpha(this Color color, byte alpha)
        {
            return Color.FromArgb(alpha, color.R, color.G, color.B);
        }

        public static Color WithR(this Color color, byte r)
        {
            return Color.FromArgb(color.A , r, color.G, color.B);
        }

        public static Color WithG(this Color color, byte g)
        {
            return Color.FromArgb(color.A, color.R,g, color.B);
        }
        public static Color WithB(this Color color, byte b)
        {
            return Color.FromArgb(color.A, color.R, color.G, b);
        }
       
    }
}

================================================
FILE: 3rdparty/ColorPicker/ExtensionMethods/DoubleExtensionMethods.cs
================================================
using System;

namespace ColorPicker.ExtensionMethods
{
 public static   class DoubleExtensionMethods
    {

     public static int AsPercent (this double number)
     {
         return Convert.ToInt32(number*100);
     }

     public static  double PercentageOf(this double number , double value)
     {
         return (number/value)*100;
     }

     public static double RestrictToRange(this double number , double min, double max)
     {
         return Math.Min(Math.Max(number, min), max);
     }

     public static byte RestrictToByte(this double number)
     {
         return Convert.ToByte(number.RestrictToRange(0,255));
     }

    }
}


================================================
FILE: 3rdparty/ColorPicker/HexDisplay.xaml
================================================
<UserControl x:Class="ColorPicker.HexDisplay"
             xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
             xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
             xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
             mc:Ignorable="d" 
            Height="25" Width="60">
    <Grid>
        <Grid.ColumnDefinitions>
            <ColumnDefinition Width="10" />
            <ColumnDefinition Width="60" />
        </Grid.ColumnDefinitions>
        <TextBlock >#</TextBlock>
        <TextBox Grid.Column="1" Name="txtHex"> </TextBox>
    </Grid>
</UserControl>


================================================
FILE: 3rdparty/ColorPicker/HexDisplay.xaml.cs
================================================
using System;
using System.ComponentModel;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Media;

namespace ColorPicker
{
    /// <summary>
    /// Interaction logic for HexDisplay.xaml
    /// </summary>
    public partial class HexDisplay : UserControl
    {

        public enum EAlphaByteVisibility
        {
            visible,
            hidden, 
            auto //show if Alpha byte not ff
        }
        public static Type ClassType
        {
            get { return typeof(HexDisplay); }
        }
        public event EventHandler<EventArgs<Color>> ColorChanged;

        #region Color

        public static DependencyProperty ColorProperty = DependencyProperty.Register("Color", typeof(Color), ClassType,
             new FrameworkPropertyMetadata(Colors.Black, FrameworkPropertyMetadataOptions.BindsTwoWayByDefault, OnColorChanged));

        [ Category("ColorPicker")]
        public Color Color
        {
            get
            {
                return (Color)GetValue(ColorProperty);
            }
            set
            {
                SetValue(ColorProperty, value);
            }
        }

        private static void OnColorChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
        {
            var c = (Color)e.NewValue;
            var rd = (HexDisplay)d;
            rd.OnColorChanged(c);
        }

        private void OnColorChanged(Color c)
        {
            string colorText = "";

            if (IsNumberSignIncludedInText)
            {
                colorText="#";
            }
           switch (AlphaByteVisibility )
           {
               case EAlphaByteVisibility.visible:
                    colorText += c.ToString().Substring(1);
                   break;
               case EAlphaByteVisibility.hidden :
                    colorText += c.ToString().Substring(3);
                   break;
               case EAlphaByteVisibility.auto :
                   break;
           }


            txtHex.Text = colorText;
            if (ColorChanged != null)
            {
                ColorChanged(this, new EventArgs<Color>(c));
            }
        }

        #endregion

        #region Text

        public static DependencyProperty TextProperty = DependencyProperty.Register("Text", typeof(string), ClassType, new PropertyMetadata("", new PropertyChangedCallback(OnTextChanged)));

        public string Text
        {
            get
            {
                return (string)GetValue(TextProperty);
            }
            set
            {
                SetValue(TextProperty, value);
            }
        }

        private static void OnTextChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
        {
            var display = (HexDisplay) d;
            var oldtext = (string) e.OldValue;
            var newText = (String) e.NewValue;

        }

        #endregion

        #region IsNumberSignIncludedInText

        public static DependencyProperty IsNumberSignIncludedInTextProperty = DependencyProperty.Register("IsNumberSignIncludedInText", typeof(bool), ClassType, 
            new PropertyMetadata(false, OnIsNumberSignIncludedInTextChanged));

         [Category("ColorPicker")]
        public bool IsNumberSignIncludedInText
        {
            get
            {
                return (bool)GetValue(IsNumberSignIncludedInTextProperty);
            }
            set
            {
                SetValue(IsNumberSignIncludedInTextProperty, value);
            }
        }

        private static void OnIsNumberSignIncludedInTextChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
        {

        }

        #endregion

        #region AlphaByteVisibility

        public static DependencyProperty AlphaByteVisibilityProperty = DependencyProperty.Register("AlphaByteVisibility", typeof(EAlphaByteVisibility), ClassType,
            new PropertyMetadata(EAlphaByteVisibility.hidden, OnAlphaByteVisibilityChanged));
         [Category("ColorPicker")]
        public EAlphaByteVisibility AlphaByteVisibility
        {
            get
            {
                return (EAlphaByteVisibility)GetValue(AlphaByteVisibilityProperty);
            }
            set
            {
                SetValue(AlphaByteVisibilityProperty, value);
            }
        }

        private static void OnAlphaByteVisibilityChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
        {

        }

        #endregion



        public HexDisplay()
        {
            InitializeComponent();
        }
    }
}


================================================
FILE: 3rdparty/ColorPicker/NewCurrent.xaml
================================================
<UserControl x:Class="ColorPicker.NewCurrent"
             xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
             xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
             xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
             mc:Ignorable="d" 
             d:DesignHeight="100" d:DesignWidth="100">
    <UserControl.Resources>
        <DrawingBrush Viewport="0.0,0.0,0.1,0.4" TileMode="Tile"    x:Key="CheckerBoard"   >

            <DrawingBrush.Drawing>
                <DrawingGroup>
                    <GeometryDrawing Brush="White">
                        <GeometryDrawing.Geometry>
                            <RectangleGeometry Rect="0,0,10,10" />
                        </GeometryDrawing.Geometry>
                    </GeometryDrawing>

                    <GeometryDrawing>
                        <GeometryDrawing.Geometry>
                            <GeometryGroup>
                                <RectangleGeometry Rect="0,0,5,5" />
                                <RectangleGeometry Rect="5,5,5,5" />
                            </GeometryGroup>
                        </GeometryDrawing.Geometry>
                        <GeometryDrawing.Brush>
                            <SolidColorBrush Color="#d7d7d7"/>

                        </GeometryDrawing.Brush>
                    </GeometryDrawing>
                </DrawingGroup>
            </DrawingBrush.Drawing>
        </DrawingBrush>

    </UserControl.Resources>
    <Grid Name="LayoutRoot">
        <Grid.ColumnDefinitions>
            <ColumnDefinition Width="*"/>
        </Grid.ColumnDefinitions>
        <Grid.RowDefinitions>
            <RowDefinition Height="auto" />
            <RowDefinition Height="35*" />
        </Grid.RowDefinitions>
        <TextBlock HorizontalAlignment="Center" Name="tbNew">new</TextBlock>
        <Rectangle Grid.Row="1" Name="rNewBG" Fill="{StaticResource CheckerBoard}" />
        <Rectangle Grid.Row="1" Name="rNew" Fill="gray" />
    </Grid>
</UserControl>


================================================
FILE: 3rdparty/ColorPicker/NewCurrent.xaml.cs
================================================
using System;
using System.ComponentModel;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Media;
using ColorPicker.ExtensionMethods;

namespace ColorPicker
{
    /// <summary>
    /// Interaction logic for NewCurrent.xaml
    /// </summary>
    public partial class NewCurrent : UserControl
    {
        public static Type ClassType
        {
            get { return typeof(NewCurrent); }
        }

        public NewCurrent()
        {
            InitializeComponent();
        }

        #region NewColor

        public static DependencyProperty NewColorProperty = DependencyProperty.Register("NewColor", typeof(Color), ClassType, 
            new FrameworkPropertyMetadata(Colors.Gray, new PropertyChangedCallback(OnNewColorChanged)));
         [Category("ColorPicker")]
        public Color NewColor
        {
            get
            {
                return (Color)GetValue(NewColorProperty);
            }
            set
            {
                SetValue(NewColorProperty, value);
            }
        }

        private static void OnNewColorChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
        {
            var nc = (NewCurrent)d;
            nc.rNew.Fill = new SolidColorBrush(((Color)e.NewValue).WithAlpha(nc.Alpha));

        }

        #endregion

        #region CurrentColor

        public static DependencyProperty CurrentColorProperty = DependencyProperty.Register("CurrentColor", typeof(Color), ClassType, 
            new FrameworkPropertyMetadata(Colors.Black, new PropertyChangedCallback(OnCurrentColorChanged)));

        /// <summary>
        /// The color being selected 
        /// </summary>
         [Category("ColorPicker")]
        public Color CurrentColor
        {
            get
            {
                return (Color)GetValue(CurrentColorProperty);
            }
            set
            {
                SetValue(CurrentColorProperty, value);
            }
        }

        private static void OnCurrentColorChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
        {
			//Ignore
        }

        #endregion

        #region Alpha

        public static DependencyProperty AlphaProperty = DependencyProperty.Register("Alpha", typeof(byte), ClassType, new PropertyMetadata((byte)255, new PropertyChangedCallback(OnAlphaChanged)));
        /// <summary>
        /// The Alpha Component of the currrent color
        /// </summary>
          [Category("ColorPicker")]
        public byte Alpha
        {
            get
            {
                return (byte)GetValue(AlphaProperty);
            }
            set
            {
                SetValue(AlphaProperty, value);
            }
        }

        private static void OnAlphaChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
        {
            var nc = (NewCurrent)d;
            nc.rNew.Fill = new SolidColorBrush(nc.NewColor.WithAlpha(Convert.ToByte(e.NewValue)));
        }

        #endregion

        //public bool ShowLabels { get; set; }

    }
}


================================================
FILE: 3rdparty/ColorPicker/Properties/AssemblyInfo.cs
================================================
using System.Reflection;
using System.Runtime.InteropServices;
using System.Windows;

// General Information about an assembly is controlled through the following 
// set of attributes. Change these attribute values to modify the information
// associated with an assembly.
[assembly: AssemblyTitle("ColorPicker")]
[assembly: AssemblyDescription("")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("Microsoft")]
[assembly: AssemblyProduct("ColorPicker")]
[assembly: AssemblyCopyright("Copyright © Microsoft 2010")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]

// Setting ComVisible to false makes the types in this assembly not visible 
// to COM components.  If you need to access a type in this assembly from 
// COM, set the ComVisible attribute to true on that type.
[assembly: ComVisible(false)]

//In order to begin building localizable applications, set 
//<UICulture>CultureYouAreCodingWith</UICulture> in your .csproj file
//inside a <PropertyGroup>.  For example, if you are using US english
//in your source files, set the <UICulture> to en-US.  Then uncomment
//the NeutralResourceLanguage attribute below.  Update the "en-US" in
//the line below to match the UICulture setting in the project file.

//[assembly: NeutralResourcesLanguage("en-US", UltimateResourceFallbackLocation.Satellite)]


[assembly: ThemeInfo(
    ResourceDictionaryLocation.None, //where theme specific resource dictionaries are located
    //(used if a resource is not found in the page, 
    // or application resource dictionaries)
    ResourceDictionaryLocation.SourceAssembly //where the generic resource dictionary is located
    //(used if a resource is not found in the page, 
    // app, or any theme specific resource dictionaries)
)]


// Version information for an assembly consists of the following four values:
//
//      Major Version
//      Minor Version 
//      Build Number
//      Revision
//
// You can specify all the values or you can default the Build and Revision Numbers 
// by using the '*' as shown below:
// [assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyVersion("1.0.0.0")]
[assembly: AssemblyFileVersion("1.0.0.0")]

[assembly: System.Runtime.CompilerServices.InternalsVisibleTo("ColorPickerTests")]

================================================
FILE: 3rdparty/ColorPicker/Properties/Resources.Designer.cs
================================================
//------------------------------------------------------------------------------
// <auto-generated>
//     This code was generated by a tool.
//     Runtime Version:4.0.30319.42000
//
//     Changes to this file may cause incorrect behavior and will be lost if
//     the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------

namespace ColorPicker.Properties {
    using System;
    
    
    /// <summary>
    ///   A strongly-typed resource class, for looking up localized strings, etc.
    /// </summary>
    // This class was auto-generated by the StronglyTypedResourceBuilder
    // class via a tool like ResGen or Visual Studio.
    // To add or remove a member, edit your .ResX file then rerun ResGen
    // with the /str option, or rebuild your VS project.
    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")]
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
    [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
    internal class Resources {
        
        private static global::System.Resources.ResourceManager resourceMan;
        
        private static global::System.Globalization.CultureInfo resourceCulture;
        
        [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")]
        internal Resources() {
        }
        
        /// <summary>
        ///   Returns the cached ResourceManager instance used by this class.
        /// </summary>
        [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
        internal static global::System.Resources.ResourceManager ResourceManager {
            get {
                if (object.ReferenceEquals(resourceMan, null)) {
                    global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("ColorPicker.Properties.Resources", typeof(Resources).Assembly);
                    resourceMan = temp;
                }
                return resourceMan;
            }
        }
        
        /// <summary>
        ///   Overrides the current thread's CurrentUICulture property for all
        ///   resource lookups using this strongly typed resource class.
        /// </summary>
        [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
        internal static global::System.Globalization.CultureInfo Culture {
            get {
                return resourceCulture;
            }
            set {
                resourceCulture = value;
            }
        }
    }
}


================================================
FILE: 3rdparty/ColorPicker/Properties/Resources.resx
================================================
<?xml version="1.0" encoding="utf-8"?>
<root>
  <!-- 
    Microsoft ResX Schema 
    
    Version 2.0
    
    The primary goals of this format is to allow a simple XML format 
    that is mostly human readable. The generation and parsing of the 
    various data types are done through the TypeConverter classes 
    associated with the data types.
    
    Example:
    
    ... ado.net/XML headers & schema ...
    <resheader name="resmimetype">text/microsoft-resx</resheader>
    <resheader name="version">2.0</resheader>
    <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
    <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
    <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
    <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
    <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
        <value>[base64 mime encoded serialized .NET Framework object]</value>
    </data>
    <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
        <comment>This is a comment</comment>
    </data>
                
    There are any number of "resheader" rows that contain simple 
    name/value pairs.
    
    Each data row contains a name, and value. The row also contains a 
    type or mimetype. Type corresponds to a .NET class that support 
    text/value conversion through the TypeConverter architecture. 
    Classes that don't support this are serialized and stored with the 
    mimetype set.
    
    The mimetype is used for serialized objects, and tells the 
    ResXResourceReader how to depersist the object. This is currently not 
    extensible. For a given mimetype the value must be set accordingly:
    
    Note - application/x-microsoft.net.object.binary.base64 is the format 
    that the ResXResourceWriter will generate, however the reader can 
    read any of the formats listed below.
    
    mimetype: application/x-microsoft.net.object.binary.base64
    value   : The object must be serialized with 
            : System.Serialization.Formatters.Binary.BinaryFormatter
            : and then encoded with base64 encoding.
    
    mimetype: application/x-microsoft.net.object.soap.base64
    value   : The object must be serialized with 
            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
            : and then encoded with base64 encoding.

    mimetype: application/x-microsoft.net.object.bytearray.base64
    value   : The object must be serialized into a byte array 
            : using a System.ComponentModel.TypeConverter
            : and then encoded with base64 encoding.
    -->
  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
    <xsd:element name="root" msdata:IsDataSet="true">
      <xsd:complexType>
        <xsd:choice maxOccurs="unbounded">
          <xsd:element name="metadata">
            <xsd:complexType>
              <xsd:sequence>
                <xsd:element name="value" type="xsd:string" minOccurs="0" />
              </xsd:sequence>
              <xsd:attribute name="name" type="xsd:string" />
              <xsd:attribute name="type" type="xsd:string" />
              <xsd:attribute name="mimetype" type="xsd:string" />
            </xsd:complexType>
          </xsd:element>
          <xsd:element name="assembly">
            <xsd:complexType>
              <xsd:attribute name="alias" type="xsd:string" />
              <xsd:attribute name="name" type="xsd:string" />
            </xsd:complexType>
          </xsd:element>
          <xsd:element name="data">
            <xsd:complexType>
              <xsd:sequence>
                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
              </xsd:sequence>
              <xsd:attribute name="name" type="xsd:string" msdata:Ordinal="1" />
              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
            </xsd:complexType>
          </xsd:element>
          <xsd:element name="resheader">
            <xsd:complexType>
              <xsd:sequence>
                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
              </xsd:sequence>
              <xsd:attribute name="name" type="xsd:string" use="required" />
            </xsd:complexType>
          </xsd:element>
        </xsd:choice>
      </xsd:complexType>
    </xsd:element>
  </xsd:schema>
  <resheader name="resmimetype">
    <value>text/microsoft-resx</value>
  </resheader>
  <resheader name="version">
    <value>2.0</value>
  </resheader>
  <resheader name="reader">
    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
  </resheader>
  <resheader name="writer">
    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
  </resheader>
</root>

================================================
FILE: 3rdparty/ColorPicker/Properties/Settings.Designer.cs
================================================
//------------------------------------------------------------------------------
// <auto-generated>
//     This code was generated by a tool.
//     Runtime Version:4.0.30319.42000
//
//     Changes to this file may cause incorrect behavior and will be lost if
//     the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------

namespace ColorPicker.Properties {
    
    
    [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "12.0.0.0")]
    internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase {
        
        private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings())));
        
        public static Settings Default {
            get {
                return defaultInstance;
            }
        }
    }
}


================================================
FILE: 3rdparty/ColorPicker/Properties/Settings.settings
================================================
<?xml version='1.0' encoding='utf-8'?>
<SettingsFile xmlns="uri:settings" CurrentProfile="(Default)">
  <Profiles>
    <Profile Name="(Default)" />
  </Profiles>
  <Settings />
</SettingsFile>

================================================
FILE: 3rdparty/ColorPicker/SliderResources.xaml
================================================
<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
                    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
    <LinearGradientBrush x:Key="BrightnessGradient" StartPoint="0,1" EndPoint="0,0" 
        ColorInterpolationMode="ScRgbLinearInterpolation">
        <GradientStop Offset="0" Color="sc# 1, 0,0,0" />
        <GradientStop Offset="0.5" Color="sc# 1, 0.5,0.5,0.5" />
        <GradientStop Offset="1" Color="sc# 1, 1,1,1" />
    </LinearGradientBrush>
    <SolidColorBrush x:Key="HorizontalSliderTrackNormalBackground" Color="#FFF0EDE0"/>
    <LinearGradientBrush x:Key="HorizontalSliderTrackNormalBorder" EndPoint="0,1" StartPoint="0,0">
        <GradientStop Color="#FFAEB1AF" Offset="0.1"/>
        <GradientStop Color="White" Offset=".9"/>
    </LinearGradientBrush>
    <Style x:Key="SliderRepeatButtonStyle" TargetType="{x:Type RepeatButton}">
        <Setter Property="OverridesDefaultStyle" Value="true"/>
        <Setter Property="IsTabStop" Value="false"/>
        <Setter Property="Focusable" Value="false"/>
        <Setter Property="Template">
            <Setter.Value>
                <ControlTemplate TargetType="{x:Type RepeatButton}">
                    <Border Background="Transparent"/>
                </ControlTemplate>
            </Setter.Value>
        </Setter>
    </Style>
    <SolidColorBrush x:Key="SliderThumbBackground" Color="#F3F3EF"/>
    <Geometry x:Key="SliderThumbOuterBorderGeometry">M 5,-9 A 1.5 1.5 0 0 0 3.5,-10.5 L -3.5,-10.5 A 1.5 1.5 0 0 0 -5,-9 L -5,9 A 1.5 1.5 0 0 0 -3.5,10.5 L 3.5,10.5 A 1.5 1.5 0 0 0 5,9 Z</Geometry>
    <LinearGradientBrush x:Key="HorizontalSliderThumbTopAccent" EndPoint="1,1" StartPoint="0,0">
        <GradientStop Color="#70D66F" Offset="0"/>
        <GradientStop Color="#46CA44" Offset="1"/>
    </LinearGradientBrush>
    <Geometry x:Key="SliderThumbTopAccentGeometry">M 4.5,-8 L 4.5,-10 L -4.5,-10 L -4.5,-8 Z</Geometry>
    <LinearGradientBrush x:Key="HorizontalSliderThumbBottomAccent" EndPoint="1,1" StartPoint="0,0">
        <GradientStop Color="#46CA44" Offset="0"/>
        <GradientStop Color="#1B9B1A" Offset=".8"/>
    </LinearGradientBrush>
    <Geometry x:Key="SliderThumbBottomAccentGeometry">M 4.5,8 L 4.5,10 L -4.5,10 L -4.5,8 Z</Geometry>
    <LinearGradientBrush x:Key="HorizontalSliderThumbShadeGradient" EndPoint="1,0" StartPoint="0,0">
        <GradientStop Color="#40FFFFFF" Offset="0"/>
        <GradientStop Color="#00FFFFFF" Offset=".3"/>
        <GradientStop Color="#00000000" Offset=".7"/>
        <GradientStop Color="#40000000" Offset="1"/>
    </LinearGradientBrush>
    <LinearGradientBrush x:Key="HorizontalSliderThumbBorder" EndPoint="1,1" StartPoint="0,0">
        <GradientStop Color="#FFBECBD3" Offset="0"/>
        <GradientStop Color="#FF72838D" Offset="1"/>
    </LinearGradientBrush>
    <LinearGradientBrush x:Key="HorizontalSliderThumbTopAccentHover" EndPoint="1,1" StartPoint="0,0">
        <GradientStop Color="#FBCE7C" Offset="0"/>
        <GradientStop Color="#F7B335" Offset="1"/>
    </LinearGradientBrush>
    <LinearGradientBrush x:Key="HorizontalSliderThumbBottomAccentHover" EndPoint="1,1" StartPoint="0,0">
        <GradientStop Color="#FAC055" Offset="0"/>
        <GradientStop Color="#C7902A" Offset=".8"/>
    </LinearGradientBrush>
    <LinearGradientBrush x:Key="HorizontalSliderThumbTopAccentPressed" EndPoint="1,1" StartPoint="0,0">
        <GradientStop Color="#70BA66" Offset="0"/>
        <GradientStop Color="#229412" Offset="1"/>
    </LinearGradientBrush>
    <LinearGradientBrush x:Key="HorizontalSliderThumbBottomAccentPressed" EndPoint="1,1" StartPoint="0,0">
        <GradientStop Color="#46A638" Offset="0"/>
        <GradientStop Color="#1B770E" Offset=".8"/>
    </LinearGradientBrush>
    <Style x:Key="HorizontalSliderThumbStyle" TargetType="{x:Type Thumb}">
        <Setter Property="OverridesDefaultStyle" Value="true"/>
        <Setter Property="Height" Value="22"/>
        <Setter Property="Width" Value="11"/>
        <Setter Property="Foreground" Value="Green"/>
        <Setter Property="Template">
            <Setter.Value>
                <ControlTemplate TargetType="{x:Type Thumb}">
                    <Canvas SnapsToDevicePixels="true">
                        <Canvas.RenderTransform>
                            <TranslateTransform X="5.5" Y="11"/>
                        </Canvas.RenderTransform>
                        <Path x:Name="Background" Fill="{StaticResource SliderThumbBackground}" Data="{StaticResource SliderThumbOuterBorderGeometry}"/>
                        <Path x:Name="TopAccent" Fill="{StaticResource HorizontalSliderThumbTopAccent}" StrokeThickness="1" Data="{StaticResource SliderThumbTopAccentGeometry}"/>
                        <Path x:Name="BottomAccent" Fill="{StaticResource HorizontalSliderThumbBottomAccent}" StrokeThickness="1" Data="{StaticResource SliderThumbBottomAccentGeometry}"/>
                        <Path x:Name="OuterBorder" Fill="{StaticResource HorizontalSliderThumbShadeGradient}" Stroke="{StaticResource HorizontalSliderThumbBorder}" StrokeThickness="1" Data="{StaticResource SliderThumbOuterBorderGeometry}"/>
                      
                    </Canvas>
                    <ControlTemplate.Triggers>
                        <Trigger Property="IsMouseOver" Value="true">
                            <Setter Property="Fill" TargetName="TopAccent" Value="{StaticResource HorizontalSliderThumbTopAccentHover}"/>
                            <Setter Property="Fill" TargetName="BottomAccent" Value="{StaticResource HorizontalSliderThumbBottomAccentHover}"/>
                        </Trigger>
                        <Trigger Property="Foreground" Value="Orange">
                            <Setter Property="Fill" TargetName="TopAccent" Value="{StaticResource HorizontalSliderThumbTopAccentHover}"/>
                            <Setter Property="Fill" TargetName="BottomAccent" Value="{StaticResource HorizontalSliderThumbBottomAccentHover}"/>
                        </Trigger>
                        <Trigger Property="IsDragging" Value="true">
                            <Setter Property="Fill" TargetName="TopAccent" Value="{StaticResource HorizontalSliderThumbTopAccentPressed}"/>
                            <Setter Property="Fill" TargetName="BottomAccent" Value="{StaticResource HorizontalSliderThumbBottomAccentPressed}"/>
                        </Trigger>
                        <Trigger Property="IsEnabled" Value="false">
                            <Setter Property="Fill" TargetName="Background" Value="#FFF5F4EA"/>
                            <Setter Property="Stroke" TargetName="OuterBorder" Value="#FFD6D4C6"/>
                            <Setter Property="Fill" TargetName="TopAccent" Value="#FFD2D0C6"/>
                            <Setter Property="Fill" TargetName="BottomAccent" Value="#FFBCBAAE"/>
                        </Trigger>
                    </ControlTemplate.Triggers>
                </ControlTemplate>
            </Setter.Value>
        </Setter>
    </Style>
    <SolidColorBrush x:Key="SliderThumbBackgroundInverted" Color="#F3F3EF"/>
    <Geometry x:Key="SliderPointedThumbOuterBorderGeometry">M 5,-8 A 1.5 1.5 0 0 0 3.5,-9.5 L -3.5,-9.5 A 1.5 1.5 0 0 0 -5,-8 L -5,5.5 L 0,10.5 L 5,5.5 Z</Geometry>
    <LinearGradientBrush x:Key="HorizontalSliderThumbTopAccentInverted" EndPoint="1,1" StartPoint="0,0">
        <GradientStop Color="#46CA44" Offset="1"/>
        <GradientStop Color="#1B9B1A" Offset="0"/>
    </LinearGradientBrush>
    <Geometry x:Key="SliderPointedThumbTopAccentGeometry">M 4.5,-6 L 4.5,-9 L -4.5,-9 L -4.5,-6 Z</Geometry>
    <LinearGradientBrush x:Key="HorizontalSliderThumbBottomAccentInverted" EndPoint="1,1" StartPoint="0,0">
        <GradientStop Color="#70D66F" Offset="1"/>
        <GradientStop Color="#46CA44" Offset=".2"/>
    </LinearGradientBrush>
    <Geometry x:Key="SliderPointedThumbBottomAccentGeometry">M 4.5,4 L 0,8.5 L -4.5,4 L -4.5,5 L 0,10 L 4.5,5 Z</Geometry>
    <LinearGradientBrush x:Key="HorizontalSliderThumbShadeGradientInverted" EndPoint="1,0" StartPoint="0,0">
        <GradientStop Color="#40FFFFFF" Offset="1"/>
        <GradientStop Color="#00FFFFFF" Offset=".7"/>
        <GradientStop Color="#00000000" Offset=".3"/>
        <GradientStop Color="#40000000" Offset="0"/>
    </LinearGradientBrush>
    <LinearGradientBrush x:Key="HorizontalSliderThumbBorderInverted" EndPoint="1,1" StartPoint="0,0">
        <GradientStop Color="#FFBECBD3" Offset="1"/>
        <GradientStop Color="#FF72838D" Offset="0"/>
    </LinearGradientBrush>
    <LinearGradientBrush x:Key="HorizontalSliderThumbTopAccentHoverInverted" EndPoint="1,1" StartPoint="0,0">
        <GradientStop Color="#FAC055" Offset="1"/>
        <GradientStop Color="#C7902A" Offset="0"/>
    </LinearGradientBrush>
    <LinearGradientBrush x:Key="HorizontalSliderThumbBottomAccentHoverInverted" EndPoint="1,1" StartPoint="0,0">
        <GradientStop Color="#FBCE7C" Offset="1"/>
        <GradientStop Color="#F7B335" Offset=".2"/>
    </LinearGradientBrush>
    <LinearGradientBrush x:Key="HorizontalSliderThumbTopAccentPressedInverted" EndPoint="1,1" StartPoint="0,0">
        <GradientStop Color="#46A638" Offset="1"/>
        <GradientStop Color="#1B770E" Offset="0"/>
    </LinearGradientBrush>
    <Style x:Key="HorizontalSliderUpThumbStyle" TargetType="{x:Type Thumb}">
        <Setter Property="OverridesDefaultStyle" Value="true"/>
        <Setter Property="Height" Value="22"/>
        <Setter Property="Width" Value="11"/>
        <Setter Property="Foreground" Value="Green"/>
        <Setter Property="Template">
            <Setter.Value>
                <ControlTemplate TargetType="{x:Type Thumb}">
                    <Canvas SnapsToDevicePixels="true">
                        <Canvas.RenderTransform>
                            <TransformGroup>
                                <TransformGroup.Children>
                                    <TransformCollection>
                                        <RotateTransform Angle="180"/>
                                        <TranslateTransform X="5.5" Y="11"/>
                                    </TransformCollection>
                                </TransformGroup.Children>
                            </TransformGroup>
                        </Canvas.RenderTransform>
                        <Path x:Name="Background" Fill="{StaticResource SliderThumbBackgroundInverted}" Data="{StaticResource SliderPointedThumbOuterBorderGeometry}"/>
                        <Path x:Name="TopAccent" Fill="{StaticResource HorizontalSliderThumbTopAccentInverted}" StrokeThickness="1" Data="{StaticResource SliderPointedThumbTopAccentGeometry}"/>
                        <Path x:Name="BottomAccent" Fill="{StaticResource HorizontalSliderThumbBottomAccentInverted}" StrokeThickness="1" Data="{StaticResource SliderPointedThumbBottomAccentGeometry}"/>
                        <Path x:Name="OuterBorder" Fill="{StaticResource HorizontalSliderThumbShadeGradientInverted}" Stroke="{StaticResource HorizontalSliderThumbBorderInverted}" StrokeThickness="1" Data="{StaticResource SliderPointedThumbOuterBorderGeometry}"/>
                    </Canvas>
                    <ControlTemplate.Triggers>
                        <Trigger Property="IsMouseOver" Value="true">
                            <Setter Property="Fill" TargetName="TopAccent" Value="{StaticResource HorizontalSliderThumbTopAccentHoverInverted}"/>
                            <Setter Property="Fill" TargetName="BottomAccent" Value="{StaticResource HorizontalSliderThumbBottomAccentHoverInverted}"/>
                        </Trigger>
                        <Trigger Property="Foreground" Value="Orange">
                            <Setter Property="Fill" TargetName="TopAccent" Value="{StaticResource HorizontalSliderThumbTopAccentHoverInverted}"/>
                            <Setter Property="Fill" TargetName="BottomAccent" Value="{StaticResource HorizontalSliderThumbBottomAccentHoverInverted}"/>
                        </Trigger>
                        <Trigger Property="IsDragging" Value="true">
                            <Setter Property="Fill" TargetName="TopAccent" Value="{StaticResource HorizontalSliderThumbTopAccentPressedInverted}"/>
                            <Setter Property="Fill" TargetName="BottomAccent" Value="{StaticResource HorizontalSliderThumbTopAccentPressedInverted}"/>
                        </Trigger>
                        <Trigger Property="IsEnabled" Value="false">
                            <Setter Property="Fill" TargetName="Background" Value="#FFF5F4EA"/>
                            <Setter Property="Stroke" TargetName="OuterBorder" Value="#FFD6D4C6"/>
                            <Setter Property="Fill" TargetName="TopAccent" Value="#BBB9AD"/>
                            <Setter Property="Fill" TargetName="BottomAccent" Value="Transparent"/>
                        </Trigger>
                    </ControlTemplate.Triggers>
                </ControlTemplate>
            </Setter.Value>
        </Setter>
    </Style>
    <Style x:Key="HorizontalSliderDownThumbStyle" TargetType="{x:Type Thumb}">
        <Setter Property="OverridesDefaultStyle" Value="true"/>
        <Setter Property="Height" Value="22"/>
        <Setter Property="Width" Value="11"/>
        <Setter Property="Foreground" Value="Green"/>
        <Setter Property="Template">
            <Setter.Value>
                <ControlTemplate TargetType="{x:Type Thumb}">
                    <Canvas SnapsToDevicePixels="true">
                        <Canvas.RenderTransform>
                            <TranslateTransform X="5.5" Y="11"/>
                        </Canvas.RenderTransform>
                        <Path x:Name="Background" Fill="{StaticResource SliderThumbBackground}" Data="{StaticResource SliderPointedThumbOuterBorderGeometry}"/>
                        <Path x:Name="TopAccent" Fill="{StaticResource HorizontalSliderThumbTopAccent}" StrokeThickness="1" Data="{StaticResource SliderPointedThumbTopAccentGeometry}"/>
                        <Path x:Name="BottomAccent" Fill="{StaticResource HorizontalSliderThumbBottomAccent}" StrokeThickness="1" Data="{StaticResource SliderPointedThumbBottomAccentGeometry}"/>
                        <Path x:Name="OuterBorder" Fill="{StaticResource HorizontalSliderThumbShadeGradient}" Stroke="{StaticResource HorizontalSliderThumbBorder}" StrokeThickness="1" Data="{StaticResource SliderPointedThumbOuterBorderGeometry}"/>
                    </Canvas>
                    <ControlTemplate.Triggers>
                        <Trigger Property="IsMouseOver" Value="true">
                            <Setter Property="Fill" TargetName="TopAccent" Value="{StaticResource HorizontalSliderThumbTopAccentHover}"/>
                            <Setter Property="Fill" TargetName="BottomAccent" Value="{StaticResource HorizontalSliderThumbBottomAccentHover}"/>
                        </Trigger>
                        <Trigger Property="Foreground" Value="Orange">
                            <Setter Property="Fill" TargetName="TopAccent" Value="{StaticResource HorizontalSliderThumbTopAccentHover}"/>
                            <Setter Property="Fill" TargetName="BottomAccent" Value="{StaticResource HorizontalSliderThumbBottomAccentHover}"/>
                        </Trigger>
                        <Trigger Property="IsDragging" Value="true">
                            <Setter Property="Fill" TargetName="TopAccent" Value="{StaticResource HorizontalSliderThumbTopAccentPressed}"/>
                            <Setter Property="Fill" TargetName="BottomAccent" Value="{StaticResource HorizontalSliderThumbBottomAccentPressed}"/>
                        </Trigger>
                        <Trigger Property="IsEnabled" Value="false">
                            <Setter Property="Fill" TargetName="Background" Value="#FFF5F4EA"/>
                            <Setter Property="Stroke" TargetName="OuterBorder" Value="#FFD6D4C6"/>
                            <Setter Property="Fill" TargetName="TopAccent" Value="#FFD2D0C6"/>
                            <Setter Property="Fill" TargetName="BottomAccent" Value="Transparent"/>
                        </Trigger>
                    </ControlTemplate.Triggers>
                </ControlTemplate>
            </Setter.Value>
        </Setter>
    </Style>
    <SolidColorBrush x:Key="VerticalSliderTrackNormalBackground" Color="#FFF0EDE0"/>
    <LinearGradientBrush x:Key="VerticalSliderTrackNormalBorder" EndPoint="1,0" StartPoint="0,0">
        <GradientStop Color="#FFAEB1AF" Offset="0.1"/>
        <GradientStop Color="White" Offset=".9"/>
    </LinearGradientBrush>
    <LinearGradientBrush x:Key="VerticalSliderThumbTopAccent" EndPoint="0,1" StartPoint="1,0">
        <GradientStop Color="#70D66F" Offset="0"/>
        <GradientStop Color="#46CA44" Offset="1"/>
    </LinearGradientBrush>
    <LinearGradientBrush x:Key="VerticalSliderThumbBottomAccent" EndPoint="
Download .txt
Showing preview only (262K chars total). Download the full file or copy to clipboard to get everything.
gitextract_85chjwgr/

├── .appveyor.yml
├── .editorconfig
├── .gitattributes
├── .gitignore
├── .npmignore
├── .unoconfig
├── .vscode/
│   ├── .gitignore
│   └── settings.json
├── 3rdparty/
│   ├── ColorPicker/
│   │   ├── AlphaDisplay.xaml
│   │   ├── AlphaDisplay.xaml.cs
│   │   ├── CheckerBoardBrush.xaml
│   │   ├── ColorDisplay.xaml
│   │   ├── ColorDisplay.xaml.cs
│   │   ├── ColorModels/
│   │   │   ├── CMY/
│   │   │   │   ├── CMYDisplay.xaml
│   │   │   │   ├── CMYDisplay.xaml.cs
│   │   │   │   ├── CMYModel.cs
│   │   │   │   ├── Cyan.cs
│   │   │   │   └── Magenta.cs
│   │   │   ├── CMYK/
│   │   │   │   ├── Black.cs
│   │   │   │   ├── CMYKDisplay.xaml
│   │   │   │   ├── CMYKDisplay.xaml.cs
│   │   │   │   ├── CMYKModel.cs
│   │   │   │   ├── Cyan.cs
│   │   │   │   ├── Magenta.cs
│   │   │   │   └── Yellow.cs
│   │   │   ├── ColorComponent.cs
│   │   │   ├── ColorModel.cs
│   │   │   ├── HSB/
│   │   │   │   ├── Brightness.cs
│   │   │   │   ├── HSBModel.cs
│   │   │   │   ├── HsbDisplay.xaml
│   │   │   │   ├── HsbDisplay.xaml.cs
│   │   │   │   ├── Hue.cs
│   │   │   │   ├── Saturation.cs
│   │   │   │   └── Yellow.cs
│   │   │   ├── Lab/
│   │   │   │   ├── A.cs
│   │   │   │   ├── B.cs
│   │   │   │   ├── LabDisplay.xaml
│   │   │   │   ├── LabDisplay.xaml.cs
│   │   │   │   ├── LabModel.cs
│   │   │   │   └── Lightness.cs
│   │   │   ├── NormalComponent.cs
│   │   │   └── RGB/
│   │   │       ├── Blue.cs
│   │   │       ├── Green.cs
│   │   │       ├── RGBModel.cs
│   │   │       ├── Red.cs
│   │   │       ├── RgbDisplay.xaml
│   │   │       └── RgbDisplay.xaml.cs
│   │   ├── ColorPicker.csproj
│   │   ├── ColorSelector.xaml
│   │   ├── ColorSelector.xaml.cs
│   │   ├── EventArgs.cs
│   │   ├── ExtensionMethods/
│   │   │   ├── ByteExtensionMethods.cs
│   │   │   ├── ColorExtensionMethods.cs
│   │   │   └── DoubleExtensionMethods.cs
│   │   ├── HexDisplay.xaml
│   │   ├── HexDisplay.xaml.cs
│   │   ├── NewCurrent.xaml
│   │   ├── NewCurrent.xaml.cs
│   │   ├── Properties/
│   │   │   ├── AssemblyInfo.cs
│   │   │   ├── Resources.Designer.cs
│   │   │   ├── Resources.resx
│   │   │   ├── Settings.Designer.cs
│   │   │   └── Settings.settings
│   │   └── SliderResources.xaml
│   ├── ColorPickerControls/
│   │   ├── Chips/
│   │   │   ├── ColorChip.xaml
│   │   │   ├── ColorChip.xaml.cs
│   │   │   ├── ForegroundBackgroundChip.xaml
│   │   │   └── ForegroundBackgroundChip.xaml.cs
│   │   ├── ColorPickerControls.csproj
│   │   ├── Dialogs/
│   │   │   ├── ColorPickerFullDialog.xaml
│   │   │   ├── ColorPickerFullDialog.xaml.cs
│   │   │   ├── ColorPickerFullWithAlphaDialog.xaml
│   │   │   ├── ColorPickerFullWithAlphaDialog.xaml.cs
│   │   │   ├── ColorPickerStandardDialog.xaml
│   │   │   ├── ColorPickerStandardDialog.xaml.cs
│   │   │   ├── ColorPickerStandardWithAlphaDialog.xaml
│   │   │   ├── ColorPickerStandardWithAlphaDialog.xaml.cs
│   │   │   ├── EColorDialog.cs
│   │   │   └── IColorDialog.cs
│   │   ├── Pickers/
│   │   │   ├── ColorPickerFull.xaml
│   │   │   ├── ColorPickerFull.xaml.cs
│   │   │   ├── ColorPickerFullWithAlpha.xaml
│   │   │   ├── ColorPickerFullWithAlpha.xaml.cs
│   │   │   ├── ColorPickerStandard.xaml
│   │   │   ├── ColorPickerStandard.xaml.cs
│   │   │   ├── ColorPickerStandardWithAlpha.xaml
│   │   │   └── ColorPickerStandardWithAlpha.xaml.cs
│   │   ├── Properties/
│   │   │   ├── AssemblyInfo.cs
│   │   │   ├── Resources.Designer.cs
│   │   │   ├── Resources.resx
│   │   │   ├── Settings.Designer.cs
│   │   │   └── Settings.settings
│   │   └── packages.config
│   └── NRefactory/
│       ├── .gitattributes
│       ├── .gitignore
│       ├── ICSharpCode.NRefactory/
│       │   ├── Analysis/
│       │   │   ├── AbiComparer.cs
│       │   │   ├── SymbolCollector.cs
│       │   │   ├── TypeGraph.cs
│       │   │   └── TypeGraphNode.cs
│       │   ├── Completion/
│       │   │   ├── CompletionCategory.cs
│       │   │   ├── CompletionExtensionMethods.cs
│       │   │   ├── DisplayFlags.cs
│       │   │   ├── FrameworkLookup.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
│       │   │   ├── ITextPasteHandler.cs
│       │   │   ├── ITextSource.cs
│       │   │   ├── ReadOnlyDocument.cs
│       │   │   ├── StringBuilderDocument.cs
│       │   │   ├── StringTextSource.cs
│       │   │   ├── TextChangeEventArgs.cs
│       │   │   ├── TextSourceVersionProvider.cs
│       │   │   └── UnicodeNewline.cs
│       │   ├── IAnnotatable.cs
│       │   ├── ICSharpCode.NRefactory.csproj
│       │   ├── PatternMatching/
│       │   │   ├── AnyNode.cs
│       │   │   ├── AnyNodeOrNull.cs
│       │   │   ├── Backreference.cs
│       │   │   ├── BacktrackingInfo.cs
│       │   │   ├── Choice.cs
│       │   │   ├── INode.cs
│       │   │   ├── Match.cs
│       │   │   ├── NamedNode.cs
│       │   │   ├── OptionalNode.cs
│       │   │   ├── Pattern.cs
│       │   │   └── Repeat.cs
│       │   ├── Properties/
│       │   │   ├── AssemblyInfo.cs
│       │   │   └── GlobalAssemblyInfo.cs
│       │   ├── Refactoring/
│       │   │   ├── IssueMarker.cs
│       │   │   └── Severity.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
│       │   │   ├── NamedArgumentResolveResult.cs
│       │   │   ├── NamespaceResolveResult.cs
│       │   │   ├── OperatorResolveResult.cs
│       │   │   ├── ResolveResult.cs
│       │   │   ├── SizeOfResolveResult.cs
│       │   │   ├── ThisResolveResult.cs
│       │   │   ├── TypeIsResolveResult.cs
│       │   │   ├── TypeOfResolveResult.cs
│       │   │   ├── TypeResolveResult.cs
│       │   │   └── UnknownMemberResolveResult.cs
│       │   ├── TextLocation.cs
│       │   ├── TypeSystem/
│       │   │   ├── Accessibility.cs
│       │   │   ├── AnonymousType.cs
│       │   │   ├── ArrayType.cs
│       │   │   ├── AssemblyLoader.cs
│       │   │   ├── AssemblyQualifiedTypeName.cs
│       │   │   ├── ByReferenceType.cs
│       │   │   ├── ComHelper.cs
│       │   │   ├── DefaultSolutionSnapshot.cs
│       │   │   ├── DomRegion.cs
│       │   │   ├── EntityType.cs
│       │   │   ├── Error.cs
│       │   │   ├── FullTypeName.cs
│       │   │   ├── IAmbience.cs
│       │   │   ├── IAssembly.cs
│       │   │   ├── IAttribute.cs
│       │   │   ├── ICodeContext.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
│       │   │   ├── IProjectContent.cs
│       │   │   ├── IProperty.cs
│       │   │   ├── ISolutionSnapshot.cs
│       │   │   ├── ISupportsInterning.cs
│       │   │   ├── ISymbol.cs
│       │   │   ├── IType.cs
│       │   │   ├── ITypeDefinition.cs
│       │   │   ├── ITypeParameter.cs
│       │   │   ├── ITypeReference.cs
│       │   │   ├── IUnresolvedFile.cs
│       │   │   ├── IVariable.cs
│       │   │   ├── Implementation/
│       │   │   │   ├── AbstractFreezable.cs
│       │   │   │   ├── AbstractResolvedEntity.cs
│       │   │   │   ├── AbstractResolvedMember.cs
│       │   │   │   ├── AbstractResolvedTypeParameter.cs
│       │   │   │   ├── AbstractType.cs
│       │   │   │   ├── AbstractUnresolvedEntity.cs
│       │   │   │   ├── AbstractUnresolvedMember.cs
│       │   │   │   ├── AccessorOwnerMemberReference.cs
│       │   │   │   ├── BaseTypeCollector.cs
│       │   │   │   ├── BlobReader.cs
│       │   │   │   ├── DefaultAssemblyReference.cs
│       │   │   │   ├── DefaultAttribute.cs
│       │   │   │   ├── DefaultMemberReference.cs
│       │   │   │   ├── DefaultParameter.cs
│       │   │   │   ├── DefaultResolvedEvent.cs
│       │   │   │   ├── DefaultResolvedField.cs
│       │   │   │   ├── DefaultResolvedMethod.cs
│       │   │   │   ├── DefaultResolvedProperty.cs
│       │   │   │   ├── DefaultResolvedTypeDefinition.cs
│       │   │   │   ├── DefaultResolvedTypeParameter.cs
│       │   │   │   ├── DefaultUnresolvedAssembly.cs
│       │   │   │   ├── DefaultUnresolvedAttribute.cs
│       │   │   │   ├── DefaultUnresolvedEvent.cs
│       │   │   │   ├── DefaultUnresolvedField.cs
│       │   │   │   ├── DefaultUnresolvedMethod.cs
│       │   │   │   ├── DefaultUnresolvedParameter.cs
│       │   │   │   ├── DefaultUnresolvedProperty.cs
│       │   │   │   ├── DefaultUnresolvedTypeDefinition.cs
│       │   │   │   ├── DefaultUnresolvedTypeParameter.cs
│       │   │   │   ├── DefaultVariable.cs
│       │   │   │   ├── DummyTypeParameter.cs
│       │   │   │   ├── ExplicitInterfaceImplementationMemberReference.cs
│       │   │   │   ├── FullNameAndTypeParameterCount.cs
│       │   │   │   ├── GetClassTypeReference.cs
│       │   │   │   ├── GetMembersHelper.cs
│       │   │   │   ├── KnownTypeCache.cs
│       │   │   │   ├── MergedNamespace.cs
│       │   │   │   ├── MinimalCorlib.cs
│       │   │   │   ├── NestedTypeReference.cs
│       │   │   │   ├── ResolvedAttributeBlob.cs
│       │   │   │   ├── SimpleCompilation.cs
│       │   │   │   ├── SimpleConstantValue.cs
│       │   │   │   ├── SimpleInterningProvider.cs
│       │   │   │   ├── SpecializedEvent.cs
│       │   │   │   ├── SpecializedField.cs
│       │   │   │   ├── SpecializedMember.cs
│       │   │   │   ├── SpecializedMethod.cs
│       │   │   │   ├── SpecializedProperty.cs
│       │   │   │   ├── SpecializingMemberReference.cs
│       │   │   │   ├── TypeParameterReference.cs
│       │   │   │   ├── TypeWithElementType.cs
│       │   │   │   ├── UnknownType.cs
│       │   │   │   ├── UnresolvedAttributeBlob.cs
│       │   │   │   ├── UnresolvedSecurityDeclarationBlob.cs
│       │   │   │   └── VoidTypeDefinition.cs
│       │   │   ├── InheritanceHelper.cs
│       │   │   ├── IntersectionType.cs
│       │   │   ├── KnownTypeReference.cs
│       │   │   ├── NullableType.cs
│       │   │   ├── ParameterListComparer.cs
│       │   │   ├── ParameterizedType.cs
│       │   │   ├── PointerType.cs
│       │   │   ├── ProjectReference.cs
│       │   │   ├── ReflectionHelper.cs
│       │   │   ├── ReflectionNameParseException.cs
│       │   │   ├── SimpleTypeResolveContext.cs
│       │   │   ├── SpecialType.cs
│       │   │   ├── TaskType.cs
│       │   │   ├── TopLevelTypeName.cs
│       │   │   ├── TypeKind.cs
│       │   │   ├── TypeParameterSubstitution.cs
│       │   │   ├── TypeSystemExtensions.cs
│       │   │   └── TypeVisitor.cs
│       │   └── Utils/
│       │       ├── 7BitEncodedInts.cs
│       │       ├── BitVector16.cs
│       │       ├── BusyManager.cs
│       │       ├── CSharpPrimitiveCast.cs
│       │       ├── CacheManager.cs
│       │       ├── CallbackOnDispose.cs
│       │       ├── ComparableList.cs
│       │       ├── CompositeFormatStringParser/
│       │       │   ├── CompositeFormatStringParser.cs
│       │       │   ├── FormatItem.cs
│       │       │   ├── FormatStringSegmentBase.cs
│       │       │   ├── IFormatStringError.cs
│       │       │   ├── IFormatStringSegment.cs
│       │       │   └── TextSegment.cs
│       │       ├── EmptyList.cs
│       │       ├── ExtensionMethods.cs
│       │       ├── FastSerializer.cs
│       │       ├── GraphVizGraph.cs
│       │       ├── ImmutableStack.cs
│       │       ├── KeyComparer.cs
│       │       ├── LazyInit.cs
│       │       ├── MultiDictionary.cs
│       │       ├── Platform.cs
│       │       ├── ProjectedList.cs
│       │       ├── ReferenceComparer.cs
│       │       └── TreeTraversal.cs
│       ├── ICSharpCode.NRefactory.CSharp/
│       │   ├── Analysis/
│       │   │   ├── AnnotationNames.cs
│       │   │   ├── ControlFlow.cs
│       │   │   ├── DeclarationSpace/
│       │   │   │   ├── LocalDeclarationSpace.cs
│       │   │   │   └── LocalDeclarationSpaceVisitor.cs
│       │   │   ├── DefiniteAssignmentAnalysis.cs
│       │   │   ├── NullValueAnalysis.cs
│       │   │   ├── NullValueStatus.cs
│       │   │   ├── ReachabilityAnalysis.cs
│       │   │   └── SemanticHighlightingVisitor.cs
│       │   ├── Ast/
│       │   │   ├── AstNode.cs
│       │   │   ├── AstNodeCollection.cs
│       │   │   ├── AstType.cs
│       │   │   ├── CSharpModifierToken.cs
│       │   │   ├── CSharpTokenNode.cs
│       │   │   ├── CSharpUtil.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
│       │   │   │   ├── 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
│       │   │   ├── SyntaxExtensions.cs
│       │   │   ├── SyntaxTree.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
│       │   ├── CombineQueryExpressions.cs
│       │   ├── Completion/
│       │   │   ├── CSharpCompletionEngine.cs
│       │   │   ├── CSharpCompletionEngineBase.cs
│       │   │   ├── CSharpParameterCompletionEngine.cs
│       │   │   ├── CompletionDataWrapper.cs
│       │   │   ├── ICompletionContextProvider.cs
│       │   │   ├── ICompletionDataFactory.cs
│       │   │   └── IParameterCompletionDataFactory.cs
│       │   ├── Formatter/
│       │   │   ├── CSharpFormatter.cs
│       │   │   ├── CSharpFormattingOptions.cs
│       │   │   ├── ConstructFixer.cs
│       │   │   ├── FormattingChanges.cs
│       │   │   ├── FormattingOptionsFactory.cs
│       │   │   ├── FormattingVisitor.cs
│       │   │   ├── FormattingVisitor_Expressions.cs
│       │   │   ├── FormattingVisitor_Global.cs
│       │   │   ├── FormattingVisitor_Query.cs
│       │   │   ├── FormattingVisitor_Statements.cs
│       │   │   ├── FormattingVisitor_TypeMembers.cs
│       │   │   ├── GeneratedCodeSettings.cs
│       │   │   ├── Indent.cs
│       │   │   └── TextEditorOptions.cs
│       │   ├── ICSharpCode.NRefactory.CSharp.csproj
│       │   ├── IndentEngine/
│       │   │   ├── CSharpIndentEngine.cs
│       │   │   ├── CacheIndentEngine.cs
│       │   │   ├── IDocumentIndentEngine.cs
│       │   │   ├── IStateMachineIndentEngine.cs
│       │   │   ├── IndentState.cs
│       │   │   ├── NullIStateMachineIndentEngine.cs
│       │   │   └── TextPasteIndentEngine.cs
│       │   ├── IntroduceQueryExpressions.cs
│       │   ├── NameLookupMode.cs
│       │   ├── OutputVisitor/
│       │   │   ├── CSharpAmbience.cs
│       │   │   ├── CSharpOutputVisitor.cs
│       │   │   ├── CodeDomConvertVisitor.cs
│       │   │   ├── ITokenWriter.cs
│       │   │   ├── InsertMissingTokensDecorator.cs
│       │   │   ├── InsertParenthesesVisitor.cs
│       │   │   ├── InsertRequiredSpacesDecorator.cs
│       │   │   ├── InsertSpecialsDecorator.cs
│       │   │   └── TextWriterOutputFormatter.cs
│       │   ├── Parser/
│       │   │   ├── CSharpParser.cs
│       │   │   ├── CompilerSettings.cs
│       │   │   ├── SeekableStreamReader.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
│       │   ├── PatternMatching/
│       │   │   └── AnyType.cs
│       │   ├── Properties/
│       │   │   └── AssemblyInfo.cs
│       │   ├── QueryExpressionExpander.cs
│       │   ├── Refactoring/
│       │   │   ├── BaseRefactoringContext.cs
│       │   │   ├── CodeAction.cs
│       │   │   ├── CodeActionProvider.cs
│       │   │   ├── CodeActions/
│       │   │   │   └── RemoveFieldRefactoryActionRefactoringAction.cs
│       │   │   ├── CodeGenerationService.cs
│       │   │   ├── CodeIssue.cs
│       │   │   ├── CodeIssueProvider.cs
│       │   │   ├── CommonSubIssues.cs
│       │   │   ├── ContextActionAttribute.cs
│       │   │   ├── DocumentScript.cs
│       │   │   ├── FormatStringHelper.cs
│       │   │   ├── IssueAttribute.cs
│       │   │   ├── LambdaHelper.cs
│       │   │   ├── LocalReferenceFinder.cs
│       │   │   ├── NamingHelper.cs
│       │   │   ├── PatternHelper.cs
│       │   │   ├── RefactoringAstHelper.cs
│       │   │   ├── RefactoringContext.cs
│       │   │   ├── Script.cs
│       │   │   ├── TypeGuessing.cs
│       │   │   ├── TypeSystemAstBuilder.cs
│       │   │   ├── UsingHelper.cs
│       │   │   ├── VariableReferenceGraph.cs
│       │   │   └── WordParser.cs
│       │   ├── Resolver/
│       │   │   ├── AliasNamespaceResolveResult.cs
│       │   │   ├── AliasTypeResolveResult.cs
│       │   │   ├── AwaitResolveResult.cs
│       │   │   ├── CSharpAstResolver.cs
│       │   │   ├── CSharpConversions.cs
│       │   │   ├── CSharpInvocationResolveResult.cs
│       │   │   ├── CSharpOperators.cs
│       │   │   ├── CSharpResolver.cs
│       │   │   ├── CastResolveResult.cs
│       │   │   ├── CompositeResolveVisitorNavigator.cs
│       │   │   ├── DetectSkippableNodesNavigator.cs
│       │   │   ├── DynamicInvocationResolveResult.cs
│       │   │   ├── DynamicMemberResolveResult.cs
│       │   │   ├── FindReferenceSearchScope.cs
│       │   │   ├── FindReferencedEntities.cs
│       │   │   ├── FindReferences.cs
│       │   │   ├── IResolveVisitorNavigator.cs
│       │   │   ├── LambdaResolveResult.cs
│       │   │   ├── Log.cs
│       │   │   ├── MemberLookup.cs
│       │   │   ├── MethodGroupResolveResult.cs
│       │   │   ├── NodeListResolveVisitorNavigator.cs
│       │   │   ├── OverloadResolution.cs
│       │   │   ├── OverloadResolutionErrors.cs
│       │   │   ├── ReducedExtensionMethod.cs
│       │   │   ├── RenameCallbackArguments.cs
│       │   │   ├── ResolveAtLocation.cs
│       │   │   ├── ResolveVisitor.cs
│       │   │   └── TypeInference.cs
│       │   ├── TypeSystem/
│       │   │   ├── AliasNamespaceReference.cs
│       │   │   ├── AttributeTypeReference.cs
│       │   │   ├── CSharpAssembly.cs
│       │   │   ├── CSharpAttribute.cs
│       │   │   ├── CSharpDocumentationComment.cs
│       │   │   ├── CSharpTypeResolveContext.cs
│       │   │   ├── CSharpUnresolvedFile.cs
│       │   │   ├── CSharpUnresolvedTypeDefinition.cs
│       │   │   ├── ConstantValues.cs
│       │   │   ├── MemberTypeOrNamespaceReference.cs
│       │   │   ├── MethodTypeParameterWithInheritedConstraints.cs
│       │   │   ├── ResolvedUsingScope.cs
│       │   │   ├── SimpleTypeOrNamespaceReference.cs
│       │   │   ├── TypeOrNamespaceReference.cs
│       │   │   ├── TypeSystemConvertVisitor.cs
│       │   │   └── UsingScope.cs
│       │   └── Util/
│       │       └── CloneableStack.cs
│       ├── ICSharpCode.NRefactory.CSharp.AstVerifier/
│       │   ├── AssemblyInfo.cs
│       │   ├── ICSharpCode.NRefactory.CSharp.AstVerifier.csproj
│       │   └── Main.cs
│       ├── ICSharpCode.NRefactory.CSharp.Refactoring/
│       │   ├── CodeActions/
│       │   │   ├── AbstractAndVirtualConversionAction.cs
│       │   │   ├── AddAnotherAccessorAction.cs
│       │   │   ├── AddArgumentNameAction.cs
│       │   │   ├── AddBracesAction.cs
│       │   │   ├── AddCatchTypeAction.cs
│       │   │   ├── AddExceptionDescriptionAction.cs
│       │   │   ├── AddOptionalParameterToInvocationAction.cs
│       │   │   ├── AddUsingAction.cs
│       │   │   ├── AutoLinqSumAction.cs
│       │   │   ├── CS1105ExtensionMethodMustBeDeclaredStaticAction.cs
│       │   │   ├── CS1520MethodMustHaveAReturnTypeAction.cs
│       │   │   ├── ChangeAccessModifierAction.cs
│       │   │   ├── CheckIfParameterIsNullAction.cs
│       │   │   ├── ComputeConstantValueAction.cs
│       │   │   ├── ConvertAnonymousDelegateToLambdaAction.cs
│       │   │   ├── ConvertAsToCastAction.cs
│       │   │   ├── ConvertAssignmentToIfAction.cs
│       │   │   ├── ConvertBitwiseFlagComparisonToHasFlagsAction.cs
│       │   │   ├── ConvertCastToAsAction.cs
│       │   │   ├── ConvertDecToHexAction.cs
│       │   │   ├── ConvertDoWhileToWhileLoopAction.cs
│       │   │   ├── ConvertEqualityOperatorToEqualsAction.cs
│       │   │   ├── ConvertEqualsToEqualityOperatorAction.cs
│       │   │   ├── ConvertExplicitToImplicitImplementationAction.cs
│       │   │   ├── ConvertForToWhileAction.cs
│       │   │   ├── ConvertForeachToForAction.cs
│       │   │   ├── ConvertHasFlagsToBitwiseFlagComparisonAction.cs
│       │   │   ├── ConvertHexToDecAction.cs
│       │   │   ├── ConvertIfStatementToConditionalTernaryExpressionAction.cs
│       │   │   ├── ConvertIfStatementToNullCoalescingExpressionAction.cs
│       │   │   ├── ConvertIfStatementToReturnStatementAction.cs
│       │   │   ├── ConvertIfStatementToSwitchStatementAction.cs
│       │   │   ├── ConvertImplicitToExplicitImplementationAction.cs
│       │   │   ├── ConvertLambdaBodyExpressionToStatementAction.cs
│       │   │   ├── ConvertLambdaBodyStatementToExpressionAction.cs
│       │   │   ├── ConvertLambdaToAnonymousDelegateAction.cs
│       │   │   ├── ConvertMethodGroupToAnonymousMethodAction.cs
│       │   │   ├── ConvertMethodGroupToLambdaAction.cs
│       │   │   ├── ConvertMultiplyToShiftAction.cs
│       │   │   ├── ConvertNullCoalescingToConditionalExpressionAction.cs
│       │   │   ├── ConvertReturnStatementToIfAction.cs
│       │   │   ├── ConvertShiftToMultiplyAction.cs
│       │   │   ├── ConvertSwitchToIfAction.cs
│       │   │   ├── ConvertToInitializer/
│       │   │   │   ├── AccessPath.cs
│       │   │   │   ├── ConvertInitializerToExplicitInitializationsAction.cs
│       │   │   │   ├── ConvertToInitializerAction.cs
│       │   │   │   └── StatementsToInitializerConverter.cs
│       │   │   ├── ConvertWhileToDoWhileLoopAction.cs
│       │   │   ├── CopyCommentsFromBase.cs
│       │   │   ├── CopyCommentsFromInterface.cs
│       │   │   ├── CreateBackingStoreAction.cs
│       │   │   ├── CreateChangedEventAction.cs
│       │   │   ├── CreateClassDeclarationAction.cs
│       │   │   ├── CreateConstructorDeclarationAction.cs
│       │   │   ├── CreateCustomEventImplementationAction.cs
│       │   │   ├── CreateDelegateAction.cs
│       │   │   ├── CreateEnumValue.cs
│       │   │   ├── CreateEventInvocatorAction.cs
│       │   │   ├── CreateFieldAction.cs
│       │   │   ├── CreateIndexerAction.cs
│       │   │   ├── CreateLocalVariableAction.cs
│       │   │   ├── CreateMethodDeclarationAction.cs
│       │   │   ├── CreateOverloadWithoutParameterAction.cs
│       │   │   ├── CreatePropertyAction.cs
│       │   │   ├── DeclareLocalVariableAction.cs
│       │   │   ├── ExtensionMethodInvocationToStaticMethodInvocationAction.cs
│       │   │   ├── ExtractAnonymousMethodAction.cs
│       │   │   ├── ExtractFieldAction.cs
│       │   │   ├── ExtractMethod/
│       │   │   │   ├── ExtractMethodAction.cs
│       │   │   │   ├── StaticVisitor.cs
│       │   │   │   ├── VariableLookupVisitor.cs
│       │   │   │   └── VariableUsageAnalyzation.cs
│       │   │   ├── ExtractWhileConditionToInternalIfStatementAction.cs
│       │   │   ├── FlipEqualsTargetAndArgumentAction.cs
│       │   │   ├── FlipOperatorArgumentsAction.cs
│       │   │   ├── GenerateGetterAction.cs
│       │   │   ├── GeneratePropertyAction.cs
│       │   │   ├── GenerateSwitchLabelsAction.cs
│       │   │   ├── ImplementAbstractMembersAction.cs
│       │   │   ├── ImplementInterfaceAction.cs
│       │   │   ├── ImplementInterfaceExplicitAction.cs
│       │   │   ├── ImplementNotImplementedProperty.cs
│       │   │   ├── InlineLocalVariableAction.cs
│       │   │   ├── InsertAnonymousMethodSignatureAction.cs
│       │   │   ├── IntroduceConstantAction.cs
│       │   │   ├── IntroduceFormatItemAction.cs
│       │   │   ├── InvertConditionalOperatorAction.cs
│       │   │   ├── InvertIfAction.cs
│       │   │   ├── InvertIfAndSimplify.cs
│       │   │   ├── InvertLogicalExpressionAction.cs
│       │   │   ├── IterateViaForeachAction.cs
│       │   │   ├── JoinDeclarationAndAssignmentAction.cs
│       │   │   ├── JoinStringAction.cs
│       │   │   ├── LinqFluentToQueryAction.cs
│       │   │   ├── LinqQueryToFluentAction.cs
│       │   │   ├── MergeNestedIfAction.cs
│       │   │   ├── MoveToOuterScopeAction.cs
│       │   │   ├── NegateIsExpressionAction.cs
│       │   │   ├── NegateRelationalExpressionAction.cs
│       │   │   ├── PutInsideUsingAction.cs
│       │   │   ├── RemoveBackingStoreAction.cs
│       │   │   ├── RemoveBracesAction.cs
│       │   │   ├── RemoveRedundantCatchTypeAction.cs
│       │   │   ├── RemoveRegionAction.cs
│       │   │   ├── ReplaceAssignmentWithPostfixExpressionAction.cs
│       │   │   ├── ReplaceEmptyStringAction.cs
│       │   │   ├── ReplaceOperatorAssignmentWithAssignmentAction.cs
│       │   │   ├── ReplacePostfixExpressionWithAssignmentAction.cs
│       │   │   ├── ReplaceWithOperatorAssignmentAction.cs
│       │   │   ├── ReverseDirectionForForLoopAction.cs
│       │   │   ├── SimplifyIfFlowAction.cs
│       │   │   ├── SimplifyIfInLoopsFlowAction.cs
│       │   │   ├── SortUsingsAction.cs
│       │   │   ├── SpecializedCodeAction.cs
│       │   │   ├── SplitDeclarationAndAssignmentAction.cs
│       │   │   ├── SplitDeclarationListAction.cs
│       │   │   ├── SplitIfAction.cs
│       │   │   ├── SplitStringAction.cs
│       │   │   ├── UseAsAndNullCheckAction.cs
│       │   │   ├── UseExplicitTypeAction.cs
│       │   │   ├── UseStringFormatAction.cs
│       │   │   └── UseVarKeywordAction.cs
│       │   ├── CodeIssues/
│       │   │   ├── Custom/
│       │   │   │   ├── AdditionalOfTypeIssues.cs
│       │   │   │   ├── BaseMethodParameterNameMismatchIssue.cs
│       │   │   │   ├── CallToObjectEqualsViaBaseIssue.cs
│       │   │   │   ├── CastExpressionOfIncompatibleTypeIssue.cs
│       │   │   │   ├── CheckNamespaceIssue.cs
│       │   │   │   ├── CompilerErrors/
│       │   │   │   │   ├── CS0029InvalidConversionIssue.cs
│       │   │   │   │   ├── CS0126ReturnMustBeFollowedByAnyExpression.cs
│       │   │   │   │   ├── CS0127ReturnMustNotBeFollowedByAnyExpression.cs
│       │   │   │   │   ├── CS0152DuplicateCaseLabelValueIssue.cs
│       │   │   │   │   ├── CS0169FieldIsNeverUsedIssue.cs
│       │   │   │   │   ├── CS0618UsageOfObsoleteMemberIssue.cs
│       │   │   │   │   ├── CS0659OverrideEqualWithoutGetHashCode.cs
│       │   │   │   │   ├── CS0759RedundantPartialMethodIssue.cs
│       │   │   │   │   ├── CS1729TypeHasNoConstructorWithNArgumentsIssue.cs
│       │   │   │   │   ├── ExpressionIsNeverOfProvidedTypeIssue.cs
│       │   │   │   │   ├── MissingInterfaceMemberImplementationIssue.cs
│       │   │   │   │   └── StaticConstructorParameterIssue.cs
│       │   │   │   ├── ConstantConditionIssue.cs
│       │   │   │   ├── ConvertIfToAndExpressionIssue.cs
│       │   │   │   ├── LockThisIssue.cs
│       │   │   │   ├── MixedUseOfFieldsAndGettersIssue.cs
│       │   │   │   ├── NegativeRelationalExpressionIssue.cs
│       │   │   │   ├── NotImplementedExceptionIssue.cs
│       │   │   │   ├── ParameterOnlyAssignedIssue.cs
│       │   │   │   ├── RedundantAssignmentIssue.cs
│       │   │   │   ├── RedundantInternalIssue.cs
│       │   │   │   ├── RedundantPrivateIssue.cs
│       │   │   │   ├── StaticEventSubscriptionIssue.cs
│       │   │   │   ├── UnreachableCodeIssue.cs
│       │   │   │   ├── VariableOnlyAssignedIssue.cs
│       │   │   │   └── XmlDocIssue.cs
│       │   │   ├── GatherVisitorBase.cs
│       │   │   ├── IssueCategories.cs
│       │   │   ├── NotWorking/
│       │   │   │   ├── AccessToClosureIssues/
│       │   │   │   │   ├── AccessToClosureIssue.cs
│       │   │   │   │   ├── AccessToDisposedClosureIssue.cs
│       │   │   │   │   ├── AccessToModifiedClosureIssue.cs
│       │   │   │   │   └── LocalVariableNamePicker.cs
│       │   │   │   ├── DuplicateBodyMethodIssue.cs
│       │   │   │   ├── DuplicateExpressionsInConditionsIssue.cs
│       │   │   │   ├── DuplicateIfInIfChainIssue.cs
│       │   │   │   ├── ParameterCanBeIEnumerableIssue.cs
│       │   │   │   └── VariableDeclaredInWideScopeIssue.cs
│       │   │   ├── RefactoringExtensions.cs
│       │   │   ├── Synced/
│       │   │   │   ├── CodeQuality/
│       │   │   │   │   ├── BaseMethodCallWithDefaultParameterIssue.cs
│       │   │   │   │   ├── BitwiseOperatorOnEnumWithoutFlagsIssue.cs
│       │   │   │   │   ├── CanBeReplacedWithTryCastAndCheckForNullIssue.cs
│       │   │   │   │   ├── CompareNonConstrainedGenericWithNullIssue.cs
│       │   │   │   │   ├── CompareOfFloatsByEqualityOperatorIssue.cs
│       │   │   │   │   ├── ConditionalTernaryEqualBranchIssue.cs
│       │   │   │   │   ├── DelegateSubtractionIssue.cs
│       │   │   │   │   ├── DoNotCallOverridableMethodsInConstructorIssue.cs
│       │   │   │   │   ├── EmptyGeneralCatchClauseIssue.cs
│       │   │   │   │   ├── EqualExpressionComparisonIssue.cs
│       │   │   │   │   ├── EventUnsubscriptionViaAnonymousDelegateIssue.cs
│       │   │   │   │   ├── ForControlVariableIsNeverModifiedIssue.cs
│       │   │   │   │   ├── FormatStringProblemIssue.cs
│       │   │   │   │   ├── FunctionNeverReturnsIssue.cs
│       │   │   │   │   ├── LocalVariableHidesMemberIssue.cs
│       │   │   │   │   ├── LongLiteralEndingLowerLIssue.cs
│       │   │   │   │   ├── MemberHidesStaticFromOuterClassIssue.cs
│       │   │   │   │   ├── MethodOverloadWithOptionalParameterIssue.cs
│       │   │   │   │   ├── NonReadonlyReferencedInGetHashCodeIssue.cs
│       │   │   │   │   ├── NotResolvedInTextIssue.cs
│       │   │   │   │   ├── ObjectCreationAsStatementIssue.cs
│       │   │   │   │   ├── OperatorIsCanBeUsedIssue.cs
│       │   │   │   │   ├── OptionalParameterHierarchyMismatchIssue.cs
│       │   │   │   │   ├── OptionalParameterRefOutIssue.cs
│       │   │   │   │   ├── ParameterHidesMemberIssue.cs
│       │   │   │   │   ├── PartialMethodParameterNameMismatchIssue.cs
│       │   │   │   │   ├── PolymorphicFieldLikeEventInvocationIssue.cs
│       │   │   │   │   ├── PossibleAssignmentToReadonlyFieldIssue.cs
│       │   │   │   │   ├── PossibleMultipleEnumerationIssue.cs
│       │   │   │   │   ├── StaticFieldInGenericTypeIssue.cs
│       │   │   │   │   ├── ThreadStaticAtInstanceFieldIssue.cs
│       │   │   │   │   └── ValueParameterNotUsedIssue.cs
│       │   │   │   ├── CompilerErrors/
│       │   │   │   │   └── ProhibitedModifiersIssue.cs
│       │   │   │   ├── CompilerWarnings/
│       │   │   │   │   ├── CS0183ExpressionIsAlwaysOfProvidedTypeIssue.cs
│       │   │   │   │   ├── CS1573ParameterHasNoMatchingParamTagIssue.cs
│       │   │   │   │   ├── CS1717AssignmentMadeToSameVariableIssue.cs
│       │   │   │   │   └── UnassignedReadonlyFieldIssue.cs
│       │   │   │   ├── ConstraintViolations/
│       │   │   │   │   └── InconsistentNamingIssue/
│       │   │   │   │       ├── AffectedEntity.cs
│       │   │   │   │       ├── DefaultRules.cs
│       │   │   │   │       ├── InconsistentNamingIssue.cs
│       │   │   │   │       ├── NamingConventionService.cs
│       │   │   │   │       ├── NamingRule.cs
│       │   │   │   │       └── NamingStyle.cs
│       │   │   │   ├── NUnit/
│       │   │   │   │   └── NonPublicMethodWithTestAttributeIssue.cs
│       │   │   │   ├── Opportunities/
│       │   │   │   │   ├── ConvertClosureToMethodGroupIssue.cs
│       │   │   │   │   ├── ConvertConditionalTernaryToNullCoalescingIssue.cs
│       │   │   │   │   ├── ConvertIfStatementToConditionalTernaryExpressionIssue.cs
│       │   │   │   │   ├── ConvertIfStatementToNullCoalescingExpressionIssue.cs
│       │   │   │   │   ├── ConvertIfStatementToSwitchStatementIssue.cs
│       │   │   │   │   ├── ConvertNullableToShortFormIssue.cs
│       │   │   │   │   ├── ConvertToAutoPropertyIssue.cs
│       │   │   │   │   ├── ConvertToLambdaExpressionIssue.cs
│       │   │   │   │   ├── ConvertToStaticTypeIssue.cs
│       │   │   │   │   ├── ForCanBeConvertedToForeachIssue.cs
│       │   │   │   │   ├── InvokeAsExtensionMethodIssue.cs
│       │   │   │   │   ├── RewriteIfReturnToReturnIssue.cs
│       │   │   │   │   └── SuggestUseVarKeywordEvidentIssue.cs
│       │   │   │   ├── PracticesAndImprovements/
│       │   │   │   │   ├── AccessToStaticMemberViaDerivedTypeIssue.cs
│       │   │   │   │   ├── BaseMemberHasParamsIssue.cs
│       │   │   │   │   ├── ConvertIfDoToWhileIssue.cs
│       │   │   │   │   ├── ConvertIfToOrExpressionIssue.cs
│       │   │   │   │   ├── ConvertToConstantIssue.cs
│       │   │   │   │   ├── EmptyEmbeddedStatementIssue.cs
│       │   │   │   │   ├── FieldCanBeMadeReadOnlyIssue.cs
│       │   │   │   │   ├── MemberCanBeMadeStaticIssue.cs
│       │   │   │   │   ├── ParameterCanBeDeclaredWithBaseTypeIssue.cs
│       │   │   │   │   ├── PossibleMistakenCallToGetTypeIssue.cs
│       │   │   │   │   ├── PublicConstructorInAbstractClass.cs
│       │   │   │   │   ├── ReferenceEqualsWithValueTypeIssue.cs
│       │   │   │   │   ├── ReplaceWithFirstOrDefaultIssue.cs
│       │   │   │   │   ├── ReplaceWithLastOrDefaultIssue.cs
│       │   │   │   │   ├── ReplaceWithOfTypeAny.cs
│       │   │   │   │   ├── ReplaceWithOfTypeCountIssue.cs
│       │   │   │   │   ├── ReplaceWithOfTypeFirstIssue.cs
│       │   │   │   │   ├── ReplaceWithOfTypeFirstOrDefaultIssue.cs
│       │   │   │   │   ├── ReplaceWithOfTypeIssue.cs
│       │   │   │   │   ├── ReplaceWithOfTypeLastIssue.cs
│       │   │   │   │   ├── ReplaceWithOfTypeLastOrDefaultIssue.cs
│       │   │   │   │   ├── ReplaceWithOfTypeLongCountIssue.cs
│       │   │   │   │   ├── ReplaceWithOfTypeSingleIssue.cs
│       │   │   │   │   ├── ReplaceWithOfTypeSingleOrDefaultIssue.cs
│       │   │   │   │   ├── ReplaceWithOfTypeWhereIssue.cs
│       │   │   │   │   ├── ReplaceWithSimpleAssignmentIssue.cs
│       │   │   │   │   ├── ReplaceWithSingleCallToAnyIssue.cs
│       │   │   │   │   ├── ReplaceWithSingleCallToAverageIssue.cs
│       │   │   │   │   ├── ReplaceWithSingleCallToCountIssue.cs
│       │   │   │   │   ├── ReplaceWithSingleCallToFirstIssue.cs
│       │   │   │   │   ├── ReplaceWithSingleCallToFirstOrDefaultIssue.cs
│       │   │   │   │   ├── ReplaceWithSingleCallToLastIssue.cs
│       │   │   │   │   ├── ReplaceWithSingleCallToLastOrDefaultIssue.cs
│       │   │   │   │   ├── ReplaceWithSingleCallToLongCountIssue.cs
│       │   │   │   │   ├── ReplaceWithSingleCallToMaxIssue.cs
│       │   │   │   │   ├── ReplaceWithSingleCallToMinIssue.cs
│       │   │   │   │   ├── ReplaceWithSingleCallToSingleIssue.cs
│       │   │   │   │   ├── ReplaceWithSingleCallToSingleOrDefaultIssue.cs
│       │   │   │   │   ├── ReplaceWithSingleCallToSumIssue.cs
│       │   │   │   │   ├── ReplaceWithStringIsNullOrEmptyIssue.cs
│       │   │   │   │   ├── SimplifyConditionalTernaryExpressionIssue.cs
│       │   │   │   │   ├── SimplifyLinqExpressionIssue.cs
│       │   │   │   │   ├── StringCompareIsCultureSpecificIssue.cs
│       │   │   │   │   ├── StringCompareToIsCultureSpecificIssue.cs
│       │   │   │   │   ├── StringEndsWithIsCultureSpecificIssue.cs
│       │   │   │   │   ├── StringIndexOfIsCultureSpecificIssue.cs
│       │   │   │   │   ├── StringLastIndexOfIsCultureSpecificIssue.cs
│       │   │   │   │   ├── StringStartsWithIsCultureSpecificIssue.cs
│       │   │   │   │   ├── UseArrayCreationExpressionIssue.cs
│       │   │   │   │   ├── UseIsOperatorIssue.cs
│       │   │   │   │   ├── UseMethodAnyIssue.cs
│       │   │   │   │   └── UseMethodIsInstanceOfTypeIssue.cs
│       │   │   │   ├── RedundanciesInCode/
│       │   │   │   │   ├── ArrayCreationCanBeReplacedWithArrayInitializerIssue.cs
│       │   │   │   │   ├── ConditionIsAlwaysTrueOrFalseIssue.cs
│       │   │   │   │   ├── ConstantNullCoalescingConditionIssue.cs
│       │   │   │   │   ├── DoubleNegationOperatorIssue.cs
│       │   │   │   │   ├── EmptyStatementIssue.cs
│       │   │   │   │   ├── ForStatementConditionIsTrueIssue.cs
│       │   │   │   │   ├── RedundantAnonymousTypePropertyNameIssue.cs
│       │   │   │   │   ├── RedundantArgumentDefaultValueIssue.cs
│       │   │   │   │   ├── RedundantArgumentNameIssue.cs
│       │   │   │   │   ├── RedundantAttributeParenthesesIssue.cs
│       │   │   │   │   ├── RedundantBaseQualifierIssue.cs
│       │   │   │   │   ├── RedundantBoolCompareIssue.cs
│       │   │   │   │   ├── RedundantCaseLabelIssue.cs
│       │   │   │   │   ├── RedundantCastIssue.cs
│       │   │   │   │   ├── RedundantCatchClauseIssue.cs
│       │   │   │   │   ├── RedundantCheckBeforeAssignmentIssue.cs
│       │   │   │   │   ├── RedundantCommaInArrayInitializerIssue.cs
│       │   │   │   │   ├── RedundantComparisonWithNullIssue.cs
│       │   │   │   │   ├── RedundantDelegateCreationIssue.cs
│       │   │   │   │   ├── RedundantEmptyDefaultSwitchBranchIssue.cs
│       │   │   │   │   ├── RedundantEmptyFinallyBlockIssue.cs
│       │   │   │   │   ├── RedundantEmptyObjectCreationArgumentListssue.cs
│       │   │   │   │   ├── RedundantEnumerableCastCallIssue.cs
│       │   │   │   │   ├── RedundantExplicitArrayCreationIssue.cs
│       │   │   │   │   ├── RedundantExplicitArraySizeIssue.cs
│       │   │   │   │   ├── RedundantExplicitNullableCreationIssue.cs
│       │   │   │   │   ├── RedundantExtendsListEntryIssue.cs
│       │   │   │   │   ├── RedundantIfElseBlockIssue.cs
│       │   │   │   │   ├── RedundantLambdaParameterTypeIssue.cs
│       │   │   │   │   ├── RedundantLambdaSignatureParenthesesIssue.cs
│       │   │   │   │   ├── RedundantLogicalConditionalExpressionOperandIssue.cs
│       │   │   │   │   ├── RedundantNameQualifierIssue.cs
│       │   │   │   │   ├── RedundantObjectOrCollectionInitializerIssue.cs
│       │   │   │   │   ├── RedundantStringToCharArrayCallIssue.cs
│       │   │   │   │   ├── RedundantTernaryExpressionIssue.cs
│       │   │   │   │   ├── RedundantThisQualifierIssue.cs
│       │   │   │   │   ├── RedundantToStringCallForValueTypesIssue.cs
│       │   │   │   │   ├── RedundantToStringCallIssue.cs
│       │   │   │   │   ├── RedundantUnsafeContextIssue.cs
│       │   │   │   │   ├── RedundantUsingDirectiveIssue.cs
│       │   │   │   │   ├── RemoveRedundantOrStatementIssue.cs
│       │   │   │   │   └── UnusedAnonymousMethodSignatureIssue.cs
│       │   │   │   └── RedundanciesInDeclaration/
│       │   │   │       ├── EmptyConstructorIssue.cs
│       │   │   │       ├── EmptyDestructorIssue.cs
│       │   │   │       ├── EmptyNamespaceIssue.cs
│       │   │   │       ├── EnumUnderlyingTypeIsIntIssue.cs
│       │   │   │       ├── LocalVariableNotUsedIssue.cs
│       │   │   │       ├── PartialTypeWithSinglePartIssue.cs
│       │   │   │       ├── RedundantBaseConstructorCallIssue.cs
│       │   │   │       ├── RedundantDefaultFieldInitializerIssue.cs
│       │   │   │       ├── RedundantOverridenMemberIssue.cs
│       │   │   │       ├── RedundantParamsIssue.cs
│       │   │   │       ├── SealedMemberInSealedClassIssue.cs
│       │   │   │       ├── UnusedLabelIssue.cs
│       │   │   │       ├── UnusedParameterIssue.cs
│       │   │   │       └── UnusedTypeParameterIssue.cs
│       │   │   ├── TODO/
│       │   │   │   ├── ConvertTailRecursiveCallToLoopIssue.cs
│       │   │   │   ├── LoopCanBeConvertedToQueryIssue.cs
│       │   │   │   ├── PartOfBodyCanBeConvertedToQueryIssue.cs
│       │   │   │   └── RedundantTypeArgumentsOfMethodIssue.cs
│       │   │   └── Uncategorized/
│       │   │       ├── AutoAsyncIssue.cs
│       │   │       ├── DisposeMethodInNonIDisposableTypeIssue.cs
│       │   │       ├── DontUseLinqWhenItsVerboseAndInefficientIssue.cs
│       │   │       ├── DuplicatedLinqToListOrArrayIssue.cs
│       │   │       ├── ExceptionRethrowIssue.cs
│       │   │       ├── ExplicitConversionInForEachIssue.cs
│       │   │       ├── IncorrectCallToObjectGetHashCodeIssue.cs
│       │   │       ├── RedundantBlockInDifferentBranchesIssue.cs
│       │   │       ├── RedundantNotNullAttributeInNonNullableTypeIssue.cs
│       │   │       ├── ResultOfAsyncCallShouldNotBeIgnoredIssue.cs
│       │   │       ├── SameGuardConditionExpressionInIfelseBranchesIssue.cs
│       │   │       ├── UnmatchedSizeSpecificationInArrayCreationIssue.cs
│       │   │       └── UseOfMemberOfNullReference.cs
│       │   ├── ICSharpCode.NRefactory.CSharp.Refactoring.csproj
│       │   └── Properties/
│       │       └── AssemblyInfo.cs
│       ├── ICSharpCode.NRefactory.Cecil/
│       │   ├── CecilLoader.cs
│       │   ├── ICSharpCode.NRefactory.Cecil.csproj
│       │   └── Properties/
│       │       └── AssemblyInfo.cs
│       ├── ICSharpCode.NRefactory.ConsistencyCheck/
│       │   ├── CSharpFile.cs
│       │   ├── CSharpProject.cs
│       │   ├── FindReferencesConsistencyCheck.cs
│       │   ├── ICSharpCode.NRefactory.ConsistencyCheck.csproj
│       │   ├── PatternMatchingTest.cs
│       │   ├── Program.cs
│       │   ├── Properties/
│       │   │   └── AssemblyInfo.cs
│       │   ├── RandomizedOrderResolverTest.cs
│       │   ├── Readme.txt
│       │   ├── ResolverTest.cs
│       │   ├── RoundtripTest.cs
│       │   ├── Solution.cs
│       │   ├── TypeSystemTests.cs
│       │   ├── VisitorBenchmark.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
│       │   ├── SemanticTreeDialog.Designer.cs
│       │   ├── SemanticTreeDialog.cs
│       │   ├── SemanticTreeDialog.resx
│       │   ├── 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
│       ├── ICSharpCode.NRefactory.IKVM/
│       │   ├── ICSharpCode.NRefactory.IKVM.csproj
│       │   ├── IkvmLoader.cs
│       │   ├── IntConstantValue.cs
│       │   ├── NonFrozenInterningProvider.cs
│       │   ├── Properties/
│       │   │   └── AssemblyInfo.cs
│       │   ├── ShortConstantValue.cs
│       │   ├── StringConstantValue.cs
│       │   └── StructConstantValue.cs
│       ├── ICSharpCode.NRefactory.Tests/
│       │   ├── Analysis/
│       │   │   ├── AbiComparerTests.cs
│       │   │   └── SymbolCollectorTests.cs
│       │   ├── CSharp/
│       │   │   ├── Analysis/
│       │   │   │   ├── DeclarationSpace/
│       │   │   │   │   ├── LocalDeclarationSpaceTests.cs
│       │   │   │   │   └── LocalDeclarationSpaceVisitorTests.cs
│       │   │   │   ├── DefiniteAssignmentTests.cs
│       │   │   │   ├── NullValueAnalysisTests.cs
│       │   │   │   └── SemanticHighlightingTests.cs
│       │   │   ├── AstStructureTests.cs
│       │   │   ├── AstTests.cs
│       │   │   ├── CSharpAmbienceTests.cs
│       │   │   ├── CSharpOutputVisitorTests.cs
│       │   │   ├── CodeActions/
│       │   │   │   ├── AbstractAndVirtualConversionActionTests.cs
│       │   │   │   ├── AddAnotherAccessorTests.cs
│       │   │   │   ├── AddArgumentNameTests.cs
│       │   │   │   ├── AddBracesActionTests.cs
│       │   │   │   ├── AddCatchTypeTests.cs
│       │   │   │   ├── AddExceptionDescriptionActionTests.cs
│       │   │   │   ├── AddOptionalParameterToInvocationTests.cs
│       │   │   │   ├── AddUsing/
│       │   │   │   │   ├── AddUsingActionAlphabeticalTests.cs
│       │   │   │   │   ├── AddUsingActionInsideNamespaceTests.cs
│       │   │   │   │   ├── AddUsingActionTests.cs
│       │   │   │   │   └── AddUsingRunActionTests.cs
│       │   │   │   ├── AutoLinqSumTests.cs
│       │   │   │   ├── CS1105ExtensionMethodMustBeDeclaredStaticActionTests.cs
│       │   │   │   ├── CS1520MethodMustHaveAReturnTypeTests.cs
│       │   │   │   ├── ChangeAccessModifierTests.cs
│       │   │   │   ├── CheckIfParameterIsNullTests.cs
│       │   │   │   ├── ComputeConstantValueTests.cs
│       │   │   │   ├── ContextActionTestBase.cs
│       │   │   │   ├── ConvertAnonymousDelegateToLambdaTests.cs
│       │   │   │   ├── ConvertAsToCastTests.cs
│       │   │   │   ├── ConvertAssignmentToIfActionTests.cs
│       │   │   │   ├── ConvertBitwiseFlagComparisonToHasFlagsActionTests.cs
│       │   │   │   ├── ConvertCastToAsTests.cs
│       │   │   │   ├── ConvertDecToHexTests.cs
│       │   │   │   ├── ConvertDoWhileToWhileLoopTests.cs
│       │   │   │   ├── ConvertEqualityOperatorToEqualsActionTests.cs
│       │   │   │   ├── ConvertEqualsToEqualityOperatorActionTests.cs
│       │   │   │   ├── ConvertExplicitToImplicitImplementationTests.cs
│       │   │   │   ├── ConvertForToWhileActionTests.cs
│       │   │   │   ├── ConvertForeachToForTests.cs
│       │   │   │   ├── ConvertHasFlagsToBitwiseFlagComparisonActionTests.cs
│       │   │   │   ├── ConvertHexToDecTests.cs
│       │   │   │   ├── ConvertIfStatementToConditionalTernaryExpressionActionTests.cs
│       │   │   │   ├── ConvertIfStatementToNullCoalescingExpressionActionTests.cs
│       │   │   │   ├── ConvertIfStatementToReturnStatementActionTests.cs
│       │   │   │   ├── ConvertIfStatementToSwitchStatementActionTests.cs
│       │   │   │   ├── ConvertImplicitToExplicittImplementationTests.cs
│       │   │   │   ├── ConvertLambdaBodyExpressionToStatementTests.cs
│       │   │   │   ├── ConvertLambdaBodyStatementToExpressionTests.cs
│       │   │   │   ├── ConvertLamdaToAnonymousDelegateTests.cs
│       │   │   │   ├── ConvertMethodGroupToAnonymousMethodActionTests.cs
│       │   │   │   ├── ConvertMethodGroupToLambdaActionTests.cs
│       │   │   │   ├── ConvertMultiplyToShiftActionTests.cs
│       │   │   │   ├── ConvertNullCoalescingToConditionalExpressionActionTests.cs
│       │   │   │   ├── ConvertReturnStatementToIfActionTests.cs
│       │   │   │   ├── ConvertShiftToMultiplyActionTests.cs
│       │   │   │   ├── ConvertSwitchToIfTests.cs
│       │   │   │   ├── ConvertToInitializer/
│       │   │   │   │   ├── ConvertInitializerToExplicitIntializationsTests.cs
│       │   │   │   │   └── ConvertToInitializerTests.cs
│       │   │   │   ├── ConvertWhileToDoWhileLoopTests.cs
│       │   │   │   ├── CopyCommentsFromBaseTests.cs
│       │   │   │   ├── CopyCommentsFromIntefaceTests.cs
│       │   │   │   ├── CreateBackingStoreTests.cs
│       │   │   │   ├── CreateChangedEventTests.cs
│       │   │   │   ├── CreateClassDeclarationTests.cs
│       │   │   │   ├── CreateConstructorDeclarationTests.cs
│       │   │   │   ├── CreateCustomEventImplementationTests.cs
│       │   │   │   ├── CreateDelegateTests.cs
│       │   │   │   ├── CreateEnumValueTests.cs
│       │   │   │   ├── CreateEventInvocatorTests.cs
│       │   │   │   ├── CreateFieldTests.cs
│       │   │   │   ├── CreateIndexerTests.cs
│       │   │   │   ├── CreateLocalVariableTests.cs
│       │   │   │   ├── CreateMethodDeclarationTests.cs
│       │   │   │   ├── CreateOverloadWithoutParameterTests.cs
│       │   │   │   ├── CreatePropertyTests.cs
│       │   │   │   ├── DeclareLocalVariableTests.cs
│       │   │   │   ├── ExtensionMethodInvocationToStaticMethodInvocationTests.cs
│       │   │   │   ├── ExtractAnonymousMethodTests.cs
│       │   │   │   ├── ExtractFieldTests.cs
│       │   │   │   ├── ExtractMethodTests.cs
│       │   │   │   ├── ExtractWhileConditionToInternalIfStatementActionTests.cs
│       │   │   │   ├── FlipEqualsTargetAndArgumentActionTests.cs
│       │   │   │   ├── FlipOperatorArgumentsTests.cs
│       │   │   │   ├── GenerateGetterTests.cs
│       │   │   │   ├── GeneratePropertyTests.cs
│       │   │   │   ├── GenerateSwitchLabelsTests.cs
│       │   │   │   ├── ImplementAbstractMembersTest.cs
│       │   │   │   ├── ImplementInterfaceExplicitTests.cs
│       │   │   │   ├── ImplementInterfaceTests.cs
│       │   │   │   ├── ImplementNotImplementedPropertyTests.cs
│       │   │   │   ├── InlineLocalVariableTests.cs
│       │   │   │   ├── InsertAnonymousMethodSignatureTests.cs
│       │   │   │   ├── IntroduceConstantTests.cs
│       │   │   │   ├── IntroduceFormatItemTests.cs
│       │   │   │   ├── InvertConditionalOperatorActionTests.cs
│       │   │   │   ├── InvertIfAndSimplifyTests.cs
│       │   │   │   ├── InvertIfTests.cs
│       │   │   │   ├── InvertLogicalExpressionTests.cs
│       │   │   │   ├── IterateViaForeachTests.cs
│       │   │   │   ├── JoinDeclarationAndAssignmentTests.cs
│       │   │   │   ├── JoinStringTests.cs
│       │   │   │   ├── LinqFluentToQueryTests.cs
│       │   │   │   ├── LinqQueryToFluentTests.cs
│       │   │   │   ├── MergeNestedIfTests.cs
│       │   │   │   ├── MetaTests.cs
│       │   │   │   ├── MoveToOuterScopeTests.cs
│       │   │   │   ├── NegateIsExpressionActionTests.cs
│       │   │   │   ├── NegateRelationalExpressionTests.cs
│       │   │   │   ├── PutInsideUsingTests.cs
│       │   │   │   ├── RemoveBackingStoreTests.cs
│       │   │   │   ├── RemoveBracesTests.cs
│       │   │   │   ├── RemoveFieldRefactoryActionTests.cs
│       │   │   │   ├── RemoveRedundantCatchTypeTests.cs
│       │   │   │   ├── RemoveRegionTests.cs
│       │   │   │   ├── ReplaceAssignmentWithPostfixExpressionActionTests.cs
│       │   │   │   ├── ReplaceEmptyStringTests.cs
│       │   │   │   ├── ReplaceOperatorAssignmentWithAssignmentActionTests.cs
│       │   │   │   ├── ReplacePostfixExpressionWithAssignmentActionTests.cs
│       │   │   │   ├── ReplaceWithOperatorAssignmentActionTests.cs
│       │   │   │   ├── ReverseDirectionForForLoopTests.cs
│       │   │   │   ├── SimplifyIfFlowInLoopsTests.cs
│       │   │   │   ├── SimplifyIfFlowTests.cs
│       │   │   │   ├── SortUsingsTests.cs
│       │   │   │   ├── SplitDeclarationAndAssignmentTests.cs
│       │   │   │   ├── SplitDeclarationListTests.cs
│       │   │   │   ├── SplitIfActionTests.cs
│       │   │   │   ├── SplitStringTests.cs
│       │   │   │   ├── TestRefactoringContext.cs
│       │   │   │   ├── UseAsAndNullCheckActionTests.cs
│       │   │   │   ├── UseExplicitTypeTests.cs
│       │   │   │   ├── UseStringFormatTests.cs
│       │   │   │   └── UseVarKeywordTests.cs
│       │   │   ├── CodeCompletion/
│       │   │   │   ├── BrowsableAttributeTests.cs
│       │   │   │   ├── CodeCompletionAccessibleTests.cs
│       │   │   │   ├── CodeCompletionBugTests.cs
│       │   │   │   ├── CodeCompletionCSharp3Tests.cs
│       │   │   │   ├── CodeCompletionCSharpTests.cs
│       │   │   │   ├── CodeCompletionOperatorTests.cs
│       │   │   │   ├── CompletionDataList.cs
│       │   │   │   ├── DelegateContextTests.cs
│       │   │   │   ├── DocumentationContextTests.cs
│       │   │   │   ├── EnumContextTests.cs
│       │   │   │   ├── FormatItemTests.cs
│       │   │   │   ├── GetCurrentParameterIndexTests.cs
│       │   │   │   ├── ImportCompletionTests.cs
│       │   │   │   ├── KeywordTests.cs
│       │   │   │   ├── NameContextTests.cs
│       │   │   │   ├── ObjectInitializerTests.cs
│       │   │   │   ├── ParameterCompletionTests.cs
│       │   │   │   ├── PreProcessorTests.cs
│       │   │   │   ├── TestBase.cs
│       │   │   │   └── VariableDeclarationStatementTests.cs
│       │   │   ├── CodeDomConvertVisitorTests.cs
│       │   │   ├── CodeIssues/
│       │   │   │   ├── AccessToDisposedClosureTests.cs
│       │   │   │   ├── AccessToModifiedClosureTests.cs
│       │   │   │   ├── AccessToStaticMemberViaDerivedTypeIssueTests.cs
│       │   │   │   ├── AdditionalOfTypeIssuesTests.cs
│       │   │   │   ├── ArrayCreationCanBeReplacedWithArrayInitializerIssueTests.cs
│       │   │   │   ├── AutoAsyncTests.cs
│       │   │   │   ├── BaseMemberHasParamsIssueTests.cs
│       │   │   │   ├── BaseMethodCallWithDefaultParameterIssueTests.cs
│       │   │   │   ├── BaseMethodParameterNameMismatchIssueTests.cs
│       │   │   │   ├── BitwiseOperatorOnEnumWithoutFlagsIssueTests.cs
│       │   │   │   ├── CS0029InvalidConversionIssueTests.cs
│       │   │   │   ├── CS0126ReturnMustBeFollowedByAnyExpressionTestes.cs
│       │   │   │   ├── CS0127ReturnMustNotBeFollowedByAnyExpressionTests.cs
│       │   │   │   ├── CS0152DuplicateCaseLabelValueIssueTests.cs
│       │   │   │   ├── CS0169FieldIsNeverUsedIssueTests.cs
│       │   │   │   ├── CS0183ExpressionIsAlwaysOfProvidedTypeIssueTests.cs
│       │   │   │   ├── CS0618UsageOfObsoleteMemberIssueTests.cs
│       │   │   │   ├── CS0659OverrideEqualsWithoutGetHashCodeTests.cs
│       │   │   │   ├── CS0759RedundantPartialMethodIssueTests.cs
│       │   │   │   ├── CS1573ParameterHasNoMatchingParamTagIssueTests.cs
│       │   │   │   ├── CS1717AssignmentMadeToSameVariableIssueTests.cs
│       │   │   │   ├── CS1729TypeHasNoConstructorWithNArgumentsIssueTests.cs
│       │   │   │   ├── CallToObjectEqualsViaBaseTests.cs
│       │   │   │   ├── CanBeReplacedWithTryCastAndCheckForNullIssueTests.cs
│       │   │   │   ├── CastExpressionOfIncompatibleTypeIssueTests.cs
│       │   │   │   ├── CheckNamespaceIssueTests.cs
│       │   │   │   ├── CompareNonConstrainedGenericWithNullIssueTests.cs
│       │   │   │   ├── CompareOfFloatsByEqualityOperatorIssueTests.cs
│       │   │   │   ├── ConditionIsAlwaysTrueOrFalseIssueTests.cs
│       │   │   │   ├── ConditionalTernaryEqualBranchTests.cs
│       │   │   │   ├── ConstantConditionIssueTests.cs
│       │   │   │   ├── ConstantNullCoalescingConditionIssueTests.cs
│       │   │   │   ├── ConvertClosureToMethodGroupIssueTests.cs
│       │   │   │   ├── ConvertConditionalTernaryToNullCoalescingIssueTests.cs
│       │   │   │   ├── ConvertIfDoToWhileIssueTests.cs
│       │   │   │   ├── ConvertIfStatementToConditionalTernaryExpressionIssueTests.cs
│       │   │   │   ├── ConvertIfStatementToNullCoalescingExpressionIssueTests.cs
│       │   │   │   ├── ConvertIfStatementToSwitchStatementIssueTests.cs
│       │   │   │   ├── ConvertIfToAndExpressionIssueTests.cs
│       │   │   │   ├── ConvertIfToOrExpressionIssueTests.cs
│       │   │   │   ├── ConvertNullableToShortFormIssueTests.cs
│       │   │   │   ├── ConvertTailRecursiveCallToLoopIssueTests.cs
│       │   │   │   ├── ConvertToAutoPropertyIssueTests.cs
│       │   │   │   ├── ConvertToConstantIssueTests.cs
│       │   │   │   ├── ConvertToLambdaExpressionIssueTests.cs
│       │   │   │   ├── ConvertToStaticTypeTests.cs
│       │   │   │   ├── DelegateSubtractionIssueTests.cs
│       │   │   │   ├── DisposeMethodInNonIDisposableTypeTests.cs
│       │   │   │   ├── DoNotCallOverridableMethodsInConstructorIssueTests.cs
│       │   │   │   ├── DontUseLinqWhenItsVerboseAndInefficientTests.cs
│       │   │   │   ├── DoubleNegationOperatorIssueTests.cs
│       │   │   │   ├── DuplicateBodyMethodIssueTests.cs
│       │   │   │   ├── DuplicateExpressionsInConditionsIssueTests.cs
│       │   │   │   ├── DuplicateIfInIfChainIssueTests.cs
│       │   │   │   ├── DuplicatedLinqToListOrArrayTests.cs
│       │   │   │   ├── EmptyConstructorIssueTests.cs
│       │   │   │   ├── EmptyDestructorTests.cs
│       │   │   │   ├── EmptyEmbeddedStatementIssueTests.cs
│       │   │   │   ├── EmptyGeneralCatchClauseTests.cs
│       │   │   │   ├── EmptyNamespaceTests.cs
│       │   │   │   ├── EmptyStatementIssueTests.cs
│       │   │   │   ├── EnumUnderlyingTypeIsIntTests.cs
│       │   │   │   ├── EqualExpressionComparisonIssueTests.cs
│       │   │   │   ├── EventUnsubscriptionViaAnonymousDelegateIssueTests.cs
│       │   │   │   ├── ExceptionRethrowTests.cs
│       │   │   │   ├── ExplicitConversionInForEachIssueTests.cs
│       │   │   │   ├── ExpressionIsNeverOfProvidedTypeIssueTests.cs
│       │   │   │   ├── FieldCanBeMadeReadOnlyIssueTests.cs
│       │   │   │   ├── ForCanBeConvertedToForeachIssueTests.cs
│       │   │   │   ├── ForControlVariableIsNeverModifiedIssueTests.cs
│       │   │   │   ├── ForStatementConditionIsTrueTests.cs
│       │   │   │   ├── FormatStringProblemIssueTests.cs
│       │   │   │   ├── FunctionNeverReturnsIssueTests.cs
│       │   │   │   ├── InconsistentNamingTests.cs
│       │   │   │   ├── IncorrectCallToGetHashCodeTests.cs
│       │   │   │   ├── InspectionActionTestBase.cs
│       │   │   │   ├── InvokeAsExtensionMethodIssueTests.cs
│       │   │   │   ├── LocalVariableHidesMemberIssueTests.cs
│       │   │   │   ├── LocalVariableNotUsedIssueTests.cs
│       │   │   │   ├── LockThisTests.cs
│       │   │   │   ├── LongLiteralEndingLowerLIssueTests.cs
│       │   │   │   ├── LoopCanBeConvertedToQueryIssueTests.cs
│       │   │   │   ├── MemberCanBeMadeStaticIssueTests.cs
│       │   │   │   ├── MemberHidesStaticFromOuterClassIssueTests.cs
│       │   │   │   ├── MethodOverloadWithOptionalParameterIssueTests.cs
│       │   │   │   ├── MissingInterfaceMemberImplementationIssueTests.cs
│       │   │   │   ├── NegativeRelationalExpressionIssueTests.cs
│       │   │   │   ├── NonPublicMethodWithTestAttributeIssueTests.cs
│       │   │   │   ├── NonReadonlyReferencedInGetHashCodeTests.cs
│       │   │   │   ├── NonReadonlyReferencedInGetHashCodeTetsts.cs
│       │   │   │   ├── NotImplementedExceptionInspectorTests.cs
│       │   │   │   ├── NotResolvedInTextIssueTests.cs
│       │   │   │   ├── ObjectCreationAsStatementIssueTests.cs
│       │   │   │   ├── OperatorIsCanBeUsedIssueTests.cs
│       │   │   │   ├── OptionalParameterHierarchyMismatchIssueTests.cs
│       │   │   │   ├── OptionalParameterRefOutIssueTests.cs
│       │   │   │   ├── ParameterCanBeDemotedIssue/
│       │   │   │   │   ├── IsTypeCriterionTests.cs
│       │   │   │   │   ├── ParameterCanBeDeclaredWithBaseTypeIssueTests.cs
│       │   │   │   │   ├── ParameterCanBeIEnumerableTests.cs
│       │   │   │   │   └── SupportsIndexingCriterionTests.cs
│       │   │   │   ├── ParameterHidesMemberIssueTests.cs
│       │   │   │   ├── ParameterOnlyAssignedIssueTests.cs
│       │   │   │   ├── PartOfBodyCanBeConvertedToQueryIssueTests.cs
│       │   │   │   ├── PartialMethodParameterNameMismatchIssueTests.cs
│       │   │   │   ├── PartialTypeWithSinglePartIssueTests.cs
│       │   │   │   ├── PolymorphicFieldLikeEventInvocationIssueTests.cs
│       │   │   │   ├── PossibleAssignmentToReadonlyFieldIssueTests.cs
│       │   │   │   ├── PossibleMistakenCallToGetTypeIssueTests.cs
│       │   │   │   ├── PossibleMultipleEnumerationIssueTests.cs
│       │   │   │   ├── ProhibitedModifiersIssueTests.cs
│       │   │   │   ├── PublicConstructorInAbstractClassIssueTest.cs
│       │   │   │   ├── RedundantAnonymousTypePropertyNameIssueTests.cs
│       │   │   │   ├── RedundantArgumentDefaultValueIssueTests.cs
│       │   │   │   ├── RedundantArgumentNameTests.cs
│       │   │   │   ├── RedundantAssignmentIssueTests.cs
│       │   │   │   ├── RedundantAttributeParenthesesIssueTests.cs
│       │   │   │   ├── RedundantBaseConstructorIssueTests.cs
│       │   │   │   ├── RedundantBaseQualifierTests.cs
│       │   │   │   ├── RedundantBlockInDifferentBranchesTests.cs
│       │   │   │   ├── RedundantBoolCompareIssueTests.cs
│       │   │   │   ├── RedundantCaseLabelIssueTests.cs
│       │   │   │   ├── RedundantCastIssueTests.cs
│       │   │   │   ├── RedundantCatchClauseIssueTests.cs
│       │   │   │   ├── RedundantCheckBeforeAssignmentTests.cs
│       │   │   │   ├── RedundantCommaInArrayInitializerIssueTests.cs
│       │   │   │   ├── RedundantComparisonWithNullIssueTests.cs
│       │   │   │   ├── RedundantDefaultFieldInitializerIssueTests.cs
│       │   │   │   ├── RedundantDelegateCreationIssueTests.cs
│       │   │   │   ├── RedundantEmptyDefaultSwitchBranchIssueTests.cs
│       │   │   │   ├── RedundantEmptyFinallyBlockIssueTests.cs
│       │   │   │   ├── RedundantEnumerableCastCallIssueTests.cs
│       │   │   │   ├── RedundantExplicitArrayCreationIssueTests.cs
│       │   │   │   ├── RedundantExplicitArraySizeIssueTests.cs
│       │   │   │   ├── RedundantExplicitNullableCreationIssueTests.cs
│       │   │   │   ├── RedundantExtendsListEntryIssueTests.cs
│       │   │   │   ├── RedundantIfElseBlockIssueTests.cs
│       │   │   │   ├── RedundantInternalInspectorTests.cs
│       │   │   │   ├── RedundantLambdaParameterTypeTests.cs
│       │   │   │   ├── RedundantLambdaSignatureParenthesesIssueTests.cs
│       │   │   │   ├── RedundantLogicalConditionalExpressionOperandIssueTests.cs
│       │   │   │   ├── RedundantNameQualifierIssueTests.cs
│       │   │   │   ├── RedundantNotNullAttributeInNonNullableTypeTests.cs
│       │   │   │   ├── RedundantObjectCreationArgumentListIssueTests.cs
│       │   │   │   ├── RedundantObjectOrCollectionInitializerIssueTests.cs
│       │   │   │   ├── RedundantOverridenMemberTests.cs
│       │   │   │   ├── RedundantParamsIssueTests.cs
│       │   │   │   ├── RedundantPrivateInspectorTests.cs
│       │   │   │   ├── RedundantStringToCharArrayCallIssueTests.cs
│       │   │   │   ├── RedundantTernaryExpressionIssueTests.cs
│       │   │   │   ├── RedundantThisQualifierIssueTests.cs
│       │   │   │   ├── RedundantToStringCallForValueTypesIssue.cs
│       │   │   │   ├── RedundantToStringCallIssueTests.cs
│       │   │   │   ├── RedundantTypeArgumentsOfMethodIssueTests.cs
│       │   │   │   ├── RedundantUnsafeContextIssueTests.cs
│       │   │   │   ├── RedundantUsingDirectiveIssueTests.cs
│       │   │   │   ├── RedundantWhereWithPredicateIssueTests.cs
│       │   │   │   ├── ReferenceEqualsWithValueTypeIssueTests.cs
│       │   │   │   ├── RemoveRedundantOrStatementIssueTests.cs
│       │   │   │   ├── ReplaceWithFirstOrDefaultIssueTests.cs
│       │   │   │   ├── ReplaceWithLastOrDefaultIssueTests.cs
│       │   │   │   ├── ReplaceWithOfTypeAnyIssueTests.cs
│       │   │   │   ├── ReplaceWithOfTypeCountIssueTests.cs
│       │   │   │   ├── ReplaceWithOfTypeFirstIssueTests.cs
│       │   │   │   ├── ReplaceWithOfTypeFirstOrDefaultIssueTests.cs
│       │   │   │   ├── ReplaceWithOfTypeIssueTests.cs
│       │   │   │   ├── ReplaceWithOfTypeLastIssueTests.cs
│       │   │   │   ├── ReplaceWithOfTypeLastOrDefaultIssueTests.cs
│       │   │   │   ├── ReplaceWithOfTypeLongCountIssueTests.cs
│       │   │   │   ├── ReplaceWithOfTypeSingleIssueTests.cs
│       │   │   │   ├── ReplaceWithOfTypeSingleOrDefaultIssueTests.cs
│       │   │   │   ├── ReplaceWithOfTypeWhereIssueTests.cs
│       │   │   │   ├── ReplaceWithSimpleAssignmentIssueTests.cs
│       │   │   │   ├── ReplaceWithSingleCallToAverageIssueTests.cs
│       │   │   │   ├── ReplaceWithSingleCallToCountIssueTests.cs
│       │   │   │   ├── ReplaceWithSingleCallToFirstIssueTests.cs
│       │   │   │   ├── ReplaceWithSingleCallToFirstOrDefaultIssueTests.cs
│       │   │   │   ├── ReplaceWithSingleCallToLastIssueTests.cs
│       │   │   │   ├── ReplaceWithSingleCallToLastOrDefaultIssueTests.cs
│       │   │   │   ├── ReplaceWithSingleCallToLongCountIssueTests.cs
│       │   │   │   ├── ReplaceWithSingleCallToMaxIssueTests.cs
│       │   │   │   ├── ReplaceWithSingleCallToMinIssueTests.cs
│       │   │   │   ├── ReplaceWithSingleCallToSingleIssueTests.cs
│       │   │   │   ├── ReplaceWithSingleCallToSingleOrDefaultIssueTests.cs
│       │   │   │   ├── ReplaceWithSingleCallToSumIssueTests.cs
│       │   │   │   ├── ReplaceWithStringIsNullOrEmptyIssueTests.cs
│       │   │   │   ├── RewriteIfReturnToReturnIssueTests.cs
│       │   │   │   ├── SameGuardConditionExpressionInIfElseBranchesTests.cs
│       │   │   │   ├── SealedMemberInSealedClassIssueTests.cs
│       │   │   │   ├── SimplifyConditionalTernaryExpressionIssueTests.cs
│       │   │   │   ├── SimplifyLinqExpressionIssueTests.cs
│       │   │   │   ├── StaticConstructorParameterIssueTests.cs
│       │   │   │   ├── StaticEventSubscriptionIssueTests.cs
│       │   │   │   ├── StaticFieldInGenericTypeTests.cs
│       │   │   │   ├── StringCompareIsCultureSpecificIssueTests.cs
│       │   │   │   ├── StringCompareToIsCultureSpecificIssueTests.cs
│       │   │   │   ├── StringEndsWithIsCultureSpecificIssueTest.cs
│       │   │   │   ├── StringIndexOfIsCultureSpecificIssueTest.cs
│       │   │   │   ├── StringLastIndexOfIsCultureSpecificIssueTest.cs
│       │   │   │   ├── StringStartsWithIsCultureSpecificIssueTest.cs
│       │   │   │   ├── SuggestUseVarKeywordEvidentTests.cs
│       │   │   │   ├── ThreadStaticAtInstanceFieldTests.cs
│       │   │   │   ├── UnassignedReadonlyFieldIssueTests.cs
│       │   │   │   ├── UnmatchedSizeSpeicificationInArrayCreationTests.cs
│       │   │   │   ├── UnreachableCodeIssueTests.cs
│       │   │   │   ├── UnusedAnonymousMethodSignatureIssueTests.cs
│       │   │   │   ├── UnusedLabelIssueTests.cs
│       │   │   │   ├── UnusedParameterIssueTests.cs
│       │   │   │   ├── UnusedTypeParameterIssueTests.cs
│       │   │   │   ├── UseArrayCreationExpressionIssueTests.cs
│       │   │   │   ├── UseIsOperatorIssueTests.cs
│       │   │   │   ├── UseMethodAnyIssueTests.cs
│       │   │   │   ├── UseMethodIsInstanceOfTypeIssueTests.cs
│       │   │   │   ├── UseOfMemberOfNullReferenceTests.cs
│       │   │   │   ├── ValueParameterNotUsedIssueTests.cs
│       │   │   │   ├── VariableDeclaredInWideScopeTests.cs
│       │   │   │   └── XmlDocIssueIssueTests.cs
│       │   │   ├── DepthFirstVisitorTests.cs
│       │   │   ├── InsertMissingTokensDecoratorTests.cs
│       │   │   ├── InsertParenthesesVisitorTests.cs
│       │   │   ├── Inspector/
│       │   │   │   └── InconsistentNamingIssueTests.cs
│       │   │   ├── Parser/
│       │   │   │   ├── Bugs/
│       │   │   │   │   └── ParserBugTests.cs
│       │   │   │   ├── ConsistencyChecker.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
│       │   │   │   │   ├── InvalidStatementsTests.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
│       │   │   ├── QueryExpressionExpanderTests.cs
│       │   │   ├── Refactoring/
│       │   │   │   ├── LambdaHelperTests.cs
│       │   │   │   ├── NamingHelperTests.cs
│       │   │   │   ├── RefactoringStructureTests.cs
│       │   │   │   ├── ScriptTests.cs
│       │   │   │   └── TypeSystemAstBuilderTests.cs
│       │   │   └── Resolver/
│       │   │       ├── AnonymousTypeTests.cs
│       │   │       ├── ArrayCreateTests.cs
│       │   │       ├── AttributeTests.cs
│       │   │       ├── BinaryOperatorTests.cs
│       │   │       ├── CastTests.cs
│       │   │       ├── ComTests.cs
│       │   │       ├── ConditionalOperatorTests.cs
│       │   │       ├── ConversionsTest.cs
│       │   │       ├── DynamicTests.cs
│       │   │       ├── ExplicitConversionsTest.cs
│       │   │       ├── ExtensionMethodTests.cs
│       │   │       ├── FindReferencesTest.cs
│       │   │       ├── InvocationTests.cs
│       │   │       ├── LambdaTests.cs
│       │   │       ├── LinqTests.cs
│       │   │       ├── LocalTypeInferenceTests.cs
│       │   │       ├── MemberLookupTests.cs
│       │   │       ├── MethodTests.cs
│       │   │       ├── NameLookupTests.cs
│       │   │       ├── ObjectCreationTests.cs
│       │   │       ├── OverloadResolutionTests.cs
│       │   │       ├── ResolveAtLocationTests.cs
│       │   │       ├── ResolverTestBase.cs
│       │   │       ├── SizeOfTests.cs
│       │   │       ├── TypeInferenceTests.cs
│       │   │       ├── UnaryOperatorTests.cs
│       │   │       └── UnsafeCodeTests.cs
│       │   ├── Documentation/
│       │   │   ├── CSharpCrefLookupTests.cs
│       │   │   ├── CSharpCrefParserTests.cs
│       │   │   ├── CSharpDocumentationTests.cs
│       │   │   └── IDStringTests.cs
│       │   ├── Editor/
│       │   │   └── ReadOnlyDocumentTests.cs
│       │   ├── FormattingTests/
│       │   │   ├── ConstructFixerTests.cs
│       │   │   ├── TestBlankLineFormatting.cs
│       │   │   ├── TestBraceStlye.cs
│       │   │   ├── TestExpressionFormatting.cs
│       │   │   ├── TestFormattingBugs.cs
│       │   │   ├── TestGlobalLevelFormatting.cs
│       │   │   ├── TestKeepReformattingRules.cs
│       │   │   ├── TestLinq.cs
│       │   │   ├── TestSpacingVisitor.cs
│       │   │   ├── TestStatementIndentation.cs
│       │   │   ├── TestTypeLevelIndentation.cs
│       │   │   ├── TestWrapping.cs
│       │   │   └── TextEditorTestAdapter.cs
│       │   ├── ICSharpCode.NRefactory.Tests.csproj
│       │   ├── IndentationTests/
│       │   │   ├── AlignmentTests.cs
│       │   │   ├── AllInOneTests.cs
│       │   │   ├── BlockTest.cs
│       │   │   ├── CommentTests.cs
│       │   │   ├── GeneralTests.cs
│       │   │   ├── Helper.cs
│       │   │   ├── PreProcessorTests.cs
│       │   │   ├── StringTests.cs
│       │   │   ├── TestFiles/
│       │   │   │   ├── CSharpParser.cs
│       │   │   │   ├── Comments.cs
│       │   │   │   ├── IndentEngine.cs
│       │   │   │   ├── IndentState.cs
│       │   │   │   ├── InheritStatements.cs
│       │   │   │   ├── PreProcessorDirectives.cs
│       │   │   │   ├── Simple.cs
│       │   │   │   ├── Strings.cs
│       │   │   │   ├── SwitchCase.cs
│       │   │   │   └── TextArea.cs
│       │   │   └── TextPasteIndentEngineTests.cs
│       │   ├── Properties/
│       │   │   └── AssemblyInfo.cs
│       │   ├── TypeSystem/
│       │   │   ├── BinaryLoaderTests.cs
│       │   │   ├── BlobLoaderTests.cs
│       │   │   ├── CecilLoaderTests.cs
│       │   │   ├── CyclicProjectDependency.cs
│       │   │   ├── GetAllBaseTypesTest.cs
│       │   │   ├── GetMembersTests.cs
│       │   │   ├── IkvmLoaderTests.cs
│       │   │   ├── InheritanceHelperTests.cs
│       │   │   ├── LazyLoadedCecilLoaderTests.cs
│       │   │   ├── ReflectionHelperTests.cs
│       │   │   ├── SerializedCecilLoaderTests.cs
│       │   │   ├── SerializedIkvmLoaderTests.cs
│       │   │   ├── StructureTests.cs
│       │   │   ├── TestInterningProvider.cs
│       │   │   ├── TypeParameterTests.cs
│       │   │   ├── TypeSystemHelper.cs
│       │   │   ├── TypeSystemTests.TestCase.cs
│       │   │   └── TypeSystemTests.cs
│       │   └── Utils/
│       │       ├── CSharpPrimitiveCastTests.cs
│       │       ├── CompositeFormatStringParser/
│       │       │   └── CompositeFormatStringParserTests.cs
│       │       └── TreeTraversalTests.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
│       ├── README
│       └── doc/
│           ├── Pattern Matching.html
│           ├── TODO
│           ├── XML Documentation.html
│           ├── copyright.txt
│           └── license.txt
├── CODE_OF_CONDUCT.md
├── CONTRIBUTING.md
├── CodeStyle.DotSettings
├── LICENSE.txt
├── Makefile
├── README.md
├── assets/
│   ├── Fuse.icns
│   ├── FuseBigSur.icns
│   ├── README.md
│   └── Unoproj.icns
├── components/
│   ├── android/
│   │   └── install.js
│   ├── sublime-plugin/
│   │   └── install.js
│   └── vscode-extension/
│       └── install.js
├── docs/
│   └── coding-style.md
├── empty/
│   ├── MainView.ux
│   └── app.unoproj
├── example/
│   ├── Logic.ts
│   ├── MainView.ux
│   └── app.unoproj
├── fuse-mac-dev.sln
├── fuse-mac.sln
├── fuse-win-dev.sln
├── fuse-win.sln
├── package.json
├── projects/
│   ├── BananApp/
│   │   ├── BananApp.unoproj
│   │   └── MainView.ux
│   ├── CheckForUpdates/
│   │   ├── App.config
│   │   ├── ConsoleApp1.csproj
│   │   ├── Program.cs
│   │   ├── Properties/
│   │   │   └── AssemblyInfo.cs
│   │   └── releases.json
│   ├── JsErrors/
│   │   ├── .gitignore
│   │   ├── ConstructorThrower.uno
│   │   ├── JsErrors.unoproj
│   │   ├── Logger.uno
│   │   ├── MainView.ux
│   │   └── Thrower.uno
│   ├── SketchImportApp/
│   │   ├── Foo.sketch
│   │   ├── MainView.ux
│   │   └── SketchImportApp.unoproj
│   ├── SystemTest1/
│   │   ├── MainView.ux
│   │   └── SystemTest1.unoproj
│   ├── TextInput/
│   │   ├── MainView.ux
│   │   └── app.unoproj
│   └── models-manual-test/
│       ├── App.js
│       ├── MainView.ux
│       └── models-manual-test.unoproj
├── scripts/
│   ├── build.sh
│   ├── check-dependencies.js
│   ├── common.sh
│   ├── daemon.sh
│   ├── find-msbuild.ps1
│   ├── get-version.sh
│   ├── kill.sh
│   ├── postpack.sh
│   ├── prepack.sh
│   ├── restore.js
│   ├── system-test.sh
│   ├── test.sh
│   ├── texts-cs.js
│   ├── update-json.js
│   ├── ux-fuzzer.py
│   └── version.sh
├── setup/
│   ├── build.sh
│   ├── codesign-tgz.sh
│   ├── dmg/
│   │   ├── .gitignore
│   │   ├── build.sh
│   │   ├── dmg-background@2x.psd
│   │   ├── dmg.icns
│   │   ├── dmg.json
│   │   └── seticon
│   ├── entitlements.plist
│   ├── notarize.sh
│   ├── nsis/
│   │   ├── .gitignore
│   │   ├── copy-unoconfig.js
│   │   ├── data/
│   │   │   ├── license.txt
│   │   │   └── modern-xl-install.psd
│   │   ├── fuse-setup.nsi
│   │   ├── tools/
│   │   │   ├── COPYING
│   │   │   ├── Contrib/
│   │   │   │   ├── AccessControl/
│   │   │   │   │   ├── AccessControl.cpp
│   │   │   │   │   ├── AccessControl.rc
│   │   │   │   │   ├── AccessControl.sln
│   │   │   │   │   ├── AccessControl.vcxproj
│   │   │   │   │   ├── nsis_ansi/
│   │   │   │   │   │   ├── api.h
│   │   │   │   │   │   ├── pluginapi.h
│   │   │   │   │   │   └── pluginapi.lib
│   │   │   │   │   ├── nsis_unicode/
│   │   │   │   │   │   ├── api.h
│   │   │   │   │   │   ├── nsis_tchar.h
│   │   │   │   │   │   ├── pluginapi.h
│   │   │   │   │   │   └── pluginapi.lib
│   │   │   │   │   └── resource.h
│   │   │   │   ├── ExecDos/
│   │   │   │   │   ├── ExecDos.sln
│   │   │   │   │   ├── ExecDos.vcxproj
│   │   │   │   │   ├── ExecDos.vcxproj.filters
│   │   │   │   │   ├── api.h
│   │   │   │   │   ├── consApp.cpp
│   │   │   │   │   ├── consApp.dsp
│   │   │   │   │   ├── execDos.c
│   │   │   │   │   ├── execDos.rc
│   │   │   │   │   ├── nsis_tchar.h
│   │   │   │   │   ├── pluginapi.c
│   │   │   │   │   ├── pluginapi.h
│   │   │   │   │   └── resource.h
│   │   │   │   ├── InstallOptionsEx/
│   │   │   │   │   ├── Controls/
│   │   │   │   │   │   ├── Button.h
│   │   │   │   │   │   ├── CheckBox.h
│   │   │   │   │   │   ├── ComboBox.h
│   │   │   │   │   │   ├── DateTime.h
│   │   │   │   │   │   ├── GroupBox.h
│   │   │   │   │   │   ├── Image.h
│   │   │   │   │   │   ├── IpAddress.h
│   │   │   │   │   │   ├── Label.h
│   │   │   │   │   │   ├── Link.h
│   │   │   │   │   │   ├── ListBox.h
│   │   │   │   │   │   ├── ListView.h
│   │   │   │   │   │   ├── MonthCalendar.h
│   │   │   │   │   │   ├── ProgressBar.h
│   │   │   │   │   │   ├── RadioButton.h
│   │   │   │   │   │   ├── RichText.h
│   │   │   │   │   │   ├── StatusBar.h
│   │   │   │   │   │   ├── Text.h
│   │   │   │   │   │   ├── ToolBar.h
│   │   │   │   │   │   ├── TrackBar.h
│   │   │   │   │   │   ├── TreeView.h
│   │   │   │   │   │   └── UpDown.h
│   │   │   │   │   ├── InstallerOptions.cpp
│   │   │   │   │   ├── InstallerOptions.h
│   │   │   │   │   ├── api.h
│   │   │   │   │   ├── io.sln
│   │   │   │   │   ├── io.vcproj
│   │   │   │   │   ├── ioptdll.rc
│   │   │   │   │   ├── nsis_tchar.h
│   │   │   │   │   ├── pluginapi.c
│   │   │   │   │   ├── pluginapi.h
│   │   │   │   │   └── resource.h
│   │   │   │   ├── Language files/
│   │   │   │   │   ├── Afrikaans.nlf
│   │   │   │   │   ├── Afrikaans.nsh
│   │   │   │   │   ├── Albanian.nlf
│   │   │   │   │   ├── Albanian.nsh
│   │   │   │   │   ├── Arabic.nlf
│   │   │   │   │   ├── Arabic.nsh
│   │   │   │   │   ├── Armenian.nlf
│   │   │   │   │   ├── Armenian.nsh
│   │   │   │   │   ├── Asturian.nlf
│   │   │   │   │   ├── Asturian.nsh
│   │   │   │   │   ├── Basque.nlf
│   │   │   │   │   ├── Basque.nsh
│   │   │   │   │   ├── Belarusian.nlf
│   │   │   │   │   ├── Belarusian.nsh
│   │   │   │   │   ├── Bosnian.nlf
│   │   │   │   │   ├── Bosnian.nsh
│   │   │   │   │   ├── Breton.nlf
│   │   │   │   │   ├── Breton.nsh
│   │   │   │   │   ├── Bulgarian.nlf
│   │   │   │   │   ├── Bulgarian.nsh
│   │   │   │   │   ├── Catalan.nlf
│   │   │   │   │   ├── Catalan.nsh
│   │   │   │   │   ├── Corsican.nlf
│   │   │   │   │   ├── Corsican.nsh
│   │   │   │   │   ├── Croatian.nlf
│   │   │   │   │   ├── Croatian.nsh
│   │   │   │   │   ├── Czech.nlf
│   │   │   │   │   ├── Czech.nsh
│   │   │   │   │   ├── Danish.nlf
│   │   │   │   │   ├── Danish.nsh
│   │   │   │   │   ├── Dutch.nlf
│   │   │   │   │   ├── Dutch.nsh
│   │   │   │   │   ├── English.nlf
│   │   │   │   │   ├── English.nsh
│   │   │   │   │   ├── Esperanto.nlf
│   │   │   │   │   ├── Esperanto.nsh
│   │   │   │   │   ├── Estonian.nlf
│   │   │   │   │   ├── Estonian.nsh
│   │   │   │   │   ├── Farsi.nlf
│   │   │   │   │   ├── Farsi.nsh
│   │   │   │   │   ├── Finnish.nlf
│   │   │   │   │   ├── Finnish.nsh
│   │   │   │   │   ├── French.nlf
│   │   │   │   │   ├── French.nsh
│   │   │   │   │   ├── Galician.nlf
│   │   │   │   │   ├── Galician.nsh
│   │   │   │   │   ├── Georgian.nlf
│   │   │   │   │   ├── Georgian.nsh
│   │   │   │   │   ├── German.nlf
│   │   │   │   │   ├── German.nsh
│   │   │   │   │   ├── Greek.nlf
│   │   │   │   │   ├── Greek.nsh
│   │   │   │   │   ├── Hebrew.nlf
│   │   │   │   │   ├── Hebrew.nsh
│   │   │   │   │   ├── Hindi.nlf
│   │   │   │   │   ├── Hindi.nsh
│   │   │   │   │   ├── Hungarian.nlf
│   │   │   │   │   ├── Hungarian.nsh
│   │   │   │   │   ├── Icelandic.nlf
│   │   │   │   │   ├── Icelandic.nsh
│   │   │   │   │   ├── Indonesian.nlf
│   │   │   │   │   ├── Indonesian.nsh
│   │   │   │   │   ├── Irish.nlf
│   │   │   │   │   ├── Irish.nsh
│   │   │   │   │   ├── Italian.nlf
│   │   │   │   │   ├── Italian.nsh
│   │   │   │   │   ├── Japanese.nlf
│   │   │   │   │   ├── Japanese.nsh
│   │   │   │   │   ├── Korean.nlf
│   │   │   │   │   ├── Korean.nsh
│   │   │   │   │   ├── Kurdish.nlf
│   │   │   │   │   ├── Kurdish.nsh
│   │   │   │   │   ├── Latvian.nlf
│   │   │   │   │   ├── Latvian.nsh
│   │   │   │   │   ├── Lithuanian.nlf
│   │   │   │   │   ├── Lithuanian.nsh
│   │   │   │   │   ├── Luxembourgish.nlf
│   │   │   │   │   ├── Luxembourgish.nsh
│   │   │   │   │   ├── Macedonian.nlf
│   │   │   │   │   ├── Macedonian.nsh
│   │   │   │   │   ├── Malay.nlf
│   │   │   │   │   ├── Malay.nsh
│   │   │   │   │   ├── Mongolian.nlf
│   │   │   │   │   ├── Mongolian.nsh
│   │   │   │   │   ├── Norwegian.nlf
│   │   │   │   │   ├── Norwegian.nsh
│   │   │   │   │   ├── NorwegianNynorsk.nlf
│   │   │   │   │   ├── NorwegianNynorsk.nsh
│   │   │   │   │   ├── Pashto.nlf
│   │   │   │   │   ├── Pashto.nsh
│   │   │   │   │   ├── Polish.nlf
│   │   │   │   │   ├── Polish.nsh
│   │   │   │   │   ├── Portuguese.nlf
│   │   │   │   │   ├── Portuguese.nsh
│   │   │   │   │   ├── PortugueseBR.nlf
│   │   │   │   │   ├── PortugueseBR.nsh
│   │   │   │   │   ├── Romanian.nlf
│   │   │   │   │   ├── Romanian.nsh
│   │   │   │   │   ├── Russian.nlf
│   │   │   │   │   ├── Russian.nsh
│   │   │   │   │   ├── ScotsGaelic.nlf
│   │   │   │   │   ├── ScotsGaelic.nsh
│   │   │   │   │   ├── Serbian.nlf
│   │   │   │   │   ├── Serbian.nsh
│   │   │   │   │   ├── SerbianLatin.nlf
│   │   │   │   │   ├── SerbianLatin.nsh
│   │   │   │   │   ├── SimpChinese.nlf
│   │   │   │   │   ├── SimpChinese.nsh
│   │   │   │   │   ├── Slovak.nlf
│   │   │   │   │   ├── Slovak.nsh
│   │   │   │   │   ├── Slovenian.nlf
│   │   │   │   │   ├── Slovenian.nsh
│   │   │   │   │   ├── Spanish.nlf
│   │   │   │   │   ├── Spanish.nsh
│   │   │   │   │   ├── SpanishInternational.nlf
│   │   │   │   │   ├── SpanishInternational.nsh
│   │   │   │   │   ├── Swedish.nlf
│   │   │   │   │   ├── Swedish.nsh
│   │   │   │   │   ├── Tatar.nlf
│   │   │   │   │   ├── Tatar.nsh
│   │   │   │   │   ├── Thai.nlf
│   │   │   │   │   ├── Thai.nsh
│   │   │   │   │   ├── TradChinese.nlf
│   │   │   │   │   ├── TradChinese.nsh
│   │   │   │   │   ├── Turkish.nlf
│   │   │   │   │   ├── Turkish.nsh
│   │   │   │   │   ├── Ukrainian.nlf
│   │   │   │   │   ├── Ukrainian.nsh
│   │   │   │   │   ├── Uzbek.nlf
│   │   │   │   │   ├── Uzbek.nsh
│   │   │   │   │   ├── Vietnamese.nlf
│   │   │   │   │   ├── Vietnamese.nsh
│   │   │   │   │   ├── Welsh.nlf
│   │   │   │   │   └── Welsh.nsh
│   │   │   │   ├── Modern UI/
│   │   │   │   │   ├── System.nsh
│   │   │   │   │   └── ioSpecial.ini
│   │   │   │   ├── Modern UI 2/
│   │   │   │   │   ├── Deprecated.nsh
│   │   │   │   │   ├── Interface.nsh
│   │   │   │   │   ├── Localization.nsh
│   │   │   │   │   ├── MUI2.nsh
│   │   │   │   │   ├── Pages/
│   │   │   │   │   │   ├── Components.nsh
│   │   │   │   │   │   ├── Directory.nsh
│   │   │   │   │   │   ├── Finish.nsh
│   │   │   │   │   │   ├── InstallFiles.nsh
│   │   │   │   │   │   ├── License.nsh
│   │   │   │   │   │   ├── StartMenu.nsh
│   │   │   │   │   │   ├── UninstallConfirm.nsh
│   │   │   │   │   │   └── Welcome.nsh
│   │   │   │   │   └── Pages.nsh
│   │   │   │   ├── SkinnedControls/
│   │   │   │   │   ├── SkinnedControls.c
│   │   │   │   │   ├── SkinnedControls.h
│   │   │   │   │   ├── SkinnedControls.sln
│   │   │   │   │   ├── SkinnedControls.vcproj
│   │   │   │   │   ├── api.h
│   │   │   │   │   ├── coolsb/
│   │   │   │   │   │   ├── coolsb.vcproj
│   │   │   │   │   │   ├── coolsb_detours.c
│   │   │   │   │   │   ├── coolsb_detours.h
│   │   │   │   │   │   ├── coolsb_internal.h
│   │   │   │   │   │   ├── coolsblib.c
│   │   │   │   │   │   ├── coolsblib.h
│   │   │   │   │   │   ├── coolscroll.c
│   │   │   │   │   │   ├── coolscroll.h
│   │   │   │   │   │   ├── detours.h
│   │   │   │   │   │   ├── detours.lib
│   │   │   │   │   │   └── userdefs.h
│   │   │   │   │   ├── nsis_tchar.h
│   │   │   │   │   ├── pluginapi.c
│   │   │   │   │   ├── pluginapi.h
│   │   │   │   │   ├── wa_dlg.h
│   │   │   │   │   ├── wa_scrollbars.c
│   │   │   │   │   └── wa_scrollbars.h
│   │   │   │   ├── UltraModernUI/
│   │   │   │   │   ├── BGSkins/
│   │   │   │   │   │   ├── SoftBlue.nsh
│   │   │   │   │   │   ├── SoftBrown.nsh
│   │   │   │   │   │   ├── SoftGray.nsh
│   │   │   │   │   │   ├── SoftGreen.nsh
│   │   │   │   │   │   ├── SoftPurple.nsh
│   │   │   │   │   │   ├── SoftRed.nsh
│   │   │   │   │   │   ├── blue.nsh
│   │   │   │   │   │   ├── blue2.nsh
│   │   │   │   │   │   ├── brown.nsh
│   │   │   │   │   │   ├── brown2.nsh
│   │   │   │   │   │   ├── darkgreen.nsh
│   │   │   │   │   │   ├── darkgreen2.nsh
│   │   │   │   │   │   ├── gray.nsh
│   │   │   │   │   │   ├── gray2.nsh
│   │   │   │   │   │   ├── green.nsh
│   │   │   │   │   │   ├── green2.nsh
│   │   │   │   │   │   ├── purple.nsh
│   │   │   │   │   │   ├── purple2.nsh
│   │   │   │   │   │   ├── red.nsh
│   │   │   │   │   │   └── red2.nsh
│   │   │   │   │   ├── Ini/
│   │   │   │   │   │   ├── AdditionalTasks.ini
│   │   │   │   │   │   ├── AlternateWelcomeFinishAbort.ini
│   │   │   │   │   │   ├── AlternateWelcomeFinishAbortImage.ini
│   │   │   │   │   │   ├── AlternativeStartMenu.ini
│   │   │   │   │   │   ├── Confirm.ini
│   │   │   │   │   │   ├── Information.ini
│   │   │   │   │   │   ├── MaintenanceUpdateSetupType.ini
│   │   │   │   │   │   ├── SerialNumber.ini
│   │   │   │   │   │   ├── WelcomeFinishAbort.ini
│   │   │   │   │   │   └── WelcomeFinishAbortImage.ini
│   │   │   │   │   ├── Language files/
│   │   │   │   │   │   ├── Afrikaans.nsh
│   │   │   │   │   │   ├── Albanian.nsh
│   │   │   │   │   │   ├── Arabic.nsh
│   │   │   │   │   │   ├── Armenian.nsh
│   │   │   │   │   │   ├── Asturian.nsh
│   │   │   │   │   │   ├── Basque.nsh
│   │   │   │   │   │   ├── Belarusian.nsh
│   │   │   │   │   │   ├── Bosnian.nsh
│   │   │   │   │   │   ├── Breton.nsh
│   │   │   │   │   │   ├── Bulgarian.nsh
│   │   │   │   │   │   ├── Catalan.nsh
│   │   │   │   │   │   ├── Corsican.nsh
│   │   │   │   │   │   ├── Croatian.nsh
│   │   │   │   │   │   ├── Czech.nsh
│   │   │   │   │   │   ├── Danish.nsh
│   │   │   │   │   │   ├── Dutch.nsh
│   │   │   │   │   │   ├── English.nsh
│   │   │   │   │   │   ├── Esperanto.nsh
│   │   │   │   │   │   ├── Estonian.nsh
│   │   │   │   │   │   ├── Farsi.nsh
│   │   │   │   │   │   ├── Finnish.nsh
│   │   │   │   │   │   ├── French.nsh
│   │   │   │   │   │   ├── Galician.nsh
│   │   │   │   │   │   ├── Georgian.nsh
│   │   │   │   │   │   ├── German.nsh
│   │   │   │   │   │   ├── Greek.nsh
│   │   │   │   │   │   ├── Hebrew.nsh
│   │   │   │   │   │   ├── Hindi.nsh
│   │   │   │   │   │   ├── Hungarian.nsh
│   │   │   │   │   │   ├── Icelandic.nsh
│   │   │   │   │   │   ├── Indonesian.nsh
│   │   │   │   │   │   ├── Irish.nsh
│   │   │   │   │   │   ├── Italian.nsh
│   │   │   │   │   │   ├── Japanese.nsh
│   │   │   │   │   │   ├── Korean.nsh
│   │   │   │   │   │   ├── Kurdish.nsh
│   │   │   │   │   │   ├── Latvian.nsh
│   │   │   │   │   │   ├── Lithuanian.nsh
│   │   │   │   │   │   ├── Luxembourgish.nsh
│   │   │   │   │   │   ├── Macedonian.nsh
│   │   │   │   │   │   ├── Malay.nsh
│   │   │   │   │   │   ├── Mongolian.nsh
│   │   │   │   │   │   ├── Norwegian.nsh
│   │   │   │   │   │   ├── NorwegianNynorsk.nsh
│   │   │   │   │   │   ├── Pashto.nsh
│   │   │   │   │   │   ├── Polish.nsh
│   │   │   │   │   │   ├── Portuguese.nsh
│   │   │   │   │   │   ├── PortugueseBR.nsh
│   │   │   │   │   │   ├── Romanian.nsh
│   │   │   │   │   │   ├── Russian.nsh
│   │   │   │   │   │   ├── ScotsGaelic.nsh
│   │   │   │   │   │   ├── Serbian.nsh
│   │   │   │   │   │   ├── SerbianLatin.nsh
│   │   │   │   │   │   ├── SimpChinese.nsh
│   │   │   │   │   │   ├── Slovak.nsh
│   │   │   │   │   │   ├── Slovenian.nsh
│   │   │   │   │   │   ├── Spanish.nsh
│   │   │   │   │   │   ├── SpanishInternational.nsh
│   │   │   │   │   │   ├── Swedish.nsh
│   │   │   │   │   │   ├── Tatar.nsh
│   │   │   │   │   │   ├── Thai.nsh
│   │   │   │   │   │   ├── TradChinese.nsh
│   │   │   │   │   │   ├── Turkish.nsh
│   │   │   │   │   │   ├── Ukrainian.nsh
│   │   │   │   │   │   ├── Uzbek.nsh
│   │   │   │   │   │   ├── Vietnamese.nsh
│   │   │   │   │   │   └── Welsh.nsh
│   │   │   │   │   ├── Skins/
│   │   │   │   │   │   ├── SoftBlue.nsh
│   │   │   │   │   │   ├── SoftBrown.nsh
│   │   │   │   │   │   ├── SoftGray.nsh
│   │   │   │   │   │   ├── SoftGreen.nsh
│   │   │   │   │   │   ├── SoftPurple.nsh
│   │   │   │   │   │   ├── SoftRed.nsh
│   │   │   │   │   │   ├── blue.nsh
│   │   │   │   │   │   ├── blue2.nsh
│   │   │   │   │   │   ├── brown.nsh
│   │   │   │   │   │   ├── brown2.nsh
│   │   │   │   │   │   ├── darkgreen.nsh
│   │   │   │   │   │   ├── darkgreen2.nsh
│   │   │   │   │   │   ├── gray.nsh
│   │   │   │   │   │   ├── gray2.nsh
│   │   │   │   │   │   ├── green.nsh
│   │   │   │   │   │   ├── green2.nsh
│   │   │   │   │   │   ├── purple.nsh
│   │   │   │   │   │   ├── purple2.nsh
│   │   │   │   │   │   ├── red.nsh
│   │   │   │   │   │   └── red2.nsh
│   │   │   │   │   └── UMUI.nsh
│   │   │   │   ├── nsArray/
│   │   │   │   │   ├── Array.c
│   │   │   │   │   ├── Array.h
│   │   │   │   │   ├── api.h
│   │   │   │   │   ├── nsArray.c
│   │   │   │   │   ├── nsArray.h
│   │   │   │   │   ├── nsArray.rc
│   │   │   │   │   ├── nsArray.sln
│   │   │   │   │   ├── nsArray.vcxproj
│   │   │   │   │   ├── nsArray.vcxproj.filters
│   │   │   │   │   ├── nsis_tchar.h
│   │   │   │   │   ├── pluginapi.c
│   │   │   │   │   ├── pluginapi.h
│   │   │   │   │   └── resource.h
│   │   │   │   └── zip2exe/
│   │   │   │       ├── Base.nsh
│   │   │   │       ├── Classic.nsh
│   │   │   │       └── Modern.nsh
│   │   │   ├── Docs/
│   │   │   │   ├── AccessControl/
│   │   │   │   │   └── AccessControl.txt
│   │   │   │   ├── AdvSplash/
│   │   │   │   │   └── advsplash.txt
│   │   │   │   ├── Banner/
│   │   │   │   │   └── Readme.txt
│   │   │   │   ├── BgImage/
│   │   │   │   │   └── BgImage.txt
│   │   │   │   ├── Dialer/
│   │   │   │   │   └── Dialer.txt
│   │   │   │   ├── ExecDos/
│   │   │   │   │   └── Readme.txt
│   │   │   │   ├── InstallOptions/
│   │   │   │   │   ├── Changelog.txt
│   │   │   │   │   └── Readme.html
│   │   │   │   ├── InstallOptionsEx/
│   │   │   │   │   ├── License.txt
│   │   │   │   │   ├── Readme.html
│   │   │   │   │   ├── basic.js
│   │   │   │   │   └── style.css
│   │   │   │   ├── Math/
│   │   │   │   │   └── Math.txt
│   │   │   │   ├── Modern UI/
│   │   │   │   │   ├── Changelog.txt
│   │   │   │   │   ├── License.txt
│   │   │   │   │   └── Readme.html
│   │   │   │   ├── Modern UI 2/
│   │   │   │   │   ├── License.txt
│   │   │   │   │   └── Readme.html
│   │   │   │   ├── MultiUser/
│   │   │   │   │   └── Readme.html
│   │   │   │   ├── NSISdl/
│   │   │   │   │   ├── License.txt
│   │   │   │   │   └── ReadMe.txt
│   │   │   │   ├── NScurl/
│   │   │   │   │   └── NScurl.Readme.htm
│   │   │   │   ├── NSutils/
│   │   │   │   │   └── NSutils.Readme.txt
│   │   │   │   ├── NSxfer/
│   │   │   │   │   └── NSxfer.Readme.txt
│   │   │   │   ├── ShellLink/
│   │   │   │   │   └── Readme.html
│   │   │   │   ├── SkinnedControls/
│   │   │   │   │   ├── Readme.html
│   │   │   │   │   ├── license.txt
│   │   │   │   │   ├── script.js
│   │   │   │   │   └── style.css
│   │   │   │   ├── Splash/
│   │   │   │   │   └── splash.txt
│   │   │   │   ├── StartMenu/
│   │   │   │   │   └── Readme.txt
│   │   │   │   ├── StrFunc/
│   │   │   │   │   └── StrFunc.txt
│   │   │   │   ├── System/
│   │   │   │   │   ├── System.html
│   │   │   │   │   └── WhatsNew.txt
│   │   │   │   ├── UltraModernUI/
│   │   │   │   │   ├── License.txt
│   │   │   │   │   ├── ReadMe.rtf
│   │   │   │   │   ├── ReadMe.txt
│   │   │   │   │   ├── Readme.html
│   │   │   │   │   ├── script.js
│   │   │   │   │   └── style.css
│   │   │   │   ├── VPatch/
│   │   │   │   │   └── Readme.html
│   │   │   │   ├── makensisw/
│   │   │   │   │   ├── License.txt
│   │   │   │   │   └── Readme.txt
│   │   │   │   ├── nsArray/
│   │   │   │   │   └── Readme.txt
│   │   │   │   ├── nsDialogs/
│   │   │   │   │   └── Readme.html
│   │   │   │   ├── nsExec/
│   │   │   │   │   └── nsExec.txt
│   │   │   │   └── w7tbp/
│   │   │   │       └── w7tbp.Readme.txt
│   │   │   ├── Examples/
│   │   │   │   ├── AdvSplash/
│   │   │   │   │   └── Example.nsi
│   │   │   │   ├── AppGen.nsi
│   │   │   │   ├── Banner/
│   │   │   │   │   └── Example.nsi
│   │   │   │   ├── BgImage/
│   │   │   │   │   └── Example.nsi
│   │   │   │   ├── ExecDos/
│   │   │   │   │   ├── Batch.nsi
│   │   │   │   │   ├── Detailed.nsi
│   │   │   │   │   ├── Example.nsi
│   │   │   │   │   ├── IsDone.nsi
│   │   │   │   │   ├── Multi.nsi
│   │   │   │   │   ├── ToFunc.nsi
│   │   │   │   │   ├── ToStack.nsi
│   │   │   │   │   ├── ToWindow.nsi
│   │   │   │   │   ├── first.bat
│   │   │   │   │   ├── listbox.ini
│   │   │   │   │   ├── ml_edit.ini
│   │   │   │   │   └── second.bat
│   │   │   │   ├── FileFunc.ini
│   │   │   │   ├── FileFunc.nsi
│   │   │   │   ├── FileFuncTest.nsi
│   │   │   │   ├── InstallOptions/
│   │   │   │   │   ├── test.ini
│   │   │   │   │   ├── test.nsi
│   │   │   │   │   ├── testimgs.ini
│   │   │   │   │   ├── testimgs.nsi
│   │   │   │   │   ├── testlink.ini
│   │   │   │   │   ├── testlink.nsi
│   │   │   │   │   ├── testnotify.ini
│   │   │   │   │   └── testnotify.nsi
│   │   │   │   ├── InstallOptionsEx/
│   │   │   │   │   ├── InstallOptionsEx.nsi
│   │   │   │   │   ├── test.ini
│   │   │   │   │   └── test.nsi
│   │   │   │   ├── Library.nsi
│   │   │   │   ├── LogicLib.nsi
│   │   │   │   ├── Math/
│   │   │   │   │   ├── math.nsi
│   │   │   │   │   ├── mathtest.ini
│   │   │   │   │   ├── mathtest.nsi
│   │   │   │   │   └── mathtest.txt
│   │   │   │   ├── Memento.nsi
│   │   │   │   ├── Modern UI/
│   │   │   │   │   ├── Basic.nsi
│   │   │   │   │   ├── HeaderBitmap.nsi
│   │   │   │   │   ├── MultiLanguage.nsi
│   │   │   │   │   ├── StartMenu.nsi
│   │   │   │   │   └── WelcomeFinish.nsi
│   │   │   │   ├── ModernXL.nsi
│   │   │   │   ├── NSISMenu.nsi
│   │   │   │   ├── NScurl/
│   │   │   │   │   ├── NScurl-Test-build.bat
│   │   │   │   │   └── NScurl-Test.nsi
│   │   │   │   ├── NSutils/
│   │   │   │   │   ├── NSutils-Test-build.bat
│   │   │   │   │   └── NSutils-Test.nsi
│   │   │   │   ├── NSxfer/
│   │   │   │   │   ├── NSxfer-Test-build.bat
│   │   │   │   │   └── NSxfer-Test.nsi
│   │   │   │   ├── Plugin/
│   │   │   │   │   ├── exdll-vs2008.sln
│   │   │   │   │   ├── exdll-vs2008.vcproj
│   │   │   │   │   ├── exdll.c
│   │   │   │   │   ├── exdll.dpr
│   │   │   │   │   ├── exdll.dsp
│   │   │   │   │   ├── exdll.dsw
│   │   │   │   │   ├── exdll_with_unit.dpr
│   │   │   │   │   ├── extdll.inc
│   │   │   │   │   ├── nsis/
│   │   │   │   │   │   ├── api.h
│   │   │   │   │   │   ├── nsis_tchar.h
│   │   │   │   │   │   ├── pluginapi-x86-ansi.lib
│   │   │   │   │   │   ├── pluginapi-x86-unicode.lib
│   │   │   │   │   │   └── pluginapi.h
│   │   │   │   │   └── nsis.pas
│   │   │   │   ├── SkinnedControls/
│   │   │   │   │   ├── Example.nsi
│   │   │   │   │   ├── Example_MUI.nsi
│   │   │   │   │   ├── Example_MUIEx.nsi
│   │   │   │   │   └── SkinnedControls.nsi
│   │   │   │   ├── Splash/
│   │   │   │   │   └── Example.nsi
│   │   │   │   ├── StartMenu/
│   │   │   │   │   └── Example.nsi
│   │   │   │   ├── StrFunc.nsi
│   │   │   │   ├── System/
│   │   │   │   │   ├── SysFunc.nsh
│   │   │   │   │   ├── System.nsh
│   │   │   │   │   └── System.nsi
│   │   │   │   ├── TextFunc.ini
│   │   │   │   ├── TextFunc.nsi
│   │   │   │   ├── TextFuncTest.nsi
│   │   │   │   ├── UltraModernUI/
│   │   │   │   │   ├── AdditionalTasks.nsi
│   │   │   │   │   ├── Basic.nsi
│   │   │   │   │   ├── Confirm.nsi
│   │   │   │   │   ├── FileDiskRequest.nsi
│   │   │   │   │   ├── HeaderBGImageEx.nsi
│   │   │   │   │   ├── HeaderBitmapEx.nsi
│   │   │   │   │   ├── Information.nsi
│   │   │   │   │   ├── InstallOptions.nsi
│   │   │   │   │   ├── Maintenance.nsi
│   │   │   │   │   ├── MultiLanguage.nsi
│   │   │   │   │   ├── NSISUMUIMenu.nsi
│   │   │   │   │   ├── NSISUltraModernUI.nsi
│   │   │   │   │   ├── NoLeftImage.nsi
│   │   │   │   │   ├── PageBG.nsi
│   │   │   │   │   ├── SerialNumber.nsi
│   │   │   │   │   ├── SetupType.nsi
│   │   │   │   │   ├── StartMenu.nsi
│   │   │   │   │   ├── UltraModernSmall.nsi
│   │   │   │   │   ├── UltraModernUI.nsi
│   │   │   │   │   ├── Update.nsi
│   │   │   │   │   ├── WelcomeFinishAbort.nsi
│   │   │   │   │   ├── bigtest.nsi
│   │   │   │   │   ├── information.txt
│   │   │   │   │   ├── information1033.txt
│   │   │   │   │   ├── information1036.txt
│   │   │   │   │   ├── ioA.ini
│   │   │   │   │   ├── ioB.ini
│   │   │   │   │   └── nsDialog.nsi
│   │   │   │   ├── UserInfo/
│   │   │   │   │   └── UserInfo.nsi
│   │   │   │   ├── UserVars.nsi
│   │   │   │   ├── VPatch/
│   │   │   │   │   ├── example.nsi
│   │   │   │   │   ├── newfile.txt
│   │   │   │   │   ├── oldfile.txt
│   │   │   │   │   └── patch.pat
│   │   │   │   ├── VersionInfo.nsi
│   │   │   │   ├── WordFunc.ini
│   │   │   │   ├── WordFunc.nsi
│   │   │   │   ├── WordFuncTest.nsi
│   │   │   │   ├── bigtest.nsi
│   │   │   │   ├── example1.nsi
│   │   │   │   ├── example2.nsi
│   │   │   │   ├── gfx.nsi
│   │   │   │   ├── install-per-user.nsi
│   │   │   │   ├── install-shared.nsi
│   │   │   │   ├── languages.nsi
│   │   │   │   ├── makensis.nsi
│   │   │   │   ├── nsArray/
│   │   │   │   │   ├── nsArray.nsi
│   │   │   │   │   └── nsArrayHeader.nsi
│   │   │   │   ├── nsDialogs/
│   │   │   │   │   ├── InstallOptions.nsi
│   │   │   │   │   ├── example.nsi
│   │   │   │   │   ├── timer.nsi
│   │   │   │   │   └── welcome.nsi
│   │   │   │   ├── nsExec/
│   │   │   │   │   └── test.nsi
│   │   │   │   ├── nsProcessTest.nsi
│   │   │   │   ├── one-section.nsi
│   │   │   │   ├── primes.nsi
│   │   │   │   ├── rtest.nsi
│   │   │   │   ├── silent.nsi
│   │   │   │   ├── unicode.nsi
│   │   │   │   ├── viewhtml.nsi
│   │   │   │   └── waplugin.nsi
│   │   │   ├── Include/
│   │   │   │   ├── Colors.nsh
│   │   │   │   ├── FileFunc.nsh
│   │   │   │   ├── InstallOptions.nsh
│   │   │   │   ├── Integration.nsh
│   │   │   │   ├── LangFile.nsh
│   │   │   │   ├── Library.nsh
│   │   │   │   ├── LogicLib.nsh
│   │   │   │   ├── MUI.nsh
│   │   │   │   ├── MUI2.nsh
│   │   │   │   ├── MUIEx.nsh
│   │   │   │   ├── Memento.nsh
│   │   │   │   ├── ModernXL.nsh
│   │   │   │   ├── ModernXXL.nsh
│   │   │   │   ├── MultiUser.nsh
│   │   │   │   ├── Sections.nsh
│   │   │   │   ├── StrFunc.nsh
│   │   │   │   ├── TextFunc.nsh
│   │   │   │   ├── UMUI.nsh
│   │   │   │   ├── UpgradeDLL.nsh
│   │   │   │   ├── Util.nsh
│   │   │   │   ├── VB6RunTime.nsh
│   │   │   │   ├── VPatchLib.nsh
│   │   │   │   ├── Win/
│   │   │   │   │   ├── COM.nsh
│   │   │   │   │   ├── Propkey.nsh
│   │   │   │   │   ├── WinDef.nsh
│   │   │   │   │   ├── WinError.nsh
│   │   │   │   │   ├── WinNT.nsh
│   │   │   │   │   └── WinUser.nsh
│   │   │   │   ├── WinCore.nsh
│   │   │   │   ├── WinMessages.nsh
│   │   │   │   ├── WinVer.nsh
│   │   │   │   ├── WordFunc.nsh
│   │   │   │   ├── nsArray.nsh
│   │   │   │   ├── nsDialogs.nsh
│   │   │   │   ├── nsProcess.nsh
│   │   │   │   └── x64.nsh
│   │   │   ├── NSIS.chm
│   │   │   ├── Stubs/
│   │   │   │   ├── bzip2-amd64-unicode
│   │   │   │   ├── bzip2-x86-ansi
│   │   │   │   ├── bzip2-x86-unicode
│   │   │   │   ├── bzip2_solid-amd64-unicode
│   │   │   │   ├── bzip2_solid-x86-ansi
│   │   │   │   ├── bzip2_solid-x86-unicode
│   │   │   │   ├── lzma-amd64-unicode
│   │   │   │   ├── lzma-x86-ansi
│   │   │   │   ├── lzma-x86-unicode
│   │   │   │   ├── lzma_solid-amd64-unicode
│   │   │   │   ├── lzma_solid-x86-ansi
│   │   │   │   ├── lzma_solid-x86-unicode
│   │   │   │   ├── uninst
│   │   │   │   ├── zlib-amd64-unicode
│   │   │   │   ├── zlib-x86-ansi
│   │   │   │   ├── zlib-x86-unicode
│   │   │   │   ├── zlib_solid-amd64-unicode
│   │   │   │   ├── zlib_solid-x86-ansi
│   │   │   │   └── zlib_solid-x86-unicode
│   │   │   └── nsisconf.nsh
│   │   └── wrap.cmd
│   ├── pkg/
│   │   ├── .gitignore
│   │   ├── Distribution.xml
│   │   ├── build.sh
│   │   ├── check-system.sh
│   │   ├── get-version.js
│   │   ├── install-fuse.sh
│   │   ├── launch-fuse.sh
│   │   ├── resources/
│   │   │   └── license.html
│   │   ├── scripts/
│   │   │   ├── postinstall
│   │   │   └── preinstall
│   │   └── version-gte.js
│   ├── platypus/
│   │   ├── fuse X.platypus
│   │   └── main.sh
│   ├── staple.sh
│   └── uninstall.sh
├── src/
│   ├── .gitignore
│   ├── GlobalAssemblyInfo.cs
│   ├── GlobalAssemblyInfo.targets
│   ├── common/
│   │   ├── core/
│   │   │   ├── ArgumentParseExtensions.cs
│   │   │   ├── Behaviors/
│   │   │   │   ├── IBehavior.cs
│   │   │   │   ├── IBehaviorSubject.cs
│   │   │   │   └── Operators/
│   │   │   │       ├── AsBehavior.cs
│   │   │   │       ├── CombineLatest.cs
│   │   │   │       ├── DistinctUntilChanged.cs
│   │   │   │       ├── Return.cs
│   │   │   │       ├── Select.cs
│   │   │   │       └── Switch.cs
│   │   │   ├── ColoredTextWriter.cs
│   │   │   ├── ConsoleExtensions.cs
│   │   │   ├── DateFormat.cs
│   │   │   ├── Diagnostics/
│   │   │   │   ├── AssemblyAnalyzer.cs
│   │   │   │   ├── CallerInfo.cs
│   │   │   │   ├── ConsoleTraceExtensions.cs
│   │   │   │   ├── ManualProfiling.cs
│   │   │   │   ├── ObservableTraceLogger.cs
│   │   │   │   ├── Platform.cs
│   │   │   │   ├── ProfilingEvent.cs
│   │   │   │   ├── ProfilingResult.cs
│   │   │   │   └── Reactive/
│   │   │   │       ├── IObservableTraceHandler.cs
│   │   │   │       └── ObservableTraceInfo.cs
│   │   │   ├── Disposable.cs
│   │   │   ├── Either.cs
│   │   │   ├── EqualityComparer.cs
│   │   │   ├── Extensions/
│   │   │   │   ├── BufferPrevious.cs
│   │   │   │   ├── EnumerableDiffing.cs
│   │   │   │   ├── EnumerableExtensions.cs
│   │   │   │   ├── EnumerableIndexing.cs
│   │   │   │   ├── EnumerableJoin.cs
│   │   │   │   ├── EnumerableSetOperations.cs
│   │   │   │   ├── ImmutableDictionaryExtensions.cs
│   │   │   │   ├── LiftedOperators/
│   │   │   │   │   ├── Cache.cs
│   │   │   │   │   ├── Select.cs
│   │   │   │   │   └── Where.cs
│   │   │   │   ├── ObjectExtensions.cs
│   │   │   │   ├── ObservableBooleans.cs
│   │   │   │   ├── ObservableExtensions.cs
│   │   │   │   ├── ObservableTuples.cs
│   │   │   │   ├── SelectWithState.cs
│   │   │   │   ├── StringExtensions.cs
│   │   │   │   ├── TaskExtensions.cs
│   │   │   │   ├── TestExtensions.cs
│   │   │   │   └── WithLatestFrom.cs
│   │   │   ├── ExternalApplications/
│   │   │   │   ├── AppBundle.cs
│   │   │   │   ├── ExternalApplication.cs
│   │   │   │   ├── MonoExe.cs
│   │   │   │   └── NativeExe.cs
│   │   │   ├── FileOperations/
│   │   │   │   ├── BackupFile.cs
│   │   │   │   ├── FileHelpers.cs
│   │   │   │   ├── FileSystemEventData.cs
│   │   │   │   ├── ForceWrite.cs
│   │   │   │   ├── IFilePermission.cs
│   │   │   │   ├── IFileSystem.cs
│   │   │   │   ├── IShell.cs
│   │   │   │   ├── MakePathUnique.cs
│   │   │   │   ├── Reading.cs
│   │   │   │   ├── RetryLoop.cs
│   │   │   │   ├── ShellHelper.cs
│   │   │   │   └── Writing.cs
│   │   │   ├── LineEndings.cs
│   │   │   ├── Logging/
│   │   │   │   ├── Formatter.cs
│   │   │   │   ├── IReport.cs
│   │   │   │   ├── LogFactory.cs
│   │   │   │   ├── NullLogger.cs
│   │   │   │   ├── Report.cs
│   │   │   │   ├── ReportFactory.cs
│   │   │   │   ├── UnhandledExceptionReporter.cs
│   │   │   │   └── UnixSocketLogClient.cs
│   │   │   ├── Lookups/
│   │   │   │   ├── DictionaryLookup.cs
│   │   │   │   ├── Grouping.cs
│   │   │   │   └── Lookup.cs
│   │   │   ├── Matching/
│   │   │   │   ├── DoExtension.cs
│   │   │   │   ├── DoSomeExtension.cs
│   │   │   │   ├── IMatchTypes.cs
│   │   │   │   ├── MatchSomeExtension.cs
│   │   │   │   └── MatchWithExtension.cs
│   │   │   ├── NetworkHelper.cs
│   │   │   ├── ObservableStack.cs
│   │   │   ├── OpenGlVersion.cs
│   │   │   ├── Outracks.Core.csproj
│   │   │   ├── Outracks.Core.csproj.DotSettings
│   │   │   ├── Paths/
│   │   │   │   ├── AbsoluteDirectoryPath.cs
│   │   │   │   ├── AbsoluteFilePath.cs
│   │   │   │   ├── DirectoryName.cs
│   │   │   │   ├── DirectoryPath.cs
│   │   │   │   ├── FileName.cs
│   │   │   │   ├── FilePath.cs
│   │   │   │   ├── Interfaces/
│   │   │   │   │   ├── IAbsolutePath.cs
│   │   │   │   │   ├── IDirectoryPath.cs
│   │   │   │   │   ├── IFilePath.cs
│   │   │   │   │   ├── IName.cs
│   │   │   │   │   ├── IPath.cs
│   │   │   │   │   └── IRelativePath.cs
│   │   │   │   ├── Operators/
│   │   │   │   │   ├── BinarySerialization.cs
│   │   │   │   │   ├── CombineWithName.cs
│   │   │   │   │   ├── CombineWithRelativePath.cs
│   │   │   │   │   ├── FindCommonAncestor.cs
│   │   │   │   │   ├── IsRootedIn.cs
│   │   │   │   │   ├── ParseNativePath.cs
│   │   │   │   │   ├── PathJsonConverter.cs
│   │   │   │   │   ├── RelativeTo.cs
│   │   │   │   │   └── Rename.cs
│   │   │   │   ├── RelativeDirectoryPath.cs
│   │   │   │   └── RelativeFilePath.cs
│   │   │   ├── Pipes/
│   │   │   │   ├── IPipeImpl.cs
│   │   │   │   ├── NamedPipes.cs
│   │   │   │   ├── Pipe.cs
│   │   │   │   ├── PipeName.cs
│   │   │   │   ├── SocketWin32.cs
│   │   │   │   ├── UnixSocketPipes.cs
│   │   │   │   └── UnixSocketStream.cs
│   │   │   ├── ProcessExtension.cs
│   │   │   ├── Properties/
│   │   │   │   └── AssemblyInfo.cs
│   │   │   ├── ReplayQueueSubject.cs
│   │   │   ├── RethrowExtension.cs
│   │   │   ├── SequenceEqualityComparer.cs
│   │   │   ├── Serialization/
│   │   │   │   └── GuidSerializer.cs
│   │   │   ├── SetEqualityComparer.cs
│   │   │   ├── SetInvariantCultureExtension.cs
│   │   │   ├── SingleActionQueue.cs
│   │   │   ├── StringToMemoryStream.cs
│   │   │   ├── SystemGuidLoader.cs
│   │   │   ├── SystemInfo/
│   │   │   │   └── SystemInfoFactory.cs
│   │   │   ├── Text.cs
│   │   │   ├── TextDocumentContent.cs
│   │   │   ├── TrySomethingExtension.cs
│   │   │   ├── ValidationResult.cs
│   │   │   └── packages.config
│   │   ├── math/
│   │   │   ├── Axis2D.cs
│   │   │   ├── ContentFrame.cs
│   │   │   ├── Corners.cs
│   │   │   ├── Discrete/
│   │   │   │   ├── CycleDetected.cs
│   │   │   │   ├── GraphInversion.cs
│   │   │   │   ├── ReachableSet.cs
│   │   │   │   ├── SetClosure.cs
│   │   │   │   └── TopologicalSort.cs
│   │   │   ├── IGroup.cs
│   │   │   ├── INumeric.cs
│   │   │   ├── IRing.cs
│   │   │   ├── Interval.cs
│   │   │   ├── Matrix.cs
│   │   │   ├── Operators/
│   │   │   │   ├── Add.cs
│   │   │   │   ├── Algebra.cs
│   │   │   │   ├── Clamp.cs
│   │   │   │   ├── Div.cs
│   │   │   │   ├── GreaterThan.cs
│   │   │   │   ├── Inflate.cs
│   │   │   │   ├── Intersect.cs
│   │   │   │   ├── LessThan.cs
│   │   │   │   ├── Max.cs
│   │   │   │   ├── Min.cs
│   │   │   │   ├── Mul.cs
│   │   │   │   ├── ReactiveExtensions.cs
│   │   │   │   ├── RelativeTo.cs
│   │   │   │   ├── Round.cs
│   │   │   │   ├── Select.cs
│   │   │   │   ├── Sub.cs
│   │   │   │   ├── Subdivide.cs
│   │   │   │   ├── Transpose.cs
│   │   │   │   └── Union.cs
│   │   │   ├── Outracks.Math.csproj
│   │   │   ├── Point.cs
│   │   │   ├── Properties/
│   │   │   │   └── AssemblyInfo.cs
│   │   │   ├── Ratio.cs
│   │   │   ├── Rectangle.cs
│   │   │   ├── Size.cs
│   │   │   ├── Thickness.cs
│   │   │   ├── Units/
│   │   │   │   ├── ClipSpaceUnits.cs
│   │   │   │   ├── GlWindowPixels.cs
│   │   │   │   ├── Inches.cs
│   │   │   │   ├── Percentages.cs
│   │   │   │   ├── Pixels.cs
│   │   │   │   ├── Points.cs
│   │   │   │   └── TextureSpaceUnits.cs
│   │   │   ├── Vector.cs
│   │   │   └── packages.config
│   │   ├── testproc/
│   │   │   ├── Outracks.TestProcess.csproj
│   │   │   ├── Program.cs
│   │   │   └── Properties/
│   │   │       └── AssemblyInfo.cs
│   │   ├── tests/
│   │   │   ├── DateFormatTests.cs
│   │   │   ├── Diagnostics/
│   │   │   │   └── ConsoleTraceExtensionTests.cs
│   │   │   ├── DistinctUntilChanged.cs
│   │   │   ├── Extensions/
│   │   │   │   └── LiftedOperators/
│   │   │   │       └── CacheExtensionTests.cs
│   │   │   ├── FormatterTests.cs
│   │   │   ├── Helpers.cs
│   │   │   ├── JsonPathTests.cs
│   │   │   ├── MatchWithTest.cs
│   │   │   ├── NetworkHelperTests.cs
│   │   │   ├── ObservableStackTests.cs
│   │   │   ├── Outracks.Tests.csproj
│   │   │   ├── Paths/
│   │   │   │   ├── FileNameTest.cs
│   │   │   │   └── FilePathTests.cs
│   │   │   ├── Pipes/
│   │   │   │   └── UnixSocketStreamTests.cs
│   │   │   ├── Properties/
│   │   │   │   └── AssemblyInfo.cs
│   │   │   ├── RemoteTaskTest.cs
│   │   │   ├── ReplayQueueSubjectTest.cs
│   │   │   ├── ReportTest.cs
│   │   │   ├── RestrictToAttribute.cs
│   │   │   ├── SingleActionQueueTests.cs
│   │   │   ├── SubscribeUsing.cs
│   │   │   ├── TextPositionTests.cs
│   │   │   ├── WithLatestFrom.cs
│   │   │   ├── app.config
│   │   │   └── packages.config
│   │   └── text/
│   │       ├── CharacterNumber.cs
│   │       ├── FilePosition.cs
│   │       ├── LineNumber.cs
│   │       ├── Outracks.Text.csproj
│   │       ├── Properties/
│   │       │   └── AssemblyInfo.cs
│   │       ├── TextOffset.cs
│   │       ├── TextOffsetConversion.cs
│   │       ├── TextPosition.cs
│   │       ├── TextRegion.cs
│   │       ├── TextScanner.cs
│   │       └── packages.config
│   ├── entrypoint/
│   │   ├── cli/
│   │   │   ├── Entrypoint.cs
│   │   │   ├── Properties/
│   │   │   │   └── AssemblyInfo.cs
│   │   │   ├── app.config
│   │   │   ├── app.manifest
│   │   │   ├── fuse.csproj
│   │   │   ├── fuse.js
│   │   │   └── packages.config
│   │   ├── code-assistance/
│   │   │   ├── CodeCompletionInstance.cs
│   │   │   ├── CodeCompletionMessages.cs
│   │   │   ├── EditorManager.cs
│   │   │   ├── Engine.cs
│   │   │   ├── GoToDefinitionFeature.cs
│   │   │   ├── Logger.cs
│   │   │   ├── Program.cs
│   │   │   ├── Properties/
│   │   │   │   └── AssemblyInfo.cs
│   │   │   ├── SuggestionsFeature.cs
│   │   │   ├── SyntaxLanguage.cs
│   │   │   ├── app.config
│   │   │   ├── fuse-lang.csproj
│   │   │   └── packages.config
│   │   └── uri-handler/
│   │       ├── Properties/
│   │       │   └── AssemblyInfo.cs
│   │       ├── UriHandler.cs
│   │       └── fuse-uri.csproj
│   ├── fuse/
│   │   ├── command/
│   │   │   ├── CliCommand.cs
│   │   │   ├── CliProgram.cs
│   │   │   ├── Commands/
│   │   │   │   ├── BuildCommand.cs
│   │   │   │   ├── CleanCommand.cs
│   │   │   │   ├── ConfigCommand.cs
│   │   │   │   ├── CreateCommand.cs
│   │   │   │   ├── DaemonClientCommand.cs
│   │   │   │   ├── DaemonCommand.cs
│   │   │   │   ├── DashboardCommand.cs
│   │   │   │   ├── EventViewerCommand.cs
│   │   │   │   ├── HelpCommand.cs
│   │   │   │   ├── ImportCommand.cs
│   │   │   │   ├── InstallCommand.cs
│   │   │   │   ├── KillAllCommand.cs
│   │   │   │   ├── OpenCommand.cs
│   │   │   │   ├── Preview/
│   │   │   │   │   ├── ConsoleEventWriter.cs
│   │   │   │   │   ├── ErrorHelpers/
│   │   │   │   │   │   └── MissingRequiredPackageReferences.cs
│   │   │   │   │   ├── ExportTargetNotSupported.cs
│   │   │   │   │   ├── PreviewArgumentResolver.cs
│   │   │   │   │   ├── PreviewArguments.cs
│   │   │   │   │   ├── PreviewCommand.cs
│   │   │   │   │   ├── PreviewExported.cs
│   │   │   │   │   ├── PreviewMain.cs
│   │   │   │   │   ├── ResetPreviewCliCommand.cs
│   │   │   │   │   └── UnknownDocumentOrProjectType.cs
│   │   │   │   ├── TutorialCommand.cs
│   │   │   │   └── UriCommand.cs
│   │   │   ├── ExceptionWriter.cs
│   │   │   ├── ExitWithError.cs
│   │   │   ├── HelpTools.cs
│   │   │   ├── LazyCliCommand.cs
│   │   │   ├── Outracks.Fuse.Command.csproj
│   │   │   ├── Program.cs
│   │   │   ├── Properties/
│   │   │   │   └── AssemblyInfo.cs
│   │   │   ├── Table.cs
│   │   │   ├── TableWriter.cs
│   │   │   ├── UnknownCommand.cs
│   │   │   ├── UnoConfigExtensions.cs
│   │   │   ├── VersionWriter.cs
│   │   │   ├── app.config
│   │   │   └── packages.config
│   │   ├── common/
│   │   │   ├── Auth/
│   │   │   │   ├── Hardware.cs
│   │   │   │   ├── ILicense.cs
│   │   │   │   ├── ILicenseState.cs
│   │   │   │   ├── License.cs
│   │   │   │   ├── LicenseData.cs
│   │   │   │   ├── LicenseStatus.cs
│   │   │   │   ├── Storage.cs
│   │   │   │   ├── UriHandler.cs
│   │   │   │   └── Utilities/
│   │   │   │       ├── BASE36.cs
│   │   │   │       ├── GZip.cs
│   │   │   │       └── Win32HardwareInfo.cs
│   │   │   ├── DefaultApplicationWin.cs
│   │   │   ├── ExportTargetNotSupported.cs
│   │   │   ├── FileExtensions.cs
│   │   │   ├── FileFilters.cs
│   │   │   ├── FuseApi.cs
│   │   │   ├── FuseImpl.cs
│   │   │   ├── IFuse.cs
│   │   │   ├── IFuseLauncher.cs
│   │   │   ├── KillAll/
│   │   │   │   ├── FuseKiller.cs
│   │   │   │   ├── IFuseKiller.cs
│   │   │   │   ├── MacFuseKiller.cs
│   │   │   │   └── WinFuseKiller.cs
│   │   │   ├── Net/
│   │   │   │   └── FuseWebClient.cs
│   │   │   ├── Outracks.Fuse.csproj
│   │   │   ├── Outracks.Fuse.csproj.DotSettings
│   │   │   ├── Parsed.cs
│   │   │   ├── ProjectDetector.cs
│   │   │   ├── ProjectNotFound.cs
│   │   │   ├── Properties/
│   │   │   │   └── AssemblyInfo.cs
│   │   │   ├── Protocol/
│   │   │   │   ├── Auth/
│   │   │   │   │   └── LicenseEvent.cs
│   │   │   │   ├── Building/
│   │   │   │   │   ├── BuildEnded.cs
│   │   │   │   │   ├── BuildIssueDetected.cs
│   │   │   │   │   ├── BuildLogged.cs
│   │   │   │   │   └── BuildStarted.cs
│   │   │   │   ├── Client.cs
│   │   │   │   ├── ConnectAndGreet.cs
│   │   │   │   ├── ConnectWithReconnect.cs
│   │   │   │   ├── Core/
│   │   │   │   │   ├── FocusDesignerRequest.cs
│   │   │   │   │   ├── FocusDesignerResponse.cs
│   │   │   │   │   ├── FocusEditorRequest.cs
│   │   │   │   │   ├── FocusEditorResponse.cs
│   │   │   │   │   ├── Hello.cs
│   │   │   │   │   ├── KillRequest.cs
│   │   │   │   │   ├── KillResponse.cs
│   │   │   │   │   ├── ProjectClosed.cs
│   │   │   │   │   ├── PublishService.cs
│   │   │   │   │   ├── Subscribe.cs
│   │   │   │   │   ├── Unsubscribe.cs
│   │   │   │   │   └── Welcome.cs
│   │   │   │   ├── DaemonKey.cs
│   │   │   │   ├── DaemonSpawner.cs
│   │   │   │   ├── Event.cs
│   │   │   │   ├── IMessage.cs
│   │   │   │   ├── IMessagingService.cs
│   │   │   │   ├── LocalSocketClient.cs
│   │   │   │   ├── LocalSocketServer.cs
│   │   │   │   ├── MessageManager.cs
│   │   │   │   ├── NullObjects.cs
│   │   │   │   ├── PayloadParserContext.cs
│   │   │   │   ├── Preview/
│   │   │   │   │   ├── ExceptionEvent.cs
│   │   │   │   │   ├── LogEvent.cs
│   │   │   │   │   ├── ProjectIdComputer.cs
│   │   │   │   │   ├── RegisterClientEvent.cs
│   │   │   │   │   └── TextPosition.cs
│   │   │   │   ├── Request.cs
│   │   │   │   ├── RequestSender.cs
│   │   │   │   ├── ResetPreviewEvent.cs
│   │   │   │   ├── Response.cs
│   │   │   │   ├── SelectionChanged.cs
│   │   │   │   ├── Serializer.cs
│   │   │   │   └── SwitchingMessagingService.cs
│   │   │   ├── SourceFragment.cs
│   │   │   ├── UxExpression.cs
│   │   │   ├── UxSize.cs
│   │   │   ├── UxWriter.cs
│   │   │   ├── WebLinks.cs
│   │   │   ├── app.config
│   │   │   └── packages.config
│   │   ├── daemon/
│   │   │   ├── DaemonRunner.cs
│   │   │   ├── EnsureSingleInstanceFactory.cs
│   │   │   ├── EnsureSingleUser.cs
│   │   │   ├── ErrorListIntercepter.cs
│   │   │   ├── Identity.cs
│   │   │   ├── Outracks.Fuse.Daemon.csproj
│   │   │   ├── PluginClient.cs
│   │   │   ├── PluginClients.cs
│   │   │   ├── Properties/
│   │   │   │   └── AssemblyInfo.cs
│   │   │   ├── ReadUntilExtension.cs
│   │   │   ├── ServiceRunner.cs
│   │   │   ├── app.config
│   │   │   └── packages.config
│   │   ├── locale/
│   │   │   ├── LocaleCulture.cs
│   │   │   ├── Outracks.Fuse.Locale.csproj
│   │   │   ├── Strings.Designer.cs
│   │   │   ├── Strings.fr-FR.resx
│   │   │   ├── Strings.ko-KR.resx
│   │   │   └── Strings.resx
│   │   ├── sandbox/
│   │   │   ├── .gitignore
│   │   │   ├── AutoReloadContent.cs
│   │   │   ├── AutoReloadProgram.cs
│   │   │   ├── Info.plist
│   │   │   ├── Properties/
│   │   │   │   └── AssemblyInfo.cs
│   │   │   ├── README.md
│   │   │   ├── Resources/
│   │   │   │   └── DIR
│   │   │   ├── app.config
│   │   │   ├── fuse-sandbox.csproj
│   │   │   └── packages.config
│   │   ├── studio/
│   │   │   ├── About.cs
│   │   │   ├── Activate.cs
│   │   │   ├── App.config
│   │   │   ├── ApplicationPaths.cs
│   │   │   ├── BehaviorSubjectExtensions.cs
│   │   │   ├── Build.cs
│   │   │   ├── BuildArgs.cs
│   │   │   ├── BuildFlagsWindow.cs
│   │   │   ├── CodeView.cs
│   │   │   ├── Components/
│   │   │   │   ├── AndroidBuildTools.cs
│   │   │   │   ├── AtomPlugin.cs
│   │   │   │   ├── ComponentInstaller.cs
│   │   │   │   ├── ComponentInstallers.cs
│   │   │   │   ├── ScriptInstaller.cs
│   │   │   │   ├── SublimePlugin.cs
│   │   │   │   ├── VsCodeExtension.cs
│   │   │   │   └── VsCodePlugin.cs
│   │   │   ├── Controls/
│   │   │   │   ├── BrowseButton.cs
│   │   │   │   ├── ConfirmCancelControl.cs
│   │   │   │   └── FilePathControl.cs
│   │   │   ├── Dashboard/
│   │   │   │   ├── CreateProject.cs
│   │   │   │   ├── Dashboard.cs
│   │   │   │   ├── ProjectList.cs
│   │   │   │   ├── ProjectListItem.cs
│   │   │   │   └── ProjectListItemControl.cs
│   │   │   ├── ElementContext.cs
│   │   │   ├── Export.cs
│   │   │   ├── ExternalSelection.cs
│   │   │   ├── FocusEditorCommand.cs
│   │   │   ├── GlVersionParsing.cs
│   │   │   ├── Icons/
│   │   │   │   ├── AlignmentIcon.cs
│   │   │   │   ├── Icons.cs
│   │   │   │   ├── MinimizeAndMaximizeIcon.cs
│   │   │   │   ├── SelectionIcon.cs
│   │   │   │   ├── StackIcon.cs
│   │   │   │   ├── TextAlignmentIcon.cs
│   │   │   │   └── TouchIcon.cs
│   │   │   ├── Import/
│   │   │   │   ├── ImportFailed.cs
│   │   │   │   └── ImportOperation.cs
│   │   │   ├── Info.plist
│   │   │   ├── LanguageMenu.cs
│   │   │   ├── MainMenu/
│   │   │   │   ├── CheckForUpdates.cs
│   │   │   │   ├── Help.cs
│   │   │   │   ├── MainMenu.cs
│   │   │   │   └── ProjectMenu.cs
│   │   │   ├── MainWindow/
│   │   │   │   ├── Busy.cs
│   │   │   │   ├── Hierarchy/
│   │   │   │   │   ├── DropPosition.cs
│   │   │   │   │   ├── ITreeRowViewModel.cs
│   │   │   │   │   ├── ITreeViewModel.cs
│   │   │   │   │   ├── InsertionRod.cs
│   │   │   │   │   ├── PendingDrop.cs
│   │   │   │   │   ├── TreeRowView.cs
│   │   │   │   │   ├── TreeView.cs
│   │   │   │   │   ├── TreeViewModel.RowModel.cs
│   │   │   │   │   └── TreeViewModel.cs
│   │   │   │   ├── Inspector/
│   │   │   │   │   ├── AttributeIntercepter.cs
│   │   │   │   │   ├── CellLayout.cs
│   │   │   │   │   ├── Editors/
│   │   │   │   │   │   ├── Color.cs
│   │   │   │   │   │   ├── Dropdown.cs
│   │   │   │   │   │   ├── EditorControl.cs
│   │   │   │   │   │   ├── Expression.cs
│   │   │   │   │   │   ├── Factory.cs
│   │   │   │   │   │   ├── Field.cs
│   │   │   │   │   │   ├── FilePathEditor.cs
│   │   │   │   │   │   ├── Label.cs
│   │   │   │   │   │   ├── List.cs
│   │   │   │   │   │   ├── ListButtons.cs
│   │   │   │   │   │   ├── RadioButton.cs
│   │   │   │   │   │   ├── Slider.cs
│   │   │   │   │   │   └── Switch.cs
│   │   │   │   │   ├── IEditorFactory.cs
│   │   │   │   │   ├── Inspector.cs
│   │   │   │   │   └── Sections/
│   │   │   │   │       ├── Advanced/
│   │   │   │   │       │   ├── Attributes.cs
│   │   │   │   │       │   ├── Layout/
│   │   │   │   │       │   │   ├── AlignmentEditor.cs
│   │   │   │   │       │   │   ├── CustomRadioButton.cs
│   │   │   │   │       │   │   ├── DockEditor.cs
│   │   │   │   │       │   │   ├── ElementDockPanelExtensions.cs
│   │   │   │   │       │   │   └── Spacing.cs
│   │   │   │   │       │   ├── Layout.cs
│   │   │   │   │       │   ├── SizePosition.cs
│   │   │   │   │       │   ├── Style/
│   │   │   │   │       │   │   ├── DropShadow.cs
│   │   │   │   │       │   │   ├── LinearGradient.cs
│   │   │   │   │       │   │   ├── SolidColor.cs
│   │   │   │   │       │   │   └── Stroke.cs
│   │   │   │   │       │   ├── Style.cs
│   │   │   │   │       │   ├── Transform/
│   │   │   │   │       │   │   └── Rotation.cs
│   │   │   │   │       │   ├── Transform.cs
│   │   │   │   │       │   └── Visibility.cs
│   │   │   │   │       ├── Advanced.cs
│   │   │   │   │       ├── Common/
│   │   │   │   │       │   ├── Circle.cs
│   │   │   │   │       │   ├── Each.cs
│   │   │   │   │       │   ├── Grid.cs
│   │   │   │   │       │   ├── Image.cs
│   │   │   │   │       │   ├── ScrollView.cs
│   │   │   │   │       │   ├── StackPanel.cs
│   │   │   │   │       │   ├── Text.cs
│   │   │   │   │       │   ├── TextInput.cs
│   │   │   │   │       │   └── WrapPanel.cs
│   │   │   │   │       └── Common.cs
│   │   │   │   ├── LogView/
│   │   │   │   │   ├── ErrorView.cs
│   │   │   │   │   ├── LogView.cs
│   │   │   │   │   ├── LogViewHeader.cs
│   │   │   │   │   └── LogViewTab.cs
│   │   │   │   ├── MainWindow.cs
│   │   │   │   ├── MainWindowIcons.cs
│   │   │   │   ├── Notification.cs
│   │   │   │   ├── Stage/
│   │   │   │   │   ├── FocusBox.cs
│   │   │   │   │   ├── Gizmos/
│   │   │   │   │   │   ├── BoxFactory.cs
│   │   │   │   │   │   ├── ChangeSelection.cs
│   │   │   │   │   │   ├── ChangeTool.cs
│   │   │   │   │   │   ├── Gizmos.cs
│   │   │   │   │   │   ├── HitBoxes.cs
│   │   │   │   │   │   └── PluginUnoHelpers.cs
│   │   │   │   │   ├── IStage.cs
│   │   │   │   │   ├── IViewport.cs
│   │   │   │   │   ├── Primitives.cs
│   │   │   │   │   ├── StageController.cs
│   │   │   │   │   ├── StageView.cs
│   │   │   │   │   ├── ViewportController.cs
│   │   │   │   │   ├── ViewportFactory.cs
│   │   │   │   │   └── VirtualDevices/
│   │   │   │   │       ├── DeviceScreen.cs
│   │   │   │   │       ├── Devices.cs
│   │   │   │   │       ├── DevicesMenu.cs
│   │   │   │   │       ├── MalformedDeviceInfo.cs
│   │   │   │   │       ├── PreviewDevices.cs
│   │   │   │   │       ├── VirtualDevice.cs
│   │   │   │   │       └── devices.json
│   │   │   │   └── Toolbox/
│   │   │   │       └── Toolbox.cs
│   │   │   ├── NagScreen.cs
│   │   │   ├── OpenFolder.cs
│   │   │   ├── OpenProject.cs
│   │   │   ├── OpenTerminal.cs
│   │   │   ├── OpenTextEditor.cs
│   │   │   ├── PreviewOnDevice.cs
│   │   │   ├── Program.cs
│   │   │   ├── Project/
│   │   │   │   ├── Attribute.Convert.cs
│   │   │   │   ├── Attribute.Focus.cs
│   │   │   │   ├── Attribute.cs
│   │   │   │   ├── Converters/
│   │   │   │   │   ├── Angle.cs
│   │   │   │   │   ├── Boolean.cs
│   │   │   │   │   ├── Color.cs
│   │   │   │   │   ├── Enum.cs
│   │   │   │   │   ├── Scalar.cs
│   │   │   │   │   ├── String.cs
│   │   │   │   │   ├── TimeSpan.cs
│   │   │   │   │   ├── UxSize.cs
│   │   │   │   │   └── Vector.cs
│   │   │   │   ├── Element.Empty.cs
│   │   │   │   ├── Element.Subtree.cs
│   │   │   │   ├── Element.Switch.cs
│   │   │   │   ├── Element.cs
│   │   │   │   ├── IAttribute.cs
│   │   │   │   ├── IContext.cs
│   │   │   │   ├── IDocument.cs
│   │   │   │   ├── IElement.cs
│   │   │   │   ├── ILiveElement.cs
│   │   │   │   ├── IProject.cs
│   │   │   │   ├── Live/
│   │   │   │   │   ├── Context.cs
│   │   │   │   │   ├── FileWatchingDocument.cs
│   │   │   │   │   ├── LiveDocument.cs
│   │   │   │   │   ├── LiveElement.CutCopyPaste.cs
│   │   │   │   │   ├── LiveElement.Is.cs
│   │   │   │   │   ├── LiveElement.IsChildOf.cs
│   │   │   │   │   ├── LiveElement.IsSiblingOf.cs
│   │   │   │   │   ├── LiveElement.Update.cs
│   │   │   │   │   ├── LiveElement.cs
│   │   │   │   │   ├── LiveProject.cs
│   │   │   │   │   ├── ProjectWatcher.cs
│   │   │   │   │   ├── PushEventsToDaemon.cs
│   │   │   │   │   └── XElementExtensions.cs
│   │   │   │   ├── SpecialProperties.cs
│   │   │   │   └── Where.cs
│   │   │   ├── ProjectData.cs
│   │   │   ├── ProjectHost.cs
│   │   │   ├── Properties/
│   │   │   │   └── AssemblyInfo.cs
│   │   │   ├── RecentProjects.cs
│   │   │   ├── Refactoring/
│   │   │   │   ├── ClassExtractor.cs
│   │   │   │   ├── ExtractClassButtonViewModel.cs
│   │   │   │   ├── ExtractClassView.cs
│   │   │   │   ├── ExtractClassViewModel.cs
│   │   │   │   ├── IClassExtractor.cs
│   │   │   │   ├── IExtractClassButtonViewModel.cs
│   │   │   │   ├── IExtractClassViewModel.cs
│   │   │   │   └── OverlayConfirmCancelDialog.cs
│   │   │   ├── RespondToFocusRequests.cs
│   │   │   ├── Setup/
│   │   │   │   ├── InstallStatus.cs
│   │   │   │   ├── MissingAndroidNotification.cs
│   │   │   │   ├── MissingPluginNotification.cs
│   │   │   │   ├── SetupGuide.cs
│   │   │   │   ├── SoftwareStatus.cs
│   │   │   │   ├── SublimeAppStatus.cs
│   │   │   │   ├── SublimePluginStatus.cs
│   │   │   │   ├── VsCodeAppStatus.cs
│   │   │   │   └── VsCodeExtensionStatus.cs
│   │   │   ├── SimulatorNotifications.cs
│   │   │   ├── Sketch/
│   │   │   │   ├── SketchLogWrapper.cs
│   │   │   │   ├── SketchWatchExtensions.cs
│   │   │   │   └── SketchWatcher.cs
│   │   │   ├── Templates/
│   │   │   │   ├── DirectoryToNamespace.cs
│   │   │   │   ├── FileAlreadyExist.cs
│   │   │   │   ├── ITemplateVariableResolver.cs
│   │   │   │   ├── NamespaceName.cs
│   │   │   │   ├── ProjectFolderNotEmpty.cs
│   │   │   │   ├── SpawnTemplate.cs
│   │   │   │   ├── Template.cs
│   │   │   │   ├── TemplateLoader.cs
│   │   │   │   ├── TemplateManifestParser.cs
│   │   │   │   ├── TemplateParseError.cs
│   │   │   │   ├── TemplateParser.cs
│   │   │   │   ├── TemplateSpawner.cs
│   │   │   │   ├── TemplateToken.cs
│   │   │   │   └── TemplateVariableResolver.cs
│   │   │   ├── Testing/
│   │   │   │   ├── ConsoleOutputWindow.cs
│   │   │   │   ├── Debug.cs
│   │   │   │   ├── IconPreviewWindow.cs
│   │   │   │   ├── RandomMutatorWindow.cs
│   │   │   │   └── RandomUxMutator.cs
│   │   │   ├── Texts.cs
│   │   │   ├── Theming/
│   │   │   │   ├── Arrow.cs
│   │   │   │   ├── Buttons.cs
│   │   │   │   ├── CheckBox.cs
│   │   │   │   ├── LogoAndVersion.cs
│   │   │   │   ├── Modal.cs
│   │   │   │   ├── Popover.cs
│   │   │   │   ├── Separator.cs
│   │   │   │   ├── Spacer.cs
│   │   │   │   ├── Theme.cs
│   │   │   │   ├── ThemedButton.cs
│   │   │   │   ├── ThemedTextBox.cs
│   │   │   │   └── Themes/
│   │   │   │       ├── ColorMap.cs
│   │   │   │       ├── ITheme.cs
│   │   │   │       ├── OriginalDarkTheme.cs
│   │   │   │       ├── OriginalLightTheme.cs
│   │   │   │       └── Themes.cs
│   │   │   ├── USBMode.cs
│   │   │   ├── app.manifest
│   │   │   ├── fuse-studio.csproj
│   │   │   ├── fuse-studio.csproj.DotSettings
│   │   │   └── packages.config
│   │   ├── system-test/
│   │   │   ├── FuseRunner.cs
│   │   │   ├── IOHelpers.cs
│   │   │   ├── Properties/
│   │   │   │   └── AssemblyInfo.cs
│   │   │   ├── README.md
│   │   │   ├── ScreenCapture.cs
│   │   │   ├── SystemTest.cs
│   │   │   ├── TestHelpers.cs
│   │   │   ├── Tests/
│   │   │   │   ├── AutomaticTestApp.cs
│   │   │   │   ├── FuseBuild.cs
│   │   │   │   ├── FuseCreate.cs
│   │   │   │   ├── FuseImport.cs
│   │   │   │   ├── FuseInstallAndroid.cs
│   │   │   │   └── PreviewTest.cs
│   │   │   ├── packages.config
│   │   │   └── system-test.csproj
│   │   ├── tests/
│   │   │   ├── ApplicationPathsTests.cs
│   │   │   ├── Common/
│   │   │   │   └── ContextTests.cs
│   │   │   ├── Components/
│   │   │   │   └── ComponentInstallerTests.cs
│   │   │   ├── Create/
│   │   │   │   ├── ProjectAddRemoveCornerCaseTests.cs
│   │   │   │   ├── ProjectMoveTests.cs
│   │   │   │   ├── ProjectRedundancyEliminationTests.cs
│   │   │   │   ├── ProjectTest.cs
│   │   │   │   ├── TemplateTest.cs
│   │   │   │   └── TemplateVariableResolverDummy.cs
│   │   │   ├── EnvironmentTest.cs
│   │   │   ├── FailureClient.cs
│   │   │   ├── FileWatchingDocumentTest.cs
│   │   │   ├── Hierarchy/
│   │   │   │   ├── LiveElementExtensions.cs
│   │   │   │   └── TreeViewModelTests.cs
│   │   │   ├── LiveElementFactory.cs
│   │   │   ├── Main/
│   │   │   │   ├── BuildArgsTests.cs
│   │   │   │   ├── GlVersionParsingTests.cs
│   │   │   │   └── SelectionTests.cs
│   │   │   ├── Markup/
│   │   │   │   ├── ElementTest.cs
│   │   │   │   └── SourceFragmentTest.cs
│   │   │   ├── MessageDatabase.cs
│   │   │   ├── MessageDatabaseItem.cs
│   │   │   ├── MessageIntegrityTests.cs
│   │   │   ├── Messages/
│   │   │   │   ├── GetCodeSuggestionResponse.msgDB
│   │   │   │   ├── GetCodeSuggestionsRequest.msgDB
│   │   │   │   ├── GotoDefinitionRequest.msgDB
│   │   │   │   ├── GotoDefinitionResponse.msgDB
│   │   │   │   ├── HelloRequest.msgDB
│   │   │   │   └── HelloResponse.msgDB
│   │   │   ├── Outracks.Fuse.Tests.csproj
│   │   │   ├── Properties/
│   │   │   │   └── AssemblyInfo.cs
│   │   │   ├── Refactoring/
│   │   │   │   ├── ClassExtractorTests.cs
│   │   │   │   ├── ExtractClassButtonViewModelTests.cs
│   │   │   │   └── ExtractClassViewModelTests.cs
│   │   │   ├── Setup/
│   │   │   │   └── ComponentStatusExetensionsTest.cs
│   │   │   ├── Sketch/
│   │   │   │   └── SketchWatcherTests.cs
│   │   │   ├── Solution/
│   │   │   │   ├── NugetPackageElement.cs
│   │   │   │   ├── SolutionTestsHelper.cs
│   │   │   │   └── SolutionVersioningTests.cs
│   │   │   ├── SublimeTest/
│   │   │   │   ├── SublimeTest/
│   │   │   │   │   ├── MyApp.ux
│   │   │   │   │   ├── MyApp.ux.uno
│   │   │   │   │   ├── SublimeTest.unoproj
│   │   │   │   │   └── fe9b89d9-92a6-4d98-8b6e-f4ae020149bf.dmp
│   │   │   │   └── SublimeTest.unosln
│   │   │   ├── VersionWriterTests.cs
│   │   │   ├── app.config
│   │   │   └── packages.config
│   │   └── tray/
│   │       ├── Program.cs
│   │       ├── Properties/
│   │       │   ├── AssemblyInfo.cs
│   │       │   ├── Resources.Designer.cs
│   │       │   ├── Resources.resx
│   │       │   ├── Settings.Designer.cs
│   │       │   └── Settings.settings
│   │       ├── app.config
│   │       ├── fuse-tray.csproj
│   │       └── packages.config
│   ├── fusion/
│   │   ├── README.md
│   │   ├── core/
│   │   │   ├── Animation.cs
│   │   │   ├── Application.cs
│   │   │   ├── AutoReload/
│   │   │   │   ├── AutoReload.cs
│   │   │   │   └── ControlFactory.cs
│   │   │   ├── BehaviorProperty.cs
│   │   │   ├── Brush.cs
│   │   │   ├── Clipping.cs
│   │   │   ├── Color.cs
│   │   │   ├── Command.cs
│   │   │   ├── ContextMenu.cs
│   │   │   ├── Control.Bind.cs
│   │   │   ├── Control.Empty.cs
│   │   │   ├── Control.Lazy.cs
│   │   │   ├── Control.WithFrame.cs
│   │   │   ├── Control.WithSize.cs
│   │   │   ├── Control.cs
│   │   │   ├── Controls/
│   │   │   │   ├── Button.cs
│   │   │   │   ├── CachedImageBase.cs
│   │   │   │   ├── ColorPicker.cs
│   │   │   │   ├── DropDown.cs
│   │   │   │   ├── IColorMap.cs
│   │   │   │   ├── IImage.cs
│   │   │   │   ├── Image.cs
│   │   │   │   ├── Label.cs
│   │   │   │   ├── LogView.cs
│   │   │   │   ├── MountLocation.cs
│   │   │   │   ├── MultiResolutionImage.cs
│   │   │   │   ├── NativeControl.cs
│   │   │   │   ├── Shapes.cs
│   │   │   │   ├── Slider.cs
│   │   │   │   ├── SvgImage.cs
│   │   │   │   ├── TextBox.cs
│   │   │   │   └── WebView.cs
│   │   │   ├── CornerRadius.cs
│   │   │   ├── Cursor.cs
│   │   │   ├── DebugControl.cs
│   │   │   ├── Diagnostics/
│   │   │   │   └── ConsoleTraceExtensions.cs
│   │   │   ├── Dialogs/
│   │   │   │   ├── FileDialog.cs
│   │   │   │   └── MessageBox.cs
│   │   │   ├── Document.cs
│   │   │   ├── Dragging.cs
│   │   │   ├── DropOperation.cs
│   │   │   ├── Effects.cs
│   │   │   ├── Environments/
│   │   │   │   ├── MacEnvironment.cs
│   │   │   │   └── WindowsEnvironment.cs
│   │   │   ├── Font.cs
│   │   │   ├── FpsProfiler.cs
│   │   │   ├── HotKey.cs
│   │   │   ├── IBehaviorProperty.cs
│   │   │   ├── IDialog.cs
│   │   │   ├── Icon.cs
│   │   │   ├── Key.cs
│   │   │   ├── Keyboard.cs
│   │   │   ├── Layout/
│   │   │   │   ├── Center.cs
│   │   │   │   ├── Collapsable.cs
│   │   │   │   ├── Dock.cs
│   │   │   │   ├── DockBuilder.cs
│   │   │   │   ├── Grid.cs
│   │   │   │   ├── Layer.cs
│   │   │   │   ├── LayoutTracker.cs
│   │   │   │   ├── ObservableMath.cs
│   │   │   │   ├── Scissor.cs
│   │   │   │   ├── Stack.cs
│   │   │   │   ├── Subdivide.cs
│   │   │   │   ├── Switch.cs
│   │   │   │   ├── WithFixedPosition.cs
│   │   │   │   ├── WithPadding.cs
│   │   │   │   ├── WithTransformation.cs
│   │   │   │   └── Wrap.cs
│   │   │   ├── Menus/
│   │   │   │   ├── Menu.cs
│   │   │   │   └── MenuItem.cs
│   │   │   ├── ModifierKeys.cs
│   │   │   ├── ObservableList/
│   │   │   │   ├── IConnectableObservableList.cs
│   │   │   │   ├── IListBehavior.cs
│   │   │   │   ├── IListObserver.cs
│   │   │   │   ├── IListSubject.cs
│   │   │   │   ├── IObservableList.cs
│   │   │   │   ├── ListBehaviorSubject.cs
│   │   │   │   ├── ListChange.cs
│   │   │   │   ├── Operators/
│   │   │   │   │   ├── AggregateAssoc.cs
│   │   │   │   │   ├── Concat.cs
│   │   │   │   │   ├── ConnectWhile.cs
│   │   │   │   │   ├── Count.cs
│   │   │   │   │   ├── Create.cs
│   │   │   │   │   ├── DisposeElements.cs
│   │   │   │   │   ├── Join.cs
│   │   │   │   │   ├── Observable.cs
│   │   │   │   │   ├── RefCount.cs
│   │   │   │   │   ├── Replay.cs
│   │   │   │   │   ├── Select.cs
│   │   │   │   │   ├── SeparateBy.cs
│   │   │   │   │   ├── Switch.cs
│   │   │   │   │   └── Where.cs
│   │   │   │   ├── SumTree.Operations.cs
│   │   │   │   └── SumTree.cs
│   │   │   ├── Outracks.Fusion.Core.csproj
│   │   │   ├── Outracks.Fusion.Core.csproj.DotSettings
│   │   │   ├── Platform/
│   │   │   │   ├── FileFilter.cs
│   │   │   │   ├── IFileDialogs.cs
│   │   │   │   ├── IMessageBox.cs
│   │   │   │   ├── INotifier.cs
│   │   │   │   └── ITrayApplication.cs
│   │   │   ├── Pointer.cs
│   │   │   ├── PoolPerElement.cs
│   │   │   ├── Positioned.cs
│   │   │   ├── Properties/
│   │   │   │   └── AssemblyInfo.cs
│   │   │   ├── Property/
│   │   │   │   ├── IProperty.cs
│   │   │   │   ├── Operators/
│   │   │   │   │   ├── AutoInvalidate.cs
│   │   │   │   │   ├── ConnectWhile.cs
│   │   │   │   │   ├── Convert.cs
│   │   │   │   │   ├── Deferred.cs
│   │   │   │   │   ├── Distinct.cs
│   │   │   │   │   ├── Or.cs
│   │   │   │   │   ├── PreventFeedback.cs
│   │   │   │   │   ├── Switch.cs
│   │   │   │   │   └── With.cs
│   │   │   │   ├── Sources/
│   │   │   │   │   ├── Constant.cs
│   │   │   │   │   ├── Mutable.cs
│   │   │   │   │   └── Observable.cs
│   │   │   │   ├── SubscriberTrackingObservable.cs
│   │   │   │   └── SubscriberTrackingProperty.cs
│   │   │   ├── PropertyBindingExtensions.cs
│   │   │   ├── Resizable.cs
│   │   │   ├── ScrollBounds.cs
│   │   │   ├── Scrolling.cs
│   │   │   ├── Shell.cs
│   │   │   ├── Stroke.cs
│   │   │   ├── Threading/
│   │   │   │   ├── DispatcherBase.cs
│   │   │   │   ├── DispatcherQueue.cs
│   │   │   │   ├── PollingDispatcher.cs
│   │   │   │   ├── QueuedDispatcher.cs
│   │   │   │   └── SingleThreadDispatcherBase.cs
│   │   │   ├── TogglePropertyCommand.cs
│   │   │   ├── ToolTip.cs
│   │   │   ├── UpdateSubjectCommand.cs
│   │   │   ├── UserSettings/
│   │   │   │   ├── FusionJsonSerializer.cs
│   │   │   │   ├── PersistentProperty.cs
│   │   │   │   ├── PersistentSettings.cs
│   │   │   │   └── UserSettings.cs
│   │   │   ├── ValidatedProperty.cs
│   │   │   ├── Window.cs
│   │   │   └── packages.config
│   │   ├── docs/
│   │   │   ├── GettingStarted.md
│   │   │   └── Reference.md
│   │   ├── integration-tests/
│   │   │   ├── .gitignore
│   │   │   ├── ControlLeakTests.cs
│   │   │   ├── ControlTestExtensions.cs
│   │   │   ├── Info.plist
│   │   │   ├── Program.cs
│   │   │   ├── Properties/
│   │   │   │   └── AssemblyInfo.cs
│   │   │   ├── Resources/
│   │   │   │   └── DIR
│   │   │   ├── app.config
│   │   │   ├── integration-tests.csproj
│   │   │   └── packages.config
│   │   ├── mac/
│   │   │   ├── AppDelegate.cs
│   │   │   ├── AppDelegate.designer.cs
│   │   │   ├── Application.cs
│   │   │   ├── Controls/
│   │   │   │   ├── ButtonImplementation.cs
│   │   │   │   ├── ColorPickerImplementation.cs
│   │   │   │   ├── ContextMenuImplementation.cs
│   │   │   │   ├── DelegateObserver.cs
│   │   │   │   ├── DropDownImplementation.cs
│   │   │   │   ├── ImageImplementation.cs
│   │   │   │   ├── LabelImplementation.cs
│   │   │   │   ├── LayoutTrackerImplementation.cs
│   │   │   │   ├── LogViewImplementation.cs
│   │   │   │   ├── ScrollingImplementation.cs
│   │   │   │   ├── Shapes/
│   │   │   │   │   ├── CircleImplementation.cs
│   │   │   │   │   ├── LineImplementation.cs
│   │   │   │   │   ├── NSCircle.cs
│   │   │   │   │   ├── NSLine.cs
│   │   │   │   │   ├── NSRectangle.cs
│   │   │   │   │   ├── NSShape.cs
│   │   │   │   │   ├── RectangleImplementation.cs
│   │   │   │   │   └── ShapeControl.cs
│   │   │   │   ├── SliderImplementation.cs
│   │   │   │   ├── TextBoxImplementation.cs
│   │   │   │   └── WebViewImplementation.cs
│   │   │   ├── CursorsImplementation.cs
│   │   │   ├── DataBinding.cs
│   │   │   ├── Dispatcher.cs
│   │   │   ├── DraggingImplementation.cs
│   │   │   ├── EffectsImplementation.cs
│   │   │   ├── FileDialogs.cs
│   │   │   ├── KeyboardImplementation.cs
│   │   │   ├── LayeringImplementation.cs
│   │   │   ├── MacEnvironmentImpl.cs
│   │   │   ├── MainThread.cs
│   │   │   ├── Marshalling.cs
│   │   │   ├── MenuBuilder.cs
│   │   │   ├── MessageBox.cs
│   │   │   ├── MessageBoxImplementation.cs
│   │   │   ├── MonoMacGraphicsContext.cs
│   │   │   ├── MonoMacNotifier.cs
│   │   │   ├── MonoMacTrayApplication.cs
│   │   │   ├── NSDefaultView.cs
│   │   │   ├── ObjCRuntime/
│   │   │   │   └── Messaging.cs
│   │   │   ├── ObservableNSDocument.cs
│   │   │   ├── Outracks.Fusion.Mac.csproj
│   │   │   ├── Outracks.Fusion.Mac.csproj.DotSettings
│   │   │   ├── OverlayImplementation.cs
│   │   │   ├── PermissionOSX.cs
│   │   │   ├── PointerImplementation.cs
│   │   │   ├── Properties/
│   │   │   │   └── AssemblyInfo.cs
│   │   │   ├── ShellOSX.cs
│   │   │   ├── ToolTipImplementation.cs
│   │   │   ├── Transformation.cs
│   │   │   ├── WindowImplementation.cs
│   │   │   └── packages.config
│   │   ├── tests/
│   │   │   ├── CenterTest.cs
│   │   │   ├── ControlMemoryOverheadTests.cs
│   │   │   ├── CopyTests.cs
│   │   │   ├── DefaultControl.cs
│   │   │   ├── DispatcherBaseTests.cs
│   │   │   ├── DockBuilderTest.cs
│   │   │   ├── DockTest.cs
│   │   │   ├── FileWatchingTest.cs
│   │   │   ├── FrameTest.cs
│   │   │   ├── ImageTests.cs
│   │   │   ├── LazyTest.cs
│   │   │   ├── ListChange.cs
│   │   │   ├── MultiResolutionImageTests.cs
│   │   │   ├── NSObjectTest.cs
│   │   │   ├── ObservableList/
│   │   │   │   ├── ConcatTest.cs
│   │   │   │   ├── CountTest.cs
│   │   │   │   ├── DisposeElementsTest.cs
│   │   │   │   ├── ListBehaviorSubjectTest.cs
│   │   │   │   ├── ReplayTest.cs
│   │   │   │   ├── SeparateByTest.cs
│   │   │   │   ├── SwitchTest.cs
│   │   │   │   └── WhereTest.cs
│   │   │   ├── ObserveOnTest.cs
│   │   │   ├── Outracks.Fusion.Tests.csproj
│   │   │   ├── Properties/
│   │   │   │   └── AssemblyInfo.cs
│   │   │   ├── PropertyBindingExtensionsTests.cs
│   │   │   ├── PropertyTests.cs
│   │   │   ├── ScissorTest.cs
│   │   │   ├── SubdivideTest.cs
│   │   │   ├── SumTree.cs
│   │   │   ├── SvgTests.cs
│   │   │   ├── TestControl.cs
│   │   │   ├── UserSettingsSerializationTest.cs
│   │   │   ├── UserSettingsTest.cs
│   │   │   ├── WithSizeTest.cs
│   │   │   └── packages.config
│   │   └── win/
│   │       ├── Application.cs
│   │       ├── BalloonNotifier.cs
│   │       ├── ContextMenuImplementation.cs
│   │       ├── Controls/
│   │       │   ├── ButtonImplementation.cs
│   │       │   ├── CircleImplementation.cs
│   │       │   ├── ClippingImplementation.cs
│   │       │   ├── ColorPickerImplementation.cs
│   │       │   ├── DropDownImplementation.cs
│   │       │   ├── ImageImplementation.cs
│   │       │   ├── LabelImplementation.cs
│   │       │   ├── LayoutTrackerImplementation.cs
│   │       │   ├── LineImplementation.cs
│   │       │   ├── LogViewImplementation.cs
│   │       │   ├── RectangleImplementation.cs
│   │       │   ├── ShapeControl.cs
│   │       │   ├── SliderImplementation.cs
│   │       │   ├── TextBoxImplementation.cs
│   │       │   ├── WebViewImplementation.cs
│   │       │   └── WindowFromControl.cs
│   │       ├── CursorsImplementation.cs
│   │       ├── CustomTitlebar.cs
│   │       ├── DataBinding.cs
│   │       ├── Dispatcher.cs
│   │       ├── DocumentAppHandler.cs
│   │       ├── DpiAwareForm.cs
│   │       ├── DpiAwareWindow.cs
│   │       ├── DpiAwareness.cs
│   │       ├── DraggingImplementation.cs
│   │       ├── EffectsImplementation.cs
│   │       ├── FancyWindow.xaml
│   │       ├── FancyWindow.xaml.cs
│   │       ├── FileDialogs.cs
│   │       ├── FilterString.cs
│   │       ├── KeyboardImplementation.cs
│   │       ├── Marshalling.cs
│   │       ├── Outracks.Fusion.Windows.csproj
│   │       ├── Outracks.Fusion.Windows.csproj.DotSettings
│   │       ├── OverlayForm.cs
│   │       ├── OverlayImplementation.cs
│   │       ├── OverlayWindow.xaml
│   │       ├── OverlayWindow.xaml.cs
│   │       ├── PermissionWin.cs
│   │       ├── PointerImplementation.cs
│   │       ├── Properties/
│   │       │   └── AssemblyInfo.cs
│   │       ├── Resources/
│   │       │   ├── NativeResources.cs
│   │       │   ├── grab.cur
│   │       │   └── grabbing.cur
│   │       ├── ScrollBar.xaml
│   │       ├── ScrollingImplementation.cs
│   │       ├── ShellWin.cs
│   │       ├── StyleResources.xaml
│   │       ├── ToolTipImplementation.cs
│   │       ├── Transformation.cs
│   │       ├── VerticalSynchronization.cs
│   │       ├── WinApi.cs
│   │       ├── WinFormMenuBuilder.cs
│   │       ├── WinFormMenuShortcutExtensions.cs
│   │       ├── WinFormsMessageBox.cs
│   │       ├── WindowImplementation.cs
│   │       ├── WindowPlacement.cs
│   │       ├── WindowWithOverlays.cs
│   │       ├── WindowsMenuBuilder.cs
│   │       ├── WindowsTrayApplication.cs
│   │       ├── WpfCommand.cs
│   │       └── packages.config
│   ├── mac/
│   │   ├── logserver/
│   │   │   ├── .gitignore
│   │   │   ├── Makefile
│   │   │   ├── logger.cpp
│   │   │   ├── logger.h
│   │   │   ├── main.cpp
│   │   │   ├── singleproc.cpp
│   │   │   ├── singleproc.h
│   │   │   ├── socketserver.cpp
│   │   │   ├── socketserver.h
│   │   │   ├── test.sh
│   │   │   └── testclient.cpp
│   │   ├── menu-bar/
│   │   │   ├── Assets.xcassets/
│   │   │   │   ├── AppIcon.appiconset/
│   │   │   │   │   └── Contents.json
│   │   │   │   └── Contents.json
│   │   │   ├── Entitlements.plist
│   │   │   ├── Info.plist
│   │   │   ├── Main.cs
│   │   │   ├── MainMenu.xib
│   │   │   ├── Resources/
│   │   │   │   └── Fuse.icns
│   │   │   └── fuse X (menu bar).csproj
│   │   ├── msbuild/
│   │   │   ├── FrameworkList.xml
│   │   │   ├── Xamarin.ImplicitFacade.targets
│   │   │   ├── Xamarin.Mac.AppExtension.CSharp.targets
│   │   │   ├── Xamarin.Mac.AppExtension.Common.props
│   │   │   ├── Xamarin.Mac.AppExtension.Common.targets
│   │   │   ├── Xamarin.Mac.CSharp.targets
│   │   │   ├── Xamarin.Mac.Common.props
│   │   │   ├── Xamarin.Mac.Common.targets
│   │   │   ├── Xamarin.Mac.FSharp.targets
│   │   │   ├── Xamarin.Mac.ObjCBinding.CSharp.props
│   │   │   ├── Xamarin.Mac.ObjCBinding.CSharp.targets
│   │   │   ├── Xamarin.Mac.ObjCBinding.Common.props
│   │   │   ├── Xamarin.Mac.ObjCBinding.Common.targets
│   │   │   ├── Xamarin.Mac.TargetFrameworkFix.targets
│   │   │   ├── Xamarin.Mac.msbuild.targets
│   │   │   ├── Xamarin.Shared.ObjCBinding.targets
│   │   │   ├── Xamarin.Shared.Stubs.targets
│   │   │   ├── Xamarin.Shared.props
│   │   │   └── Xamarin.Shared.targets
│   │   └── studio/
│   │       ├── Assets.xcassets/
│   │       │   ├── AppIcon.appiconset/
│   │       │   │   └── Contents.json
│   │       │   └── Contents.json
│   │       ├── Entitlements.plist
│   │       ├── Info.plist
│   │       ├── Main.cs
│   │       ├── Resources/
│   │       │   ├── FuseBigSur.icns
│   │       │   └── Unoproj.icns
│   │       └── fuse X.csproj
│   ├── ninja/
│   │   ├── Outracks.CodeCompletion/
│   │   │   ├── IEngine.cs
│   │   │   ├── IGoToDefinitionFactory.cs
│   │   │   ├── ISuggestionsFactory.cs
│   │   │   ├── Outracks.CodeCompletion.csproj
│   │   │   ├── Properties/
│   │   │   │   └── AssemblyInfo.cs
│   │   │   ├── SuggestItem.cs
│   │   │   ├── SyntaxLanguage.cs
│   │   │   └── packages.config
│   │   ├── Outracks.CodeCompletion.CodeNinja/
│   │   │   ├── AmbientParser/
│   │   │   │   ├── Context.cs
│   │   │   │   ├── ICodeReader.cs
│   │   │   │   ├── IUnoCodeReader.cs
│   │   │   │   ├── Node.cs
│   │   │   │   ├── Parser.ClassBody.cs
│   │   │   │   ├── Parser.Root.cs
│   │   │   │   └── Parser.cs
│   │   │   ├── CodeCompleter/
│   │   │   │   ├── CodeCompleter.DrawStatement.cs
│   │   │   │   ├── CodeCompleter.FunctionBody.cs
│   │   │   │   ├── CodeCompleter.MemberExpression.cs
│   │   │   │   ├── CodeCompleter.PeekHelpers.cs
│   │   │   │   ├── CodeCompleter.QuickWins.New.cs
│   │   │   │   ├── CodeCompleter.QuickWins.cs
│   │   │   │   ├── CodeCompleter.Suggest.cs
│   │   │   │   ├── CodeCompleter.SuggestBlock.cs
│   │   │   │   ├── CodeCompleter.SuggestFiles.cs
│   │   │   │   ├── CodeCompleter.SuggestImportAndApply.cs
│   │   │   │   ├── CodeCompleter.SuggestMembers.cs
│   │   │   │   ├── CodeCompleter.SuggestNodePathTypes.cs
│   │   │   │   ├── CodeCompleter.SuggestOverrides.cs
│   │   │   │   ├── CodeCompleter.SuggestTypes.cs
│   │   │   │   ├── CodeCompleter.SuggestUsing.cs
│   │   │   │   ├── CodeCompleter.TypeBody.cs
│   │   │   │   └── CodeCompleter.cs
│   │   │   ├── CodeNinjaBuild.cs
│   │   │   ├── CodeReader.cs
│   │   │   ├── DocumentationComment.cs
│   │   │   ├── DocumentationHinter/
│   │   │   │   ├── DocumentationCache.cs
│   │   │   │   ├── DocumentationHinter.Helpers.cs
│   │   │   │   └── DocumentationHinter.cs
│   │   │   ├── GoToDefinition.cs
│   │   │   ├── Outracks.CodeCompletion.CodeNinja.csproj
│   │   │   ├── ParameterInfoSuggester.cs
│   │   │   ├── Properties/
│   │   │   │   └── AssemblyInfo.cs
│   │   │   ├── app.config
│   │   │   └── packages.config
│   │   ├── Outracks.CodeCompletion.CodeNinja.Tests/
│   │   │   ├── CodeReader.cs
│   │   │   ├── DummyEngine.cs
│   │   │   ├── Loggers/
│   │   │   │   ├── ConsoleLogger.cs
│   │   │   │   ├── ILogger.cs
│   │   │   │   └── TeamCityLogger.cs
│   │   │   ├── Outracks.CodeCompletion.CodeNinja.Tests.csproj
│   │   │   ├── Properties/
│   │   │   │   └── AssemblyInfo.cs
│   │   │   ├── Test.cs
│   │   │   ├── Tests/
│   │   │   │   ├── Arrays.cs
│   │   │   │   ├── ClassBody.cs
│   │   │   │   ├── ClassBody2.cs
│   │   │   │   ├── ClassBody3.cs
│   │   │   │   ├── ClassBody4.cs
│   │   │   │   ├── ClassBody5.cs
│   │   │   │   ├── ClassBody6.cs
│   │   │   │   ├── ClassBody7.cs
│   │   │   │   ├── ClassBody8.cs
│   │   │   │   ├── Comments.cs
│   │   │   │   ├── CompileErrors.cs
│   │   │   │   ├── Context.cs
│   │   │   │   ├── Delegate.cs
│   │   │   │   ├── DemoTest.cs
│   │   │   │   ├── DrawScope.cs
│   │   │   │   ├── EnumTest.cs
│   │   │   │   ├── Event.cs
│   │   │   │   ├── ExtensionTypeMethod.cs
│   │   │   │   ├── Floats.cs
│   │   │   │   ├── GDC.cs
│   │   │   │   ├── GenericsTest.cs
│   │   │   │   ├── GetSet.cs
│   │   │   │   ├── ImportAndApply.cs
│   │   │   │   ├── Interface.cs
│   │   │   │   ├── Jonny1.cs
│   │   │   │   ├── Keywords.cs
│   │   │   │   ├── KrissTests3.cs
│   │   │   │   ├── KristianTests.cs
│   │   │   │   ├── KristianTests2.cs
│   │   │   │   ├── List.cs
│   │   │   │   ├── Locals.cs
│   │   │   │   ├── MetaProperties.cs
│   │   │   │   ├── MethodBody.cs
│   │   │   │   ├── MethodBody2.cs
│   │   │   │   ├── MethodBody3.cs
│   │   │   │   ├── MethodBody4.cs
│   │   │   │   ├── MethodBody5.cs
│   │   │   │   ├── MethodBody6.cs
│   │   │   │   ├── MethodBody7.cs
│   │   │   │   ├── MethodReturn.cs
│   │   │   │   ├── MethodVariables.cs
│   │   │   │   ├── NewTest.cs
│   │   │   │   ├── NoHintScenarios.cs
│   │   │   │   ├── Numbers.cs
│   │   │   │   ├── Override.cs
│   │   │   │   ├── PrivateMembers.cs
│   │   │   │   ├── StaticMemberAccess.cs
│   │   │   │   ├── SwitchCase.cs
│   │   │   │   ├── SwizzlerTypes.cs
│   │   │   │   ├── TryCatch.cs
│   │   │   │   ├── Using_.cs
│   │   │   │   ├── Using_Static.cs
│   │   │   │   ├── iterator.cs
│   │   │   │   └── loops.cs
│   │   │   ├── app.config
│   │   │   └── packages.config
│   │   ├── Outracks.CodeCompletion.NRefactoryInterop/
│   │   │   ├── GotoDefinitionFactory.cs
│   │   │   ├── Outracks.CodeCompletion.NRefactoryInterop.csproj
│   │   │   ├── Properties/
│   │   │   │   └── AssemblyInfo.cs
│   │   │   ├── SuggestionsFactory.cs
│   │   │   ├── UXNinja/
│   │   │   │   ├── Attribute.cs
│   │   │   │   ├── CodeReader.cs
│   │   │   │   ├── Context.cs
│   │   │   │   ├── CreateUXSuggestions.cs
│   │   │   │   ├── ElementContext.cs
│   │   │   │   ├── NRefactoryExtensions.cs
│   │   │   │   └── SourceEntityFactoryUX.cs
│   │   │   ├── app.config
│   │   │   └── packages.config
│   │   ├── Outracks.CodeCompletion.UXNinja/
│   │   │   ├── ContextType.cs
│   │   │   ├── DataTypeHelper.cs
│   │   │   ├── DataTypes.cs
│   │   │   ├── ElementContextExtensions.cs
│   │   │   ├── EndTagNameSuggestion.cs
│   │   │   ├── IAttributeContext.cs
│   │   │   ├── ICodeReader.cs
│   │   │   ├── IContext.cs
│   │   │   ├── IElementContext.cs
│   │   │   ├── ISuggestion.cs
│   │   │   ├── MemberHelper.cs
│   │   │   ├── Outracks.CodeCompletion.UXNinja.csproj
│   │   │   ├── Properties/
│   │   │   │   └── AssemblyInfo.cs
│   │   │   ├── PropertyHelper.cs
│   │   │   ├── ResolveUxClasses.cs
│   │   │   ├── StandardAttributesSuggestion.cs
│   │   │   ├── StartTagAttributeNameSuggestion.cs
│   │   │   ├── StartTagAttributeValueSuggestion.cs
│   │   │   ├── StartTagNameSuggestion.cs
│   │   │   ├── SuggestionHelper.cs
│   │   │   ├── SuggestionParser.cs
│   │   │   ├── TokenType.cs
│   │   │   ├── app.config
│   │   │   └── packages.config
│   │   ├── Outracks.CodeCompletion.UXNinja.PerformanceTests/
│   │   │   ├── Outracks.CodeCompletion.UXNinja.PerformanceTests.csproj
│   │   │   ├── Properties/
│   │   │   │   └── AssemblyInfo.cs
│   │   │   ├── SomeTest.cs
│   │   │   └── app.config
│   │   ├── Outracks.CodeCompletion.UXNinja.PerformanceTests.Client/
│   │   │   ├── BasicTypes/
│   │   │   │   ├── CommandLineOptions.cs
│   │   │   │   └── Mono.Options/
│   │   │   │       └── Options.cs
│   │   │   ├── Outracks.CodeCompletion.UXNinja.PerformanceTests.Client.csproj
│   │   │   ├── Program.cs
│   │   │   ├── Properties/
│   │   │   │   └── AssemblyInfo.cs
│   │   │   └── app.config
│   │   ├── Outracks.CodeCompletion.UXNinja.PerformanceTests.Core/
│   │   │   ├── Attributes/
│   │   │   │   ├── IgnorePerformanceTestAttribute.cs
│   │   │   │   └── PerformanceTestAttribute.cs
│   │   │   ├── Context/
│   │   │   │   ├── IContext.cs
│   │   │   │   └── UxPerformanceTestContext.cs
│   │   │   ├── Loggers/
│   │   │   │   ├── BaseResultLogger.cs
│   │   │   │   ├── IResultLogger.cs
│   │   │   │   ├── LoggersEntities/
│   │   │   │   │   ├── EventEntity.cs
│   │   │   │   │   └── ProjectEntity.cs
│   │   │   │   ├── ResultFileLogger.cs
│   │   │   │   ├── ResultFtpLogger.cs
│   │   │   │   ├── ResultLoggersFactory.cs
│   │   │   │   └── XmlTool.cs
│   │   │   ├── Outracks.CodeCompletion.UXNinja.PerformanceTests.Core.csproj
│   │   │   ├── Properties/
│   │   │   │   └── AssemblyInfo.cs
│   │   │   ├── Runner/
│   │   │   │   ├── PerformanceTestRunner.cs
│   │   │   │   └── RunnerOptions.cs
│   │   │   ├── TestBase.cs
│   │   │   ├── app.config
│   │   │   └── packages.config
│   │   ├── Outracks.CodeCompletion.UXNinja.Tests/
│   │   │   ├── Outracks.CodeCompletion.UXNinja.Tests.csproj
│   │   │   ├── Properties/
│   │   │   │   └── AssemblyInfo.cs
│   │   │   ├── TestBase.cs
│   │   │   ├── Tests/
│   │   │   │   ├── StartAttributeName.cs
│   │   │   │   ├── StartTagName.cs
│   │   │   │   └── ValueSuggestion.cs
│   │   │   ├── app.config
│   │   │   └── packages.config
│   │   └── Outracks.CodeCompletion.UXNinja.TestsCommon/
│   │       ├── DummyReader.cs
│   │       ├── DummySource.cs
│   │       ├── DummySourcePackage.cs
│   │       ├── Outracks.CodeCompletion.UXNinja.TestsCommon.csproj
│   │       ├── Properties/
│   │       │   └── AssemblyInfo.cs
│   │       ├── TestData/
│   │       │   ├── App.uno
│   │       │   ├── Attributes.uno
│   │       │   ├── Button.uno
│   │       │   ├── Clicked.uno
│   │       │   ├── Element.uno
│   │       │   ├── Node.uno
│   │       │   ├── Orientation.uno
│   │       │   ├── Outracks.UXNinja.Tests.Library.unoproj
│   │       │   ├── Panel.uno
│   │       │   ├── StackPanel.uno
│   │       │   ├── StaticClass.uno
│   │       │   └── Text.uno
│   │       ├── app.config
│   │       └── packages.config
│   ├── preview/
│   │   ├── app/
│   │   │   ├── Application.uno
│   │   │   ├── Application.ux
│   │   │   ├── Components/
│   │   │   │   ├── ActivityIndicator.ux
│   │   │   │   ├── BasicButton.ux
│   │   │   │   ├── CancelButton.ux
│   │   │   │   ├── ErrorView.ux
│   │   │   │   ├── ManualSetupPageIndicator.ux
│   │   │   │   ├── PageContent.ux
│   │   │   │   └── SegmentedInput.ux
│   │   │   ├── ForeignAccelerometer/
│   │   │   │   ├── Accelerometer.uno
│   │   │   │   ├── AccelerometerImpl.hh
│   │   │   │   ├── AccelerometerImpl.java
│   │   │   │   ├── AccelerometerImpl.mm
│   │   │   │   ├── AccelerometerModule.uno
│   │   │   │   ├── Accelerometer_Android.uno
│   │   │   │   └── Accelerometer_iOS.uno
│   │   │   ├── Fuse.Simulator/
│   │   │   │   ├── BundleManager.uno
│   │   │   │   ├── DeviceInfo.uno
│   │   │   │   ├── DiagnosticsManager.uno
│   │   │   │   ├── Fuse.Simulator.unoproj
│   │   │   │   ├── Logger.uno
│   │   │   │   ├── RecentProjects.uno
│   │   │   │   ├── ScreenSettings.uno
│   │   │   │   ├── ScreenSettings.uxl
│   │   │   │   ├── SimulatorClient.uno
│   │   │   │   ├── SimulatorJS.uno
│   │   │   │   ├── SimulatorManager.uno
│   │   │   │   └── SimulatorView.uno
│   │   │   ├── FuseRx.js
│   │   │   ├── MainView.ux
│   │   │   ├── Pages/
│   │   │   │   ├── AppViewPage.ux
│   │   │   │   ├── CodePage.ux
│   │   │   │   ├── DescriptionPage.ux
│   │   │   │   ├── ErrorPage.ux
│   │   │   │   ├── OpenPage.ux
│   │   │   │   ├── ProjectsPage.ux
│   │   │   │   ├── QRCodePage.ux
│   │   │   │   └── SetupPage.ux
│   │   │   ├── Projects.js
│   │   │   ├── ProxyState.js
│   │   │   ├── Resources.ux
│   │   │   ├── ShakeRecognizer.js
│   │   │   ├── build.sh
│   │   │   ├── fuse-preview.unoproj
│   │   │   └── rx.all.js
│   │   ├── core/
│   │   │   ├── Application.uno
│   │   │   ├── ApplicationStates.uno
│   │   │   ├── Context.uno
│   │   │   ├── DashedBrush.uno
│   │   │   ├── DeveloperMenu.ux
│   │   │   ├── DeveloperMenu.ux.uno
│   │   │   ├── DeviceInfo.uno
│   │   │   ├── Dialogs/
│   │   │   │   ├── LoadingScreen.ux
│   │   │   │   ├── ModalButton.ux
│   │   │   │   └── ModalDialog.ux
│   │   │   ├── EmptyClass.cs
│   │   │   ├── FakeApp.uno
│   │   │   ├── Fuse.Preview.Core.csproj
│   │   │   ├── Fuse.Preview.Core.csproj.DotSettings
│   │   │   ├── Fuse.Preview.Core.unoproj
│   │   │   ├── ModalDialog.uno
│   │   │   ├── ProxyClient.uno
│   │   │   ├── Reflection/
│   │   │   │   ├── DotNetReflection.uno
│   │   │   │   ├── DotNetReflection.uxl
│   │   │   │   ├── NativeReflection.uno
│   │   │   │   ├── ReflectionCache.uno
│   │   │   │   └── ReflectionExtensions.uno
│   │   │   ├── SimulatorClient.uno
│   │   │   ├── UserAppState.uno
│   │   │   ├── app.config
│   │   │   └── packages.config
│   │   ├── service/
│   │   │   ├── AndroidPortReverser.cs
│   │   │   ├── ApplicationClassGenerator.cs
│   │   │   ├── AssemblyBuilt.cs
│   │   │   ├── AssetsWatcher.cs
│   │   │   ├── BinaryMessageStreams.cs
│   │   │   ├── BuildCanceledException.cs
│   │   │   ├── BuildIssueDetected.cs
│   │   │   ├── BuildLogged.cs
│   │   │   ├── BuildOutputDirGenerator.cs
│   │   │   ├── BuildProject.cs
│   │   │   ├── Builder.cs
│   │   │   ├── CacheCleaner.cs
│   │   │   ├── CoalesceCache.cs
│   │   │   ├── CodeGenerator.cs
│   │   │   ├── Ended.cs
│   │   │   ├── ErrorListAdapter.cs
│   │   │   ├── FileDataWithMetadata.cs
│   │   │   ├── FileSender.cs
│   │   │   ├── GenerateBytecode.cs
│   │   │   ├── IErrorHelper.cs
│   │   │   ├── IProjectAndServer.cs
│   │   │   ├── InternalBuildError.cs
│   │   │   ├── LogSubject.cs
│   │   │   ├── MarkupErrorLog.cs
│   │   │   ├── MarkupParser.cs
│   │   │   ├── OutputDirGenerator.cs
│   │   │   ├── Platform/
│   │   │   │   ├── BinaryEncoding.cs
│   │   │   │   ├── EnsureSingleInstance.cs
│   │   │   │   ├── Factory.cs
│   │   │   │   ├── IPlatform.cs
│   │   │   │   ├── IProcess.cs
│   │   │   │   ├── Mac.cs
│   │   │   │   ├── MethodCall.cs
│   │   │   │   ├── ProcessArguments.cs
│   │   │   │   ├── ProcessLog.cs
│   │   │   │   └── Windows.cs
│   │   │   ├── PreviewService.cs
│   │   │   ├── PreviewTarget.cs
│   │   │   ├── Program.cs
│   │   │   ├── ProjectBuild.cs
│   │   │   ├── ProjectMarkup.cs
│   │   │   ├── ProjectPreview.cs
│   │   │   ├── ProjectProcess.cs
│   │   │   ├── Properties/
│   │   │   │   └── AssemblyInfo.cs
│   │   │   ├── Proxy/
│   │   │   │   ├── ProxyProjectEntry.cs
│   │   │   │   ├── ProxyServer.cs
│   │   │   │   └── ProxyServerFailed.cs
│   │   │   ├── RebuildRequired.cs
│   │   │   ├── Reifier.cs
│   │   │   ├── ReifyEventsDaemon.cs
│   │   │   ├── ReifyerLogAdapter.cs
│   │   │   ├── RunFailed.cs
│   │   │   ├── SimulatorBuild.cs
│   │   │   ├── SimulatorHost.cs
│   │   │   ├── SocketServer.cs
│   │   │   ├── SourceToSourceReference.cs
│   │   │   ├── Started.cs
│   │   │   ├── TextWriterAdapter.cs
│   │   │   ├── UnoBuild.cs
│   │   │   ├── UnoBuildWrapper.cs
│   │   │   ├── UpdateAttribute.cs
│   │   │   ├── Updater.cs
│   │   │   ├── app.config
│   │   │   ├── fuse-preview.csproj
│   │   │   ├── fuse-preview.csproj.DotSettings
│   │   │   └── packages.config
│   │   └── tests/
│   │       ├── App.config
│   │       ├── BinaryEncodingTest.cs
│   │       ├── BinaryMessageStreamsTest.cs
│   │       ├── BinaryMessageStreamsTestsUsingPipes.cs
│   │       ├── BinaryMessageStreamsTestsUsingStreams.cs
│   │       ├── CreateOrReuseOutputDir.cs
│   │       ├── Fuse.Preview.Tests.csproj
│   │       ├── MethodCallTest.cs
│   │       ├── ReifyProcessTests.cs
│   │       └── packages.config
│   ├── simulator/
│   │   ├── common/
│   │   │   ├── Bytecode/
│   │   │   │   ├── Exceptions.cs
│   │   │   │   ├── Expression.cs
│   │   │   │   ├── ExpressionIdRegistry.cs
│   │   │   │   ├── Expressions.cs
│   │   │   │   ├── Lambda.cs
│   │   │   │   ├── Literal.cs
│   │   │   │   ├── LiteralIdRegistry.cs
│   │   │   │   ├── Literals.cs
│   │   │   │   ├── MethodGroup.cs
│   │   │   │   ├── NamespaceName.cs
│   │   │   │   ├── Parameter.cs
│   │   │   │   ├── ProjectBytecode.cs
│   │   │   │   ├── ProjectDependency.cs
│   │   │   │   ├── ProjectMetadata.cs
│   │   │   │   ├── Signature.cs
│   │   │   │   ├── Statement.cs
│   │   │   │   ├── StatementIdRegistry.cs
│   │   │   │   ├── Statements.cs
│   │   │   │   ├── StaticMemberName.cs
│   │   │   │   ├── TypeMemberName.cs
│   │   │   │   ├── TypeName.cs
│   │   │   │   ├── TypeNameParser.cs
│   │   │   │   ├── TypeNameTokenizer.cs
│   │   │   │   └── Variable.cs
│   │   │   ├── Common/
│   │   │   │   ├── BinaryMessage.cs
│   │   │   │   ├── CharacterNumber.cs
│   │   │   │   ├── Closure.cs
│   │   │   │   ├── ConcurrentQueue.cs
│   │   │   │   ├── ImmutableList.cs
│   │   │   │   ├── LineNumber.cs
│   │   │   │   ├── MissingStuff.cs
│   │   │   │   ├── Optionals/
│   │   │   │   │   ├── Operators/
│   │   │   │   │   │   ├── Combine.cs
│   │   │   │   │   │   ├── Or.cs
│   │   │   │   │   │   ├── Select.cs
│   │   │   │   │   │   ├── Serialization.cs
│   │   │   │   │   │   └── TryGetValue.cs
│   │   │   │   │   └── Optional.cs
│   │   │   │   ├── SourceReference.cs
│   │   │   │   ├── StringExtensions.cs
│   │   │   │   ├── Tasks.cs
│   │   │   │   ├── TextOffset.cs
│   │   │   │   ├── TextOffsetConversion.cs
│   │   │   │   └── TextPosition.cs
│   │   │   ├── EmptyClass.cs
│   │   │   ├── Messages/
│   │   │   │   ├── BytecodeGenerated.cs
│   │   │   │   ├── BytecodeUpdated.cs
│   │   │   │   ├── DebugLog.cs
│   │   │   │   ├── Diagnostic.cs
│   │   │   │   ├── Error.cs
│   │   │   │   ├── ExceptionInfo.cs
│   │   │   │   ├── RegisterName.cs
│   │   │   │   └── UnhandledException.cs
│   │   │   ├── ObjectIdentifier.cs
│   │   │   ├── Outracks.Simulator.csproj
│   │   │   ├── Outracks.Simulator.csproj.DotSettings
│   │   │   ├── Outracks.Simulator.unoproj
│   │   │   └── Runtime/
│   │   │       ├── ArrayStream.cs
│   │   │       ├── Bundle.cs
│   │   │       ├── FileCache.cs
│   │   │       ├── IReflection.cs
│   │   │       ├── ObjectTagRegistry.cs
│   │   │       ├── Scope.cs
│   │   │       ├── UxFileSource.cs
│   │   │       ├── UxProperty.cs
│   │   │       ├── UxTemplate.cs
│   │   │       ├── VirtualMachine.cs
│   │   │       └── WeakDictionary.cs
│   │   ├── main/
│   │   │   ├── BuildFailed.cs
│   │   │   ├── CodeGeneration/
│   │   │   │   ├── Context.cs
│   │   │   │   ├── Declarations.cs
│   │   │   │   ├── Exceptions.cs
│   │   │   │   ├── FileSources.cs
│   │   │   │   ├── FindNodesInScope.cs
│   │   │   │   ├── GetExpression.cs
│   │   │   │   ├── Initialization.EventBindings.cs
│   │   │   │   ├── Initialization.ListProperties.cs
│   │   │   │   ├── Initialization.SingleProperties.cs
│   │   │   │   ├── Initialization.cs
│   │   │   │   ├── InvalidUXIL.cs
│   │   │   │   ├── Paths.cs
│   │   │   │   ├── ReifyRequired.cs
│   │   │   │   ├── Scopes.cs
│   │   │   │   ├── UxClasses.cs
│   │   │   │   ├── UxFactories.cs
│   │   │   │   └── UxProperties.cs
│   │   │   ├── ExpressionConverter.cs
│   │   │   ├── MetadataGenerator.cs
│   │   │   ├── Outracks.Simulator.Main.csproj
│   │   │   ├── Parser/
│   │   │   │   ├── AccumulatingProgress.cs
│   │   │   │   ├── Caching/
│   │   │   │   │   ├── CachingCompiler.cs
│   │   │   │   │   └── CachingDataType.cs
│   │   │   │   ├── Exceptions.cs
│   │   │   │   ├── Ghosting/
│   │   │   │   │   ├── GhostCompiler.cs
│   │   │   │   │   ├── GhostCompilerFactory.cs
│   │   │   │   │   ├── GhostDataType.cs
│   │   │   │   │   ├── GhostGlobalResource.cs
│   │   │   │   │   ├── GhostProperty.cs
│   │   │   │   │   ├── GlobalResourceNode.cs
│   │   │   │   │   ├── IMemberNode.cs
│   │   │   │   │   ├── OuterClassNode.cs
│   │   │   │   │   ├── PropertyNode.cs
│   │   │   │   │   └── UxXmlExtensions.cs
│   │   │   │   ├── HasErrorsErrorLogWrapper.cs
│   │   │   │   ├── ParsedDocument.cs
│   │   │   │   └── UxParser.cs
│   │   │   ├── ProjectObjectIdentifiers.cs
│   │   │   ├── Properties/
│   │   │   │   └── AssemblyInfo.cs
│   │   │   ├── Runtime/
│   │   │   │   ├── DotNetBuild.cs
│   │   │   │   ├── DotNetReflection.cs
│   │   │   │   ├── MemoizingTypeMap.cs
│   │   │   │   ├── TypeAliasNameResolver.cs
│   │   │   │   └── TypeMap.cs
│   │   │   ├── UXIL/
│   │   │   │   ├── Marshalling.cs
│   │   │   │   └── MatchWith.cs
│   │   │   ├── UniqueNames.cs
│   │   │   ├── UxFileContents.cs
│   │   │   ├── ValueParser.cs
│   │   │   ├── app.config
│   │   │   └── packages.config
│   │   └── tests/
│   │       ├── Bytecode/
│   │       │   ├── TypeNameParseTests.cs
│   │       │   └── TypeNameTests.cs
│   │       ├── CompiledTypeReflectionTests.cs
│   │       ├── Outracks.Simulator.Tests.csproj
│   │       ├── Properties/
│   │       │   └── AssemblyInfo.cs
│   │       ├── TypeNameTokenizerTests.cs
│   │       ├── UXFeaturesTestApp/
│   │       │   ├── UXAutoBind/
│   │       │   │   └── UXAutoBind.ux
│   │       │   ├── UXBinding/
│   │       │   │   ├── UXBinding.uno
│   │       │   │   └── UXBinding.ux
│   │       │   ├── UXCascade/
│   │       │   │   ├── UXCascade.uno
│   │       │   │   └── UXCascade.ux
│   │       │   ├── UXClass/
│   │       │   │   ├── UXClass.uno
│   │       │   │   └── UXClass.ux
│   │       │   ├── UXConstructor/
│   │       │   │   ├── UXConstructor.uno
│   │       │   │   └── UXConstructor.ux
│   │       │   ├── UXFeaturesTestApp.unoproj
│   │       │   ├── UXGenerateFactory/
│   │       │   │   ├── UXGenerateFactory.uno
│   │       │   │   └── UXGenerateFactory.ux
│   │       │   ├── UXGenerateTemplate/
│   │       │   │   └── UXGenerateTemplate.ux
│   │       │   ├── UXGlobal/
│   │       │   │   ├── UXGlobal.uno
│   │       │   │   └── UXGlobal.ux
│   │       │   ├── UXKey/
│   │       │   │   └── UXKey.ux
│   │       │   ├── UXName/
│   │       │   │   ├── UXName.uno
│   │       │   │   └── UXName.ux
│   │       │   ├── UXResource/
│   │       │   │   ├── UXResource.uno
│   │       │   │   └── UXResource.ux
│   │       │   └── UXValue/
│   │       │       ├── UXValue.uno
│   │       │       └── UXValue.ux
│   │       ├── ValueParserTests.cs
│   │       ├── app.config
│   │       └── packages.config
│   ├── sketch2fuse/
│   │   ├── CHANGELOG.md
│   │   ├── Command/
│   │   │   ├── Command.csproj
│   │   │   ├── Logger.cs
│   │   │   ├── Program.cs
│   │   │   ├── Properties/
│   │   │   │   └── AssemblyInfo.cs
│   │   │   └── packages.config
│   │   ├── EndToEndTests/
│   │   │   ├── EndToEnd.cs
│   │   │   ├── EndToEndTests.csproj
│   │   │   ├── Properties/
│   │   │   │   └── AssemblyInfo.cs
│   │   │   └── packages.config
│   │   ├── GitVersion.yml
│   │   ├── NuGet.Config
│   │   ├── README.md
│   │   ├── RegressionTests/
│   │   │   ├── ColorPrinter.cs
│   │   │   ├── ColoredDiffPrinter.cs
│   │   │   ├── CommandRunner.cs
│   │   │   ├── DirectoryDiffer.cs
│   │   │   ├── FileDiff.cs
│   │   │   ├── InteractiveDiffAccepter.cs
│   │   │   ├── Log.cs
│   │   │   ├── OutputCleaner.cs
│   │   │   ├── Program.cs
│   │   │   ├── Properties/
│   │   │   │   └── AssemblyInfo.cs
│   │   │   ├── RegressionTests.csproj
│   │   │   ├── Result.cs
│   │   │   ├── TeamCityReporter.cs
│   │   │   ├── Test.cs
│   │   │   ├── TestFinder.cs
│   │   │   ├── TestResult.cs
│   │   │   └── packages.config
│   │   ├── RegressionTestsTests/
│   │   │   ├── DirectoryDifferTests.cs
│   │   │   ├── OutputCleanerTests.cs
│   │   │   ├── Properties/
│   │   │   │   └── AssemblyInfo.cs
│   │   │   ├── RegressionTestsTests.csproj
│   │   │   └── packages.config
│   │   ├── Sketch2Fuse.sln
│   │   ├── SketchConverter/
│   │   │   ├── API/
│   │   │   │   ├── Factory.cs
│   │   │   │   ├── IConverter.cs
│   │   │   │   └── ILogger.cs
│   │   │   ├── CompatibilityChecker.cs
│   │   │   ├── Converter.cs
│   │   │   ├── Optional.cs
│   │   │   ├── Properties/
│   │   │   │   └── AssemblyInfo.cs
│   │   │   ├── Result.cs
│   │   │   ├── SketchConverter.csproj
│   │   │   ├── SketchModel/
│   │   │   │   ├── Entities/
│   │   │   │   │   ├── Layers/
│   │   │   │   │   │   ├── SketchArtboard.cs
│   │   │   │   │   │   ├── SketchBitmap.cs
│   │   │   │   │   │   ├── SketchGroup.cs
│   │   │   │   │   │   ├── SketchLayer.cs
│   │   │   │   │   │   ├── SketchRectangle.cs
│   │   │   │   │   │   ├── SketchShapeGroup.cs
│   │   │   │   │   │   ├── SketchShapePath.cs
│   │   │   │   │   │   ├── SketchSymbolInstance.cs
│   │   │   │   │   │   ├── SketchSymbolMaster.cs
│   │   │   │   │   │   └── SketchText.cs
│   │   │   │   │   ├── SketchDocument.cs
│   │   │   │   │   ├── SketchEntity.cs
│   │   │   │   │   └── SketchPage.cs
│   │   │   │   └── Types/
│   │   │   │       ├── ISketchBrush.cs
│   │   │   │       ├── SketchAlignment.cs
│   │   │   │       ├── SketchAttributedString.cs
│   │   │   │       ├── SketchBlur.cs
│   │   │   │       ├── SketchBorder.cs
│   │   │   │       ├── SketchColor.cs
│   │   │   │       ├── SketchCurvePoint.cs
│   │   │   │       ├── SketchFill.cs
│   │   │   │       ├── SketchGradientStop.cs
│   │   │   │       ├── SketchImage.cs
│   │   │   │       ├── SketchLinearGradientBrush.cs
│   │   │   │       ├── SketchPath.cs
│   │   │   │       ├── SketchPoint.cs
│   │   │   │       ├── SketchRect.cs
│   │   │   │       ├── SketchShadow.cs
│   │   │   │       ├── SketchSolidColorBrush.cs
│   │   │   │       ├── SketchStringAttribute.cs
│   │   │   │       └── SketchStyle.cs
│   │   │   ├── SketchParser/
│   │   │   │   ├── AttributedStringParser.cs
│   │   │   │   ├── Exceptions.cs
│   │   │   │   ├── ISketchArchive.cs
│   │   │   │   ├── SketchArchive.cs
│   │   │   │   ├── SketchParser.cs
│   │   │   │   └── SketchParserInternal.cs
│   │   │   ├── Transforms/
│   │   │   │   ├── ITransform.cs
│   │   │   │   └── TextPropertyTransform.cs
│   │   │   ├── UxBuilder/
│   │   │   │   ├── ArtboardUxBuilder.cs
│   │   │   │   ├── AssetEmitter.cs
│   │   │   │   ├── Exceptions.cs
│   │   │   │   ├── Geometry.cs
│   │   │   │   ├── IUxBuilder.cs
│   │   │   │   ├── LayoutBuilder.cs
│   │   │   │   ├── NameValidator.cs
│   │   │   │   ├── SketchCurvePointsToSvg.cs
│   │   │   │   ├── SymbolClassNameBuilder.cs
│   │   │   │   ├── SymbolsUxBuilder.cs
│   │   │   │   ├── UXBuilder.cs
│   │   │   │   ├── UXNode.cs
│   │   │   │   └── UxSize.cs
│   │   │   ├── app.config
│   │   │   └── packages.config
│   │   ├── SketchConverterTests/
│   │   │   ├── AttributedStringParserTests.cs
│   │   │   ├── CompatibilityCheckerTest.cs
│   │   │   ├── ConverterTests.cs
│   │   │   ├── CurvePointUtils.cs
│   │   │   ├── DocumentBuilder.cs
│   │   │   ├── GeometryTests.cs
│   │   │   ├── MessageListLogger.cs
│   │   │   ├── NameValidatorTests.cs
│   │   │   ├── Properties/
│   │   │   │   └── AssemblyInfo.cs
│   │   │   ├── ResultTests.cs
│   │   │   ├── SketchConverterTests.csproj
│   │   │   ├── SketchParserTests.cs
│   │   │   ├── SketchPathToSvgTests.cs
│   │   │   ├── Snippets.cs
│   │   │   ├── SymbolClassNameBuilderTests.cs
│   │   │   ├── SymbolsUxBuilderTests.cs
│   │   │   ├── Transforms/
│   │   │   │   └── TextPropertyTransformTests.cs
│   │   │   ├── UxBuilderTests.cs
│   │   │   ├── UxNodeTests.cs
│   │   │   ├── UxSizeTests.cs
│   │   │   └── packages.config
│   │   ├── build.bat
│   │   ├── build.sh
│   │   ├── command.sh
│   │   ├── docs/
│   │   │   └── documentation.md
│   │   ├── files/
│   │   │   ├── README.md
│   │   │   ├── Sketch43/
│   │   │   │   ├── AllFillTypes.reference/
│   │   │   │   │   ├── Sketch.FillFlatColor.ux
│   │   │   │   │   ├── Sketch.FillLinearGradient.ux
│   │   │   │   │   ├── stderr
│   │   │   │   │   └── stdout
│   │   │   │   ├── AllFillTypes.sketch
│   │   │   │   ├── AmericanTypewriter.reference/
│   │   │   │   │   ├── Sketch.Text.ux
│   │   │   │   │   ├── stderr
│   │   │   │   │   └── stdout
│   │   │   │   ├── AmericanTypewriter.sketch
│   │   │   │   ├── Arrow.reference/
│   │   │   │   │   ├── Sketch.Arrow.ux
│   │   │   │   │   ├── stderr
│   │   │   │   │   └── stdout
│   │   │   │   ├── Arrow.sketch
│   │   │   │   ├── AssymetricPath.reference/
│   │   │   │   │   ├── Sketch.Asymmetric.ux
│   │   │   │   │   ├── stderr
│   │   │   │   │   └── stdout
│   │   │   │   ├── AssymetricPath.sketch
│   │   │   │   ├── Blurs.reference/
│   │   │   │   │   ├── Sketch.BackgroundBlurOval.ux
│   │   │   │   │   ├── Sketch.DisabledBlurRectangle.ux
│   │   │   │   │   ├── Sketch.GaussianBlurRectangle.ux
│   │   │   │   │   ├── Sketch.MotionBlurRectangle.ux
│   │   │   │   │   ├── Sketch.NoBlurRectangle.ux
│   │   │   │   │   ├── Sketch.ZoomBlurRectangle.ux
│   │   │   │   │   ├── stderr
│   │   │   │   │   └── stdout
│   │   │   │   ├── Blurs.sketch
│   │   │   │   ├── BooleanOperations.reference/
│   │   │   │   │   ├── Sketch.Difference.ux
│   │   │   │   │   ├── Sketch.Intersection.ux
│   │   │   │   │   ├── Sketch.Subtraction.ux
│   │   │   │   │   ├── Sketch.Union.ux
│   │   │   │   │   ├── Sketch.UnionDifference.ux
│   │   │   │   │   ├── stderr
│   │   │   │   │   └── stdout
│   │   │   │   ├── BooleanOperations.sketch
│   │   │   │   ├── ColoredArialText.reference/
│   │   │   │   │   ├── Sketch.ColoredText.ux
│   │   │   │   │   ├── stderr
│   │   │   │   │   └── stdout
│   │   │   │   ├── ColoredArialText.sketch
│   │   │   │   ├── CombinedShapeSymbol.reference/
│   │   │   │   │   ├── Sketch.CombinedShapeSymbol.ux
│   │   │   │   │   ├── stderr
│   │   │   │   │   └── stdout
│   │   │   │   ├── CombinedShapeSymbol.sketch
│   │   │   │   ├── DefaultText.reference/
│   │   │   │   │   ├── Sketch.AutoTextBoxInGroup.ux
│   │   │   │   │   ├── Sketch.AutoTextBoxSymbol.ux
│   │   │   │   │   ├── Sketch.FixedTextBoxInGroup.ux
│   │   │   │   │   ├── Sketch.FixedTextBoxSymbol.ux
│   │   │   │   │   ├── Sketch.NonAsciiSymbol.ux
│   │   │   │   │   ├── Sketch.RichTextSymbol.ux
│   │   │   │   │   ├── Sketch.TextInACircle.ux
│   │   │   │   │   ├── Sketch.TextOnAPath.ux
│   │   │   │   │   ├── Sketch.TextStyleSymbol.ux
│   │   │   │   │   ├── Sketch.TextSymbol.ux
│   │   │   │   │   ├── stderr
│   │   │   │   │   └── stdout
│   │   │   │   ├── DefaultText.sketch
│   │   │   │   ├── DisconnectedPath.reference/
│   │   │   │   │   ├── Sketch.Disconnected.ux
│   │   │   │   │   ├── stderr
│   │   │   │   │   └── stdout
│   │   │   │   ├── DisconnectedPath.sketch
│   │   │   │   ├── DuplicatedSymbolName.reference/
│   │   │   │   │   ├── Sketch.DuplicatedSymbolName.ux
│   │   │   │   │   ├── stderr
│   │   │   │   │   └── stdout
│   │   │   │   ├── DuplicatedSymbolName.sketch
│   │   │   │   ├── EditedRectangles.reference/
│   │   │   │   │   ├── Sketch.EditedRectangle.ux
│   │   │   │   │   ├── Sketch.MorphedRectangle.ux
│   │   │   │   │   ├── Sketch.RotatedRectangle.ux
│   │   │   │   │   ├── Sketch.ShearedRectangle.ux
│   │   │   │   │   ├── Sketch.TransformedRectangle.ux
│   │   │   │   │   ├── Sketch.Trapese.ux
│   │   │   │   │   ├── stderr
│   │   │   │   │   └── stdout
│   │   │   │   ├── EditedRectangles.sketch
│   │   │   │   ├── Empty.reference/
│   │   │   │   │   ├── stderr
│   │   │   │   │   └── stdout
│   │   │   │   ├── Empty.sketch
│   │   │   │   ├── FlippedAndRotated.reference/
│   │   │   │   │   ├── Sketch.FlippedGroup.ux
│   │   │   │   │   ├── Sketch.FlippedVerticallyPolygon.ux
│   │   │   │   │   ├── Sketch.Rotated30.ux
│   │   │   │   │   ├── Sketch.Rotated30FlippedHorizontally.ux
│   │   │   │   │   ├── Sketch.Rotated30FlippedVertically.ux
│   │   │   │   │   ├── Sketch.Triangle.ux
│   │   │   │   │   ├── Sketch.VerticalFlip.ux
│   │   │   │   │   ├── stderr
│   │   │   │   │   └── stdout
│   │   │   │   ├── FlippedAndRotated.sketch
│   │   │   │   ├── Group.reference/
│   │   │   │   │   ├── Sketch.GroupSymbol.ux
│   │   │   │   │   ├── stderr
│   │   │   │   │   └── stdout
│   │   │   │   ├── Group.sketch
│   │   │   │   ├── ImageSymbol.reference/
│   │   │   │   │   ├── Sketch.ImageSymbol.ux
│   │   │   │   │   ├── stderr
│   │   │   │   │   └── stdout
│   │   │   │   ├── ImageSymbol.sketch
│   │   │   │   ├── InnerShadow.reference/
│   │   │   │   │   ├── Sketch.InnerShadowRectangle.ux
│   │   │   │   │   ├── Sketch.OuterAndInnerShadow.ux
│   │   │   │   │   ├── Sketch.TwoInnerShadows.ux
│   │   │   │   │   ├── stderr
│   │   │   │   │   └── stdout
│   │   │   │   ├── InnerShadow.sketch
│   │   │   │   ├── LayerOpacity.reference/
│   │   │   │   │   ├── Sketch.Rectangles.ux
│   │   │   │   │   ├── stderr
│   │   │   │   │   └── stdout
│   │   │   │   ├── LayerOpacity.sketch
│   │   │   │   ├── Line.reference/
│   │   │   │   │   ├── Sketch.Line.ux
│   │   │   │   │   ├── stderr
│   │   │   │   │   └── stdout
│   │   │   │   ├── Line.sketch
│   │   │   │   ├── LineWithoutSymbol.reference/
│   │   │   │   │   ├── stderr
│   │   │   │   │   └── stdout
│   │   │   │   ├── LineWithoutSymbol.sketch
│   │   │   │   ├── MaskedTriangle.reference/
│   │   │   │   │   ├── Sketch.GroupWithMaskSymbol.ux
│   │   │   │   │   ├── Sketch.MaskedTriangle.ux
│   │   │   │   │   ├── stderr
│   │   │   │   │   └── stdout
│   │   │   │   ├── MaskedTriangle.sketch
│   │   │   │   ├── Masks.reference/
│   │   │   │   │   ├── Sketch.AlphaMask.ux
│   │   │   │   │   ├── Sketch.AlphaMaskedRectangle.ux
│   │   │   │   │   ├── Sketch.PentagonMask.ux
│   │   │   │   │   ├── Sketch.RectangleMask.ux
│   │   │   │   │   ├── Sketch.StarMaskedIcon.ux
│   │   │   │   │   ├── stderr
│   │   │   │   │   └── stdout
│   │   │   │   ├── Masks.sketch
│   │   │   │   ├── MiscShapePaths.reference/
│   │   │   │   │   ├── Sketch.Circle.ux
│   │   │   │   │   ├── Sketch.GreenArrow.ux
│   │   │   │   │   ├── Sketch.HandDrawnHeart.ux
│   │   │   │   │   ├── Sketch.Oval.ux
│   │   │   │   │   ├── Sketch.PathWithOneRoundedCorner.ux
│   │   │   │   │   ├── Sketch.Polygon.ux
│   │   │   │   │   ├── Sketch.ReallyRectangle.ux
│   │   │   │   │   ├── Sketch.Star.ux
│   │   │   │   │   ├── Sketch.Triangle.ux
│   │   │   │   │   ├── stderr
│   │   │   │   │   └── stdout
│   │   │   │   ├── MiscShapePaths.sketch
│   │   │   │   ├── MultipleStyledText.reference/
│   │   │   │   │   ├── Sketch.RainbowGrowingSize.ux
│   │   │   │   │   ├── Sketch.RainbowGrowingSizeVertical.ux
│   │   │   │   │   ├── stderr
│   │   │   │   │   └── stdout
│   │   │   │   ├── MultipleStyledText.sketch
│   │   │   │   ├── NestedSymbol.reference/
│   │   │   │   │   ├── Sketch.MySymbol.ux
│   │   │   │   │   ├── Sketch.NestedSymbol.ux
│   │   │   │   │   ├── stderr
│   │   │   │   │   └── stdout
│   │   │   │   ├── NestedSymbol.sketch
│   │   │   │   ├── OpenFilledPath.reference/
│   │   │   │   │   ├── Sketch.OpenFilled.ux
│   │   │   │   │   ├── stderr
│   │   │   │   │   └── stdout
│   │   │   │   ├── OpenFilledPath.sketch
│   │   │   │   ├── Oval.reference/
│   │   │   │   │   ├── Sketch.Oval.ux
│   │   │   │   │   ├── stderr
│   │   │   │   │   └── stdout
│   │   │   │   ├── Oval.sketch
│   │   │   │   ├── Paths.reference/
│   │   │   │   │   ├── Sketch.Curve.ux
│   │   │   │   │   ├── Sketch.EndWithCurve.ux
│   │   │   │   │   ├── Sketch.Mirrored.ux
│   │   │   │   │   ├── Sketch.MirroredCurve.ux
│   │   │   │   │   ├── Sketch.StartWithCurve.ux
│   │   │   │   │   ├── Sketch.Straight.ux
│   │   │   │   │   ├── stderr
│   │   │   │   │   └── stdout
│   │   │   │   ├── Paths.sketch
│   │   │   │   ├── Properties.reference/
│   │   │   │   │   ├── Sketch.SomeTexts.ux
│   │   │   │   │   ├── stderr
│   │   │   │   │   └── stdout
│   │   │   │   ├── Properties.sketch
│   │   │   │   ├── Rectangle.reference/
│   │   │   │   │   ├── Sketch.Rectangle.ux
│   │   │   │   │   ├── stderr
│   │   │   │   │   └── stdout
│   │   │   │   ├── Rectangle.sketch
│   │   │   │   ├── RotatedLayer.reference/
│   │   │   │   │   ├── Sketch.RotatedLayerSymbol.ux
│   │   │   │   │   ├── Sketch.Spiral.ux
│   │   │   │   │   ├── stderr
│   │   │   │   │   └── stdout
│   │   │   │   ├── RotatedLayer.sketch
│   │   │   │   ├── RoundedRectanglesGroup.reference/
│   │   │   │   │   ├── Sketch.RoundedGroup.ux
│   │   │   │   │   ├── stderr
│   │   │   │   │   └── stdout
│   │   │   │   ├── RoundedRectanglesGroup.sketch
│   │   │   │   ├── ScissoredPolygons.reference/
│   │   │   │   │   ├── Sketch.ScissoredPathOneCurve.ux
│   │   │   │   │   ├── Sketch.ScissoredPentagon.ux
│   │   │   │   │   ├── Sketch.ScissoredRectangle.ux
│   │   │   │   │   ├── Sketch.ScissoredTree.ux
│   │   │   │   │   ├── stderr
│   │   │   │   │   └── stdout
│   │   │   │   ├── ScissoredPolygons.sketch
│   │   │   │   ├── ShadowedText.reference/
│   │   │   │   │   ├── Sketch.InnerShadowedText.ux
│   │   │   │   │   ├── Sketch.MultipleShadowedText.ux
│   │   │   │   │   ├── Sketch.ShadowedText.ux
│   │   │   │   │   ├── stderr
│   │   │   │   │   └── stdout
│   │   │   │   ├── ShadowedText.sketch
│   │   │   │   ├── Shadows.reference/
│   │   │   │   │   ├── Sketch.FilledOvalSymbol.ux
│   │   │   │   │   ├── Sketch.RectGrid.ux
│   │   │   │   │   ├── Sketch.RectangleSymbol.ux
│   │   │   │   │   ├── Sketch.RotatedPathSymbol.ux
│   │   │   │   │   ├── Sketch.TriangleSymbol.ux
│   │   │   │   │   ├── stderr
│   │   │   │   │   └── stdout
│   │   │   │   ├── Shadows.sketch
│   │   │   │   ├── Star.reference/
│   │   │   │   │   ├── Sketch.Star.ux
│   │   │   │   │   ├── stderr
│   │   │   │   │   └── stdout
│   │   │   │   ├── Star.sketch
│   │   │   │   ├── SymbolNames.reference/
│   │   │   │   │   ├── Sketch.DuplicateName.ux
│   │   │   │   │   ├── Sketch.OkSymbol.ux
│   │   │   │   │   ├── stderr
│   │   │   │   │   └── stdout
│   │   │   │   ├── SymbolNames.sketch
│   │   │   │   ├── TestProject.reference/
│   │   │   │   │   ├── stderr
│   │   │   │   │   └── stdout
│   │   │   │   ├── TestProject.sketch
│   │   │   │   ├── VectorPath.reference/
│   │   │   │   │   ├── Sketch.Path.ux
│   │   │   │   │   ├── stderr
│   │   │   │   │   └── stdout
│   │   │   │   ├── VectorPath.sketch
│   │   │   │   ├── desert-moon-zwj-sketch43.reference/
│   │   │   │   │   ├── Sketch.Desert_Moon.ux
│   │   │   │   │   ├── stderr
│   │   │   │   │   └── stdout
│   │   │   │   └── desert-moon-zwj-sketch43.sketch
│   │   │   └── sketch43-file-unpacking.py
│   │   ├── regression-tests.sh
│   │   └── test.sh
│   └── unohost/
│       ├── common/
│       │   ├── Graphics/
│       │   │   ├── FramebufferHandle.cs
│       │   │   ├── FramebufferInfo.cs
│       │   │   ├── RenderbufferHandle.cs
│       │   │   └── TextureHandle.cs
│       │   ├── Input/
│       │   │   ├── Cursor.cs
│       │   │   ├── InputState.cs
│       │   │   ├── ModifierKeys.cs
│       │   │   ├── MouseButton.cs
│       │   │   └── MouseButtons.cs
│       │   ├── Outracks.UnoHost.csproj
│       │   ├── Outracks.UnoHost.csproj.DotSettings
│       │   ├── Platform/
│       │   │   ├── UnoGraphicsContext.cs
│       │   │   └── UnoWindow.cs
│       │   ├── Plugins/
│       │   │   ├── FusionImplementation.cs
│       │   │   └── Plugin.cs
│       │   ├── Properties/
│       │   │   └── AssemblyInfo.cs
│       │   ├── Protocol/
│       │   │   ├── OpenGLVersionMessage.cs
│       │   │   └── WindowFocusMessage.cs
│       │   ├── UnoHostArgs.cs
│       │   ├── UnoHostControl.cs
│       │   ├── UnoHostProcess.cs
│       │   ├── UnoHostProject.cs
│       │   ├── app.config
│       │   └── packages.config
│       ├── mac/
│       │   ├── AppDelegate.cs
│       │   ├── AppDelegate.designer.cs
│       │   ├── Assets.xcassets/
│       │   │   ├── AppIcon.appiconset/
│       │   │   │   └── Contents.json
│       │   │   └── Contents.json
│       │   ├── Dispatcher.cs
│       │   ├── DisplayLinkView.cs
│       │   ├── Entitlements.plist
│       │   ├── FusionSupport/
│       │   │   ├── EventIntercepter.cs
│       │   │   ├── Quad.cs
│       │   │   ├── ServerView.cs
│       │   │   ├── ShaderHelper.cs
│       │   │   ├── SurfaceCache.cs
│       │   │   ├── SurfaceCacheItem.cs
│       │   │   ├── TextureInfo.cs
│       │   │   └── UnoHostViewFactory.cs
│       │   ├── Info.plist
│       │   ├── MonoMacEnums.cs
│       │   ├── Program.cs
│       │   ├── Properties/
│       │   │   └── AssemblyInfo.cs
│       │   ├── Protocol/
│       │   │   ├── CocoaEventMessage.cs
│       │   │   ├── NewSurfaceMessage.cs
│       │   │   └── ResizeMessage.cs
│       │   ├── Resources/
│       │   │   └── Icon.icns
│       │   ├── UnoHost.csproj
│       │   ├── UnoHost.csproj.DotSettings
│       │   ├── UnoHostControlImplementation.cs
│       │   ├── UnoView/
│       │   │   ├── EventProcesser.cs
│       │   │   ├── MonoMacEnums.cs
│       │   │   ├── MonoMacGL.Dispose.cs
│       │   │   ├── MonoMacGL.cs
│       │   │   ├── RenderTargets/
│       │   │   │   ├── BackbufferRenderTarget.cs
│       │   │   │   ├── IOSurfaceFramebuffer.cs
│       │   │   │   ├── IOSurfaceObject.cs
│       │   │   │   ├── IOSurfaceRenderTarget.cs
│       │   │   │   ├── IOSurfaceRenderTargetBuffer.cs
│       │   │   │   ├── IOSurfaceTexture.cs
│       │   │   │   └── IRenderTarget.cs
│       │   │   └── UnoView.cs
│       │   ├── app.config
│       │   └── packages.config
│       ├── tests/
│       │   ├── Outracks.UnoHost.Tests.csproj
│       │   ├── Properties/
│       │   │   └── AssemblyInfo.cs
│       │   ├── Test.cs
│       │   ├── app.config
│       │   └── packages.config
│       └── win/
│           ├── ContextCreationFailed.cs
│           ├── ContextFactory.cs
│           ├── Egl.cs
│           ├── Job.cs
│           ├── OpenTKGL.Dispose.cs
│           ├── OpenTKGL.cs
│           ├── Program.cs
│           ├── Properties/
│           │   └── AssemblyInfo.cs
│           ├── Protocol/
│           │   ├── EventMessage.cs
│           │   ├── SetSurfaceMessage.cs
│           │   ├── WindowContextMenuMessage.cs
│           │   ├── WindowCreatedMessage.cs
│           │   ├── WindowKeyBoard.cs
│           │   └── WindowMouseScrollMessage.cs
│           ├── UnoControl.cs
│           ├── UnoHostControlImplementation.cs
│           ├── WinFormsInputState.cs
│           ├── WinFormsMarshalling.cs
│           ├── app.config
│           ├── app.manifest
│           ├── packages.config
│           └── unohost-win.csproj
├── templates/
│   ├── files/
│   │   ├── application-class/
│   │   │   ├── _filename_
│   │   │   └── manifest.xml
│   │   ├── empty-uno-class/
│   │   │   ├── _filename_
│   │   │   └── manifest.xml
│   │   ├── empty-uno-interface/
│   │   │   ├── _filename_
│   │   │   └── manifest.xml
│   │   ├── js/
│   │   │   ├── _filename_
│   │   │   └── manifest.xml
│   │   ├── json/
│   │   │   ├── _filename_
│   │   │   └── manifest.xml
│   │   └── ux/
│   │       ├── _filename_
│   │       └── manifest.xml
│   └── projects/
│       ├── app/
│       │   ├── .gitattributes
│       │   ├── .gitignore
│       │   ├── .vscode/
│       │   │   ├── .gitignore
│       │   │   └── settings.json
│       │   ├── MainView.ux
│       │   ├── _filename_.unoproj
│       │   ├── manifest.xml
│       │   ├── package.json
│       │   └── tsconfig.json
│       └── example/
│           ├── .gitattributes
│           ├── .gitignore
│           ├── .vscode/
│           │   ├── .gitignore
│           │   └── settings.json
│           ├── Logic.ts
│           ├── MainView.ux
│           ├── _filename_.unoproj
│           ├── manifest.xml
│           ├── package.json
│           └── tsconfig.json
└── tsconfig.json
Download .txt
Showing preview only (3,711K chars total). Download the full file or copy to clipboard to get everything.
SYMBOL INDEX (36553 symbols across 2960 files)

FILE: 3rdparty/ColorPicker/AlphaDisplay.xaml.cs
  class AlphaDisplay (line 14) | public partial class AlphaDisplay : UserControl
    method AlphaDisplay (line 23) | public AlphaDisplay()
    method OnColorChanged (line 48) | private static void OnColorChanged(DependencyObject d, DependencyPrope...
    method OnColorChanged (line 55) | private void OnColorChanged(Color color)
    method OnAlphaChanged (line 99) | private static void OnAlphaChanged(DependencyObject d, DependencyPrope...
    method sAlpha_ValueChanged (line 111) | private void sAlpha_ValueChanged(object sender, RoutedPropertyChangedE...
    method imgTransparency_MouseDown (line 116) | private void imgTransparency_MouseDown(object sender, System.Windows.I...
    method imgTransparency_MouseMove (line 123) | private void imgTransparency_MouseMove(object sender, System.Windows.I...

FILE: 3rdparty/ColorPicker/ColorDisplay.xaml.cs
  class ColorDisplay (line 12) | public partial class ColorDisplay : UserControl
    method OnColorChanged (line 37) | private static void OnColorChanged(DependencyObject d, DependencyPrope...
    method OnColorChanged (line 44) | private void OnColorChanged(Color color)
    method ColorDisplay (line 51) | public ColorDisplay()

FILE: 3rdparty/ColorPicker/ColorModels/CMY/CMYDisplay.xaml.cs
  class CMYDisplay (line 15) | public partial class CMYDisplay : UserControl
    type EDisplayMode (line 17) | public enum EDisplayMode
    method CMYDisplay (line 31) | public CMYDisplay()
    method OnDisplayModeChanged (line 72) | private static void OnDisplayModeChanged(DependencyObject d, Dependenc...
    method OnDisplayModeChanged (line 80) | private void OnDisplayModeChanged(EDisplayMode displayMode)
    method OnColorChanged (line 124) | private static void OnColorChanged(DependencyObject d, DependencyPrope...
    method OnColorChanged (line 131) | private void OnColorChanged(Color color)
    method txtR_PreviewTextInput (line 148) | private void txtR_PreviewTextInput(object sender, TextCompositionEvent...
    method NumbersOnly (line 155) | private bool NumbersOnly(string text)
    method TextChanged (line 162) | private void TextChanged(object sender, TextChangedEventArgs e)

FILE: 3rdparty/ColorPicker/ColorModels/CMY/CMYModel.cs
  class CMYModel (line 6) | public class CMYModel
    type ECMYComponent (line 8) | public enum ECMYComponent
    method CComponent (line 18) | public double CComponent(Color color)
    method MComponent (line 24) | public Double MComponent(Color color)
    method YComponent (line 29) | public Double YComponent(Color color)

FILE: 3rdparty/ColorPicker/ColorModels/CMY/Cyan.cs
  class Cyan (line 3) | class Cyan : ColorComponent
    method Value (line 17) | public override int Value(System.Windows.Media.Color color)

FILE: 3rdparty/ColorPicker/ColorModels/CMY/Magenta.cs
  class Magenta (line 3) | class Magenta : ColorComponent
    method Value (line 17) | public override int Value(System.Windows.Media.Color color)

FILE: 3rdparty/ColorPicker/ColorModels/CMYK/Black.cs
  class Black (line 5) | class Black : ColorComponent
    method Value (line 19) | public override int Value(System.Windows.Media.Color color)

FILE: 3rdparty/ColorPicker/ColorModels/CMYK/CMYKDisplay.xaml.cs
  class CMYKDisplay (line 16) | public partial class CMYKDisplay : UserControl
    type EDisplayMode (line 18) | public enum EDisplayMode
    method CMYKDisplay (line 35) | public CMYKDisplay()
    method OnColorChanged (line 71) | private static void OnColorChanged(DependencyObject d, DependencyPrope...
    method OnColorChanged (line 81) | private void OnColorChanged(Color color)
    method displayComponents (line 94) | private void displayComponents(Color color)
    method OnDisplayModeChanged (line 119) | private static void OnDisplayModeChanged(DependencyObject d, Dependenc...
    method OnDisplayModeChanged (line 127) | private void OnDisplayModeChanged(EDisplayMode displayMode)
    method CoerceKGreedieness (line 177) | private static object CoerceKGreedieness(DependencyObject d, object va...
    method OnKGreedienessChanged (line 184) | private static void OnKGreedienessChanged(DependencyObject d, Dependen...
    method txtR_PreviewTextInput (line 195) | private void txtR_PreviewTextInput(object sender, TextCompositionEvent...
    method NumbersOnly (line 202) | private bool NumbersOnly(string text)
    method TextChanged (line 209) | private void TextChanged(object sender, TextChangedEventArgs e)

FILE: 3rdparty/ColorPicker/ColorModels/CMYK/CMYKModel.cs
  class CMYKModel (line 7) | public  class CMYKModel
    type ECMYKComponent (line 13) | public enum ECMYKComponent
    method Color (line 22) | Color Color(double[] components)
    method Color (line 27) | public Color Color(double cyan, double magenta, double yellow, double ...
    method MinComponent (line 44) | private double MinComponent(Color color)
    method CComponent (line 53) | public double CComponent(Color color , Double greedieness)
    method CComponent (line 63) | public double CComponent(Color color)
    method MComponent (line 69) | public Double MComponent(Color color, Double greedieness)
    method MComponent (line 79) | public Double MComponent(Color color)
    method YComponent (line 85) | public Double YComponent(Color color, Double greedieness)
    method YComponent (line 92) | public Double YComponent(Color color)
    method KComponent (line 98) | public Double KComponent(Color color, Double greedieness)
    method KComponent (line 105) | public Double KComponent(Color color)

FILE: 3rdparty/ColorPicker/ColorModels/CMYK/Cyan.cs
  class Cyan (line 5) | class Cyan : ColorComponent
    method Value (line 19) | public override int Value(System.Windows.Media.Color color)

FILE: 3rdparty/ColorPicker/ColorModels/CMYK/Magenta.cs
  class Magenta (line 5) | class Magenta : ColorComponent
    method Value (line 19) | public override int Value(System.Windows.Media.Color color)

FILE: 3rdparty/ColorPicker/ColorModels/CMYK/Yellow.cs
  class Yellow (line 5) | class Yellow:ColorComponent
    method Value (line 21) | public override int Value(System.Windows.Media.Color color)

FILE: 3rdparty/ColorPicker/ColorModels/ColorComponent.cs
  class ColorComponent (line 5) | public abstract class ColorComponent
    method Value (line 14) | public abstract int Value(Color color);

FILE: 3rdparty/ColorPicker/ColorModels/ColorModel.cs
  class ColorModel (line 3) | public abstract   class ColorModel

FILE: 3rdparty/ColorPicker/ColorModels/HSB/Brightness.cs
  class Brightness (line 8) | class Brightness:NormalComponent
    method UpdateNormalBitmap (line 22) | public override void UpdateNormalBitmap(WriteableBitmap bitmap, Color ...
    method UpdateColorPlaneBitmap (line 54) | public override void UpdateColorPlaneBitmap(WriteableBitmap bitmap, in...
    method ColorAtPoint (line 147) | public override Color ColorAtPoint(Point selectionPoint, int colorComp...
    method PointFromColor (line 155) | public override Point PointFromColor(Color color)
    method Value (line 162) | public override int Value(Color color)

FILE: 3rdparty/ColorPicker/ColorModels/HSB/HSBModel.cs
  class HSBModel (line 7) | public  class HSBModel
    type EHSBComponent (line 9) | public enum EHSBComponent
    method Color (line 16) | Color Color(double[] components)
    method Color (line 21) | public Color Color(double hue, double saturation, double brightness)
    method HComponent (line 90) | public double HComponent(Color color)
    method SComponent (line 96) | public Double SComponent(Color color)
    method BComponent (line 101) | public Double BComponent(Color color)
    method Component (line 106) | public Double Component(Color color ,int pos)
    method Component (line 127) | public Double Component(Color color, EHSBComponent component)

FILE: 3rdparty/ColorPicker/ColorModels/HSB/HsbDisplay.xaml.cs
  class HsbDisplay (line 15) | public partial class HsbDisplay : UserControl
    method OnColorChanged (line 45) | private static void OnColorChanged(DependencyObject d, DependencyPrope...
    method OnColorChanged (line 52) | private void OnColorChanged(Color c)
    method OnColorComponentChanged (line 84) | private static void OnColorComponentChanged(DependencyObject d, Depend...
    method OnColorComponentChanged (line 98) | private void OnColorComponentChanged(NormalComponent colorPlaneColorCo...
    method HsbDisplay (line 134) | public HsbDisplay()
    method txtR_PreviewTextInput (line 140) | private void txtR_PreviewTextInput(object sender, TextCompositionEvent...
    method NumbersOnly (line 147) | private bool NumbersOnly(string text)
    method TextChanged (line 154) | private void TextChanged(object sender, TextChangedEventArgs e)
    method rH_Checked (line 175) | private void rH_Checked(object sender, RoutedEventArgs e)
    method rS_Checked (line 180) | private void rS_Checked(object sender, RoutedEventArgs e)
    method rB_Checked (line 185) | private void rB_Checked(object sender, RoutedEventArgs e)

FILE: 3rdparty/ColorPicker/ColorModels/HSB/Hue.cs
  class Hue (line 8) | class Hue : NormalComponent
    method UpdateNormalBitmap (line 23) | public override void UpdateNormalBitmap(WriteableBitmap bitmap, Color ...
    method UpdateColorPlaneBitmap (line 56) | public override void UpdateColorPlaneBitmap(WriteableBitmap bitmap, in...
    method ColorAtPoint (line 185) | public override Color ColorAtPoint(Point selectionPoint, int colorComp...
    method PointFromColor (line 193) | public override Point PointFromColor(Color color)
    method Value (line 200) | public override int Value(Color color)

FILE: 3rdparty/ColorPicker/ColorModels/HSB/Saturation.cs
  class Saturation (line 8) | class Saturation:NormalComponent
    method UpdateNormalBitmap (line 23) | public override void UpdateNormalBitmap(WriteableBitmap bitmap, Color ...
    method UpdateColorPlaneBitmap (line 55) | public override void UpdateColorPlaneBitmap(WriteableBitmap bitmap, in...
    method ColorAtPoint (line 148) | public override Color ColorAtPoint(Point selectionPoint, int colorComp...
    method PointFromColor (line 158) | public override Point PointFromColor(Color color)
    method Value (line 165) | public override int Value(System.Windows.Media.Color color)

FILE: 3rdparty/ColorPicker/ColorModels/HSB/Yellow.cs
  class Yellow (line 3) | class Yellow:ColorComponent
    method Value (line 19) | public override int Value(System.Windows.Media.Color color)

FILE: 3rdparty/ColorPicker/ColorModels/Lab/A.cs
  class A (line 7) | public  sealed class A : NormalComponent
    method UpdateNormalBitmap (line 19) | public override void UpdateNormalBitmap(System.Windows.Media.Imaging.W...
    method UpdateColorPlaneBitmap (line 51) | public override void UpdateColorPlaneBitmap(System.Windows.Media.Imagi...
    method ColorAtPoint (line 111) | public override Color ColorAtPoint(Point selectionPoint, int colorComp...
    method PointFromColor (line 120) | public override Point PointFromColor(Color color)
    method Value (line 137) | public override int Value(Color color)

FILE: 3rdparty/ColorPicker/ColorModels/Lab/B.cs
  class B (line 7) | class B : NormalComponent
    method UpdateNormalBitmap (line 22) | public override void UpdateNormalBitmap(System.Windows.Media.Imaging.W...
    method UpdateColorPlaneBitmap (line 54) | public override void UpdateColorPlaneBitmap(System.Windows.Media.Imagi...
    method ColorAtPoint (line 114) | public override Color ColorAtPoint(Point selectionPoint, int colorComp...
    method PointFromColor (line 123) | public override Point PointFromColor(Color color)
    method Value (line 145) | public override int Value(Color color)

FILE: 3rdparty/ColorPicker/ColorModels/Lab/LabDisplay.xaml.cs
  class LabDisplay (line 16) | public partial class LabDisplay : UserControl
    method LabDisplay (line 28) | public LabDisplay()
    method OnColorChanged (line 64) | private static void OnColorChanged(DependencyObject d, DependencyPrope...
    method OnColorChanged (line 71) | private void OnColorChanged(Color color)
    method OnColorComponentChanged (line 107) | private static void OnColorComponentChanged(DependencyObject d, Depend...
    method OnColorComponentChanged (line 122) | private void OnColorComponentChanged(NormalComponent colorPlaneColorCo...
    method txtR_PreviewTextInput (line 151) | private void txtR_PreviewTextInput(object sender, TextCompositionEvent...
    method NumbersOnly (line 158) | private bool NumbersOnly(string text)
    method TextChanged (line 165) | private void TextChanged(object sender, TextChangedEventArgs e)
    method rL_Checked (line 183) | private void rL_Checked(object sender, RoutedEventArgs e)
    method rA_Checked (line 188) | private void rA_Checked(object sender, RoutedEventArgs e)
    method rB_Checked (line 193) | private void rB_Checked(object sender, RoutedEventArgs e)

FILE: 3rdparty/ColorPicker/ColorModels/Lab/LabModel.cs
  class LabModel (line 6) | class LabModel
    method Color (line 12) | public Color Color (double l, double a , double b)
    method LComponent (line 48) | public double LComponent(Color color)
    method AComponent (line 67) | public double AComponent(Color color)
    method BComponent (line 87) | public double BComponent(Color color)
    method Fxyz (line 106) | private static double Fxyz(double t)

FILE: 3rdparty/ColorPicker/ColorModels/Lab/Lightness.cs
  class Lightness (line 7) | sealed	class Lightness:NormalComponent
    method UpdateNormalBitmap (line 15) | public override void UpdateNormalBitmap(System.Windows.Media.Imaging.W...
    method UpdateColorPlaneBitmap (line 47) | public override void UpdateColorPlaneBitmap(System.Windows.Media.Imagi...
    method ColorAtPoint (line 107) | public override Color ColorAtPoint(Point selectionPoint, int colorComp...
    method PointFromColor (line 115) | public override Point PointFromColor(Color color)
    method Value (line 132) | public override int Value(System.Windows.Media.Color color)
    method Fxyz (line 144) | private static double Fxyz(double t)

FILE: 3rdparty/ColorPicker/ColorModels/NormalComponent.cs
  class NormalComponent (line 7) | public abstract class NormalComponent : ColorComponent
    method UpdateNormalBitmap (line 13) | public abstract void UpdateNormalBitmap(WriteableBitmap bitmap, Color ...
    method UpdateColorPlaneBitmap (line 16) | public abstract void UpdateColorPlaneBitmap(WriteableBitmap bitmap, in...
    method ColorAtPoint (line 19) | public abstract Color  ColorAtPoint(Point selectionPoint,int colorComp...
    method PointFromColor (line 22) | public abstract Point PointFromColor(Color color);

FILE: 3rdparty/ColorPicker/ColorModels/RGB/Blue.cs
  method UpdateNormalBitmap (line 20) | public override void UpdateNormalBitmap(WriteableBitmap bitmap, Color co...
  method UpdateColorPlaneBitmap (line 46) | public override void UpdateColorPlaneBitmap(WriteableBitmap bitmap, int ...

FILE: 3rdparty/ColorPicker/ColorModels/RGB/Green.cs
  class Green (line 8) | public   class Green : NormalComponent
    method UpdateNormalBitmap (line 20) | public override void UpdateNormalBitmap(WriteableBitmap bitmap, Color ...
    method UpdateColorPlaneBitmap (line 43) | public override void UpdateColorPlaneBitmap(WriteableBitmap bitmap, in...

FILE: 3rdparty/ColorPicker/ColorModels/RGB/RGBModel.cs
  class RGBModel (line 6) | class RGBModel:ColorModel
    type EComponents (line 8) | public enum EComponents
    method Distance (line 15) | public double Distance (Color  color1, Color color2)

FILE: 3rdparty/ColorPicker/ColorModels/RGB/Red.cs
  class Red (line 8) | public  class Red : NormalComponent
    method UpdateNormalBitmap (line 20) | public override void UpdateNormalBitmap(WriteableBitmap bitmap, Color ...
    method UpdateColorPlaneBitmap (line 44) | public override void UpdateColorPlaneBitmap(WriteableBitmap bitmap, in...

FILE: 3rdparty/ColorPicker/ColorModels/RGB/RgbDisplay.xaml.cs
  class RgbDisplay (line 17) | public partial class RgbDisplay : UserControl
    type EDisplayMode (line 19) | public enum EDisplayMode
    method RgbDisplay (line 39) | public RgbDisplay()
    method OnDisplayModeChanged (line 81) | private static void OnDisplayModeChanged(DependencyObject d, Dependenc...
    method OnDisplayModeChanged (line 89) | private void OnDisplayModeChanged( EDisplayMode displayMode)
    method OnColorChanged (line 149) | private static void OnColorChanged(DependencyObject d, DependencyPrope...
    method OnColorChanged (line 156) | private void OnColorChanged(Color c)
    method OnColorComponentChanged (line 191) | private static void OnColorComponentChanged(DependencyObject d, Depend...
    method OnColorComponentChanged (line 205) | private void OnColorComponentChanged(NormalComponent colorPlaneColorCo...
    method rR_Checked (line 239) | private void rR_Checked(object sender, RoutedEventArgs e)
    method rG_Checked (line 248) | private void rG_Checked(object sender, RoutedEventArgs e)
    method rB_Checked (line 257) | private void rB_Checked(object sender, RoutedEventArgs e)
    method TextChanged (line 272) | private void TextChanged(object sender, TextChangedEventArgs e)
    method txtR_PreviewTextInput (line 301) | private void txtR_PreviewTextInput(object sender, TextCompositionEvent...
    method NumbersOnly (line 310) | private bool NumbersOnly(string text)
    method FromPercent (line 316) | public static byte FromPercent(  int percent)

FILE: 3rdparty/ColorPicker/ColorSelector.xaml.cs
  class ColorSelector (line 17) | public partial class ColorSelector : UserControl
    type ESelectionRingMode (line 20) | public enum ESelectionRingMode
    type EColorChangeSource (line 28) | private enum EColorChangeSource
    method ColorSelector (line 53) | public ColorSelector()
    method OnColorChanged (line 87) | private static void OnColorChanged(DependencyObject d, DependencyPrope...
    method OnColorChanged (line 99) | private void OnColorChanged(Color color)
    method AdjustSelectionRing (line 128) | private  void AdjustSelectionRing(Color c)
    method OnNormalComponentChanged (line 160) | private static void OnNormalComponentChanged(DependencyObject d, Depen...
    method OnNormalComponentChanged (line 174) | private void OnNormalComponentChanged(NormalComponent cc)
    method OnSelectionRingModeChanged (line 210) | private static void OnSelectionRingModeChanged(DependencyObject d, Dep...
    method OnSelectionRingModeChanged (line 217) | private void  OnSelectionRingModeChanged(ESelectionRingMode selectionR...
    method colorPlane_MouseDown (line 246) | void colorPlane_MouseDown(object sender, MouseButtonEventArgs e)
    method ProcessMousedown (line 258) | private void ProcessMousedown(Point selectionPoint)
    method sNormal_ValueChanged (line 273) | private void sNormal_ValueChanged(object sender, RoutedPropertyChanged...
    method colorPlane_MouseMove (line 288) | private void colorPlane_MouseMove(object sender, MouseEventArgs e)
    method normalColorImage_MouseDown (line 307) | private void normalColorImage_MouseDown(object sender, MouseButtonEven...
    method UpdateColorPlaneBitmap (line 323) | private void UpdateColorPlaneBitmap(int colorComponentValue)
    method IncrementNormalSlider (line 339) | public void IncrementNormalSlider()
    method normalColorImage_MouseMove (line 344) | private void normalColorImage_MouseMove(object sender, MouseEventArgs e)

FILE: 3rdparty/ColorPicker/EventArgs.cs
  class EventArgs (line 5) | public class EventArgs<T> : EventArgs
    method EventArgs (line 7) | public EventArgs(T value)

FILE: 3rdparty/ColorPicker/ExtensionMethods/ByteExtensionMethods.cs
  class ByteExtensionMethods (line 5) | public static class ByteExtensionMethods
    method AsPercent (line 7) | public static int AsPercent(this byte number)

FILE: 3rdparty/ColorPicker/ExtensionMethods/ColorExtensionMethods.cs
  class ColorExtensionMethods (line 6) | public static class ColorExtensionMethods
    method Intensity (line 8) | public static double Intensity(this Color color)
    method Brightness (line 13) | public static double Brightness(this Color color)
    method SaturationHSB (line 18) | public static double SaturationHSB(this Color color)
    method Lightness (line 26) | public static double Lightness(this Color color)
    method Chroma (line 33) | public static double Chroma(this Color color)
    method SaturationHSL (line 40) | public static double SaturationHSL(this Color color)
    method WithAlpha (line 55) | public static Color WithAlpha(this Color color, byte alpha)
    method WithR (line 60) | public static Color WithR(this Color color, byte r)
    method WithG (line 65) | public static Color WithG(this Color color, byte g)
    method WithB (line 69) | public static Color WithB(this Color color, byte b)

FILE: 3rdparty/ColorPicker/ExtensionMethods/DoubleExtensionMethods.cs
  class DoubleExtensionMethods (line 5) | public static   class DoubleExtensionMethods
    method AsPercent (line 8) | public static int AsPercent (this double number)
    method PercentageOf (line 13) | public static  double PercentageOf(this double number , double value)
    method RestrictToRange (line 18) | public static double RestrictToRange(this double number , double min, ...
    method RestrictToByte (line 23) | public static byte RestrictToByte(this double number)

FILE: 3rdparty/ColorPicker/HexDisplay.xaml.cs
  class HexDisplay (line 12) | public partial class HexDisplay : UserControl
    type EAlphaByteVisibility (line 15) | public enum EAlphaByteVisibility
    method OnColorChanged (line 45) | private static void OnColorChanged(DependencyObject d, DependencyPrope...
    method OnColorChanged (line 52) | private void OnColorChanged(Color c)
    method OnTextChanged (line 98) | private static void OnTextChanged(DependencyObject d, DependencyProper...
    method OnIsNumberSignIncludedInTextChanged (line 126) | private static void OnIsNumberSignIncludedInTextChanged(DependencyObje...
    method OnAlphaByteVisibilityChanged (line 150) | private static void OnAlphaByteVisibilityChanged(DependencyObject d, D...
    method HexDisplay (line 159) | public HexDisplay()

FILE: 3rdparty/ColorPicker/NewCurrent.xaml.cs
  class NewCurrent (line 13) | public partial class NewCurrent : UserControl
    method NewCurrent (line 20) | public NewCurrent()
    method OnNewColorChanged (line 42) | private static void OnNewColorChanged(DependencyObject d, DependencyPr...
    method OnCurrentColorChanged (line 72) | private static void OnCurrentColorChanged(DependencyObject d, Dependen...
    method OnAlphaChanged (line 98) | private static void OnAlphaChanged(DependencyObject d, DependencyPrope...

FILE: 3rdparty/ColorPicker/Properties/Resources.Designer.cs
  class Resources (line 22) | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resource...
    method Resources (line 31) | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Mic...

FILE: 3rdparty/ColorPicker/Properties/Settings.Designer.cs
  class Settings (line 14) | [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]

FILE: 3rdparty/ColorPickerControls/Chips/ColorChip.xaml.cs
  class ColorChip (line 14) | public partial class ColorChip : UserControl
    type EMouseEvent (line 17) | public enum EMouseEvent
    method ColorChip (line 26) | public ColorChip()
    method OnColorChanged (line 70) | private static void OnColorChanged(DependencyObject d, DependencyPrope...
    method OnColorChanged (line 77) | private void OnColorChanged(Color color)
    method OnBrushChanged (line 101) | private static void OnBrushChanged(DependencyObject d, DependencyPrope...
    method CreateDialog (line 114) | private IColorDialog CreateDialog()
    method OnPreviewColor (line 137) | protected void OnPreviewColor(EventArgs<Color> color)
    method ShowDialog (line 145) | private void ShowDialog()
    method UserControl_MouseDown (line 173) | private void UserControl_MouseDown(object sender, MouseButtonEventArgs e)
    method UserControl_MouseUp (line 182) | private void UserControl_MouseUp(object sender, MouseButtonEventArgs e)
    method UserControl_MouseDoubleClick (line 191) | private void UserControl_MouseDoubleClick(object sender, MouseButtonEv...

FILE: 3rdparty/ColorPickerControls/Chips/ForegroundBackgroundChip.xaml.cs
  class ForegroundBackgroundChip (line 14) | public partial class ForegroundBackgroundChip : UserControl
    method ForegroundBackgroundChip (line 16) | public ForegroundBackgroundChip()
    method OnDefaultForegroundChanged (line 49) | private static void OnDefaultForegroundChanged(DependencyObject d, Dep...
    method OnDefaultBackgroundChanged (line 76) | private static void OnDefaultBackgroundChanged(DependencyObject d, Dep...
    method OnForegroundColorChanged (line 100) | private static void OnForegroundColorChanged(DependencyObject d, Depen...
    method OnBackgroundColorChanged (line 130) | private static void OnBackgroundColorChanged(DependencyObject d, Depen...
    method OnBackgroundBrushChanged (line 160) | private static void OnBackgroundBrushChanged(DependencyObject d, Depen...
    method OnForegroundBrushChanged (line 189) | private static void OnForegroundBrushChanged(DependencyObject d, Depen...
    method rForegroundDefault_MouseDown (line 214) | private void rForegroundDefault_MouseDown(object sender, MouseButtonEv...
    method rBackgroundDefault_MouseDown (line 220) | private void rBackgroundDefault_MouseDown(object sender, MouseButtonEv...
    method rSwitch_MouseDown (line 226) | private void rSwitch_MouseDown(object sender, MouseButtonEventArgs e)

FILE: 3rdparty/ColorPickerControls/Dialogs/ColorPickerFullDialog.xaml.cs
  class ColorPickerFullDialog (line 12) | public partial class ColorPickerFullDialog : Window  , IColorDialog
    method ColorPickerFullDialog (line 20) | public ColorPickerFullDialog()
    method btOk_Click (line 25) | private void btOk_Click(object sender, RoutedEventArgs e)
    method btCancel_Click (line 30) | private void btCancel_Click(object sender, RoutedEventArgs e)

FILE: 3rdparty/ColorPickerControls/Dialogs/ColorPickerFullWithAlphaDialog.xaml.cs
  class ColorPickerFullWithAlphaDialog (line 12) | public partial class ColorPickerFullWithAlphaDialog : Window, IColorDialog
    method ColorPickerFullWithAlphaDialog (line 20) | public ColorPickerFullWithAlphaDialog()
    method btOk_Click (line 25) | private void btOk_Click(object sender, RoutedEventArgs e)
    method btCancel_Click (line 30) | private void btCancel_Click(object sender, RoutedEventArgs e)

FILE: 3rdparty/ColorPickerControls/Dialogs/ColorPickerStandardDialog.xaml.cs
  class ColorPickerStandardDialog (line 12) | public partial class ColorPickerStandardDialog : Window  , IColorDialog
    method ColorPickerStandardDialog (line 20) | public ColorPickerStandardDialog()
    method btOk_Click (line 25) | private void btOk_Click(object sender, RoutedEventArgs e)
    method btCancel_Click (line 30) | private void btCancel_Click(object sender, RoutedEventArgs e)

FILE: 3rdparty/ColorPickerControls/Dialogs/ColorPickerStandardWithAlphaDialog.xaml.cs
  class ColorPickerStandardWithAlphaDialog (line 12) | public partial class ColorPickerStandardWithAlphaDialog : Window  , ICol...
    method ColorPickerStandardWithAlphaDialog (line 20) | public ColorPickerStandardWithAlphaDialog()
    method btOk_Click (line 25) | private void btOk_Click(object sender, RoutedEventArgs e)
    method btCancel_Click (line 30) | private void btCancel_Click(object sender, RoutedEventArgs e)

FILE: 3rdparty/ColorPickerControls/Dialogs/EColorDialog.cs
  type EColorDialog (line 3) | public enum EColorDialog

FILE: 3rdparty/ColorPickerControls/Dialogs/IColorDialog.cs
  type IColorDialog (line 7) | interface IColorDialog
    method ShowDialog (line 12) | bool? ShowDialog();

FILE: 3rdparty/ColorPickerControls/Pickers/ColorPickerFull.xaml.cs
  class ColorPickerFull (line 12) | public partial class ColorPickerFull : UserControl
    method OnInitialColorChanged (line 38) | private static void OnInitialColorChanged(DependencyObject d, Dependen...
    method OnSelectedColorChanged (line 67) | private static void OnSelectedColorChanged(DependencyObject d, Depende...
    method ColorPickerFull (line 89) | public ColorPickerFull()

FILE: 3rdparty/ColorPickerControls/Pickers/ColorPickerFullWithAlpha.xaml.cs
  class ColorPickerFullWithAlpha (line 15) | public partial class ColorPickerFullWithAlpha : UserControl
    method ColorPickerFullWithAlpha (line 17) | public   ColorPickerFullWithAlpha()
    method alphaDisplay_AlphaChanged (line 29) | void alphaDisplay_AlphaChanged(object sender, ColorPicker.EventArgs<by...
    method colorSelector_ColorChanged (line 38) | void colorSelector_ColorChanged(object sender, ColorPicker.EventArgs<C...
    method OnInitialColorChanged (line 69) | private static void OnInitialColorChanged(DependencyObject d, Dependen...
    method OnSelectedColorChanged (line 114) | private static void OnSelectedColorChanged(DependencyObject d, Depende...

FILE: 3rdparty/ColorPickerControls/Pickers/ColorPickerStandard.xaml.cs
  class ColorPickerStandard (line 12) | public partial class ColorPickerStandard : UserControl
    method OnInitialColorChanged (line 38) | private static void OnInitialColorChanged(DependencyObject d, Dependen...
    method OnSelectedColorChanged (line 67) | private static void OnSelectedColorChanged(DependencyObject d, Depende...
    method ColorPickerStandard (line 82) | public ColorPickerStandard()

FILE: 3rdparty/ColorPickerControls/Pickers/ColorPickerStandardWithAlpha.xaml.cs
  class ColorPickerStandardWithAlpha (line 13) | public partial class ColorPickerStandardWithAlpha : UserControl
    method ColorPickerStandardWithAlpha (line 15) | public ColorPickerStandardWithAlpha()
    method alphaDisplay_AlphaChanged (line 23) | void alphaDisplay_AlphaChanged(object sender, ColorPicker.EventArgs<by...
    method colorSelector_ColorChanged (line 32) | void colorSelector_ColorChanged(object sender, ColorPicker.EventArgs<C...
    method OnInitialColorChanged (line 63) | private static void OnInitialColorChanged(DependencyObject d, Dependen...
    method OnSelectedColorChanged (line 95) | private static void OnSelectedColorChanged(DependencyObject d, Depende...

FILE: 3rdparty/ColorPickerControls/Properties/Resources.Designer.cs
  class Resources (line 22) | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resource...
    method Resources (line 31) | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Mic...

FILE: 3rdparty/ColorPickerControls/Properties/Settings.Designer.cs
  class Settings (line 14) | [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]

FILE: 3rdparty/NRefactory/ICSharpCode.NRefactory.CSharp.AstVerifier/Main.cs
  class MainClass (line 6) | class MainClass
    method IsMatch (line 8) | static bool IsMatch (string src1, string src2, out int i, out int j)
    method Main (line 38) | public static void Main (string[] args)

FILE: 3rdparty/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/AbstractAndVirtualConversionAction.cs
  class AbstractAndVirtualConversionAction (line 33) | [ContextAction("Make abstract member virtual", Description = "Implements...
    method CreateNotImplementedBody (line 36) | static BlockStatement CreateNotImplementedBody(RefactoringContext cont...
    method ImplementStub (line 42) | static ThrowStatement ImplementStub (RefactoringContext context, Entit...
    method CheckBody (line 59) | static bool CheckBody(EntityDeclaration node)
    method GetActions (line 72) | public override IEnumerable<CodeAction> GetActions(RefactoringContext ...
    method CloneNodeWithoutBodies (line 153) | static EntityDeclaration CloneNodeWithoutBodies(EntityDeclaration node)
    method IsValidBody (line 185) | static bool IsValidBody(BlockStatement body)

FILE: 3rdparty/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/AddAnotherAccessorAction.cs
  class AddAnotherAccessorAction (line 34) | [ContextAction("Add another accessor", Description = "Adds second access...
    method GetActions (line 37) | public override IEnumerable<CodeAction> GetActions(RefactoringContext ...
    method BuildAccessorStatement (line 72) | static Statement BuildAccessorStatement (RefactoringContext context, P...

FILE: 3rdparty/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/AddArgumentNameAction.cs
  class AddArgumentNameAction (line 40) | [ContextAction("Add name for argument", Description = "Add name for argu...
    method CollectNodes (line 43) | List<Expression> CollectNodes(AstNode parant, AstNode node)
    method GetAction (line 62) | protected override CodeAction GetAction(RefactoringContext context, Ex...

FILE: 3rdparty/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/AddBracesAction.cs
  class AddBracesAction (line 33) | [ContextAction("Add braces", Description = "Removes redundant braces aro...
    method GetActions (line 36) | public override IEnumerable<CodeAction> GetActions(RefactoringContext ...

FILE: 3rdparty/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/AddCatchTypeAction.cs
  class AddCatchTypeAction (line 31) | [ContextAction("Add type to general catch clause",
    method GetActions (line 37) | public override IEnumerable<CodeAction> GetActions(RefactoringContext ...

FILE: 3rdparty/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/AddExceptionDescriptionAction.cs
  class AddExceptionDescriptionAction (line 34) | [ContextAction("Add an exception description to the xml documentation",
    method SearchInsertionNode (line 38) | static AstNode SearchInsertionNode (AstNode entity)
    method GetAction (line 46) | protected override CodeAction GetAction (RefactoringContext context, T...

FILE: 3rdparty/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/AddOptionalParameterToInvocationAction.cs
  class AddOptionalParameterToInvocationAction (line 38) | [ContextAction("Add one or more optional parameters to an invocation, us...
    method GetActions (line 42) | public override IEnumerable<CodeAction> GetActions(RefactoringContext ...
    method AddArgument (line 100) | static void AddArgument(InvocationExpression newNode, IParameter param...

FILE: 3rdparty/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/AddUsingAction.cs
  class AddUsingAction (line 38) | [ContextAction ("Add using", Description = "Add missing using declaratio...
    method GetActions (line 41) | public override IEnumerable<CodeAction> GetActions(RefactoringContext ...
    method GetActionsForType (line 58) | IEnumerable<CodeAction> GetActionsForType(RefactoringContext context, ...
    method NewUsingAction (line 86) | CodeAction NewUsingAction(RefactoringContext context, AstNode node, st...
    method ReplaceWithFullTypeNameAction (line 91) | CodeAction ReplaceWithFullTypeNameAction(RefactoringContext context, A...
    method GetActionsForExtensionMethodInvocation (line 101) | IEnumerable<CodeAction> GetActionsForExtensionMethodInvocation(Refacto...
    method GetActionsForAddNamespaceUsing (line 128) | IEnumerable<CodeAction> GetActionsForAddNamespaceUsing(RefactoringCont...

FILE: 3rdparty/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/AutoLinqSumAction.cs
  class AutoLinqSumAction (line 37) | [ContextAction("Convert loop to Linq expression", Description = "Convert...
    method GetActions (line 54) | public override IEnumerable<CodeAction> GetActions(RefactoringContext ...
    method IsZeroPrimitive (line 100) | bool IsZeroPrimitive(Expression expr)
    method GetExpressionToReplace (line 121) | Expression GetExpressionToReplace(AstNode prevSibling, Expression requ...
    method IsUnaryModifierExpression (line 169) | bool IsUnaryModifierExpression(UnaryOperatorExpression expr)
    method GetTransformedAssignmentExpression (line 174) | AssignmentExpression GetTransformedAssignmentExpression (RefactoringCo...
    method BuildLambda (line 254) | static LambdaExpression BuildLambda(string variableName, Expression ex...
    method IsIdentifier (line 264) | bool IsIdentifier(Expression expr, string variableName)
    method IsLinqSummableType (line 279) | bool IsLinqSummableType(IType type) {
    method ExtractExpression (line 283) | bool ExtractExpression (Statement statement, out Expression leftSide, ...
    method ParenthesizeIfNeeded (line 400) | Expression ParenthesizeIfNeeded(Expression expr)
    method SameNode (line 419) | bool SameNode(INode expr1, INode expr2)
    method GetForeachStatement (line 425) | static ForeachStatement GetForeachStatement (RefactoringContext context)

FILE: 3rdparty/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/CS1105ExtensionMethodMustBeDeclaredStaticAction.cs
  class CS1105ExtensionMethodMustBeDeclaredStaticAction (line 34) | [ContextAction("Extension methods must be declared static")]
    method GetActions (line 37) | public override IEnumerable<CodeAction> GetActions(RefactoringContext ...

FILE: 3rdparty/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/CS1520MethodMustHaveAReturnTypeAction.cs
  class CS1520MethodMustHaveAReturnTypeAction (line 36) | [ContextAction("Class, struct or interface method must have a return typ...
    method GetActions (line 39) | public override IEnumerable<CodeAction> GetActions(RefactoringContext ...

FILE: 3rdparty/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/ChangeAccessModifierAction.cs
  class ChangeAccessModifierAction (line 37) | [ContextAction("Change the access level of an entity declaration", Descr...
    method GetActions (line 48) | public override IEnumerable<CodeAction> GetActions(RefactoringContext ...
    method IsStricterThan (line 113) | static bool IsStricterThan(Modifiers access1, Modifiers access2)
    method GetActualAccess (line 137) | static Modifiers GetActualAccess(AstNode parentTypeDeclaration, Entity...
    method GetActionForLevel (line 156) | CodeAction GetActionForLevel(RefactoringContext context, string access...

FILE: 3rdparty/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/CheckIfParameterIsNullAction.cs
  class CheckIfParameterIsNullAction (line 35) | [ContextAction("Check if parameter is null", Description = "Checks funct...
    method GetAction (line 38) | protected override CodeAction GetAction(RefactoringContext context, Pa...
    method HasNullCheck (line 63) | static bool HasNullCheck (ParameterDeclaration parameter)
    class CheckNullVisitor (line 70) | class CheckNullVisitor : DepthFirstAstVisitor<object, object>
      method CheckNullVisitor (line 76) | public CheckNullVisitor (ParameterDeclaration parameter)
      method VisitIfElseStatement (line 81) | public override object VisitIfElseStatement (IfElseStatement ifElseS...

FILE: 3rdparty/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/ComputeConstantValueAction.cs
  class ComputeConstantValueAction (line 31) | [ContextAction("Compute constant value", Description = "Computes the val...
    method GetActions (line 34) | public override System.Collections.Generic.IEnumerable<CodeAction> Get...

FILE: 3rdparty/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/ConvertAnonymousDelegateToLambdaAction.cs
  class ConvertAnonymousDelegateToLambdaAction (line 31) | [ContextAction("Convert anonymous delegate to lambda",
    method GetAction (line 37) | protected override CodeAction GetAction(RefactoringContext context, An...

FILE: 3rdparty/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/ConvertAsToCastAction.cs
  class ConvertAsToCastAction (line 32) | [ContextAction("Convert 'as' to cast.", Description = "Convert 'as' to c...
    method GetAction (line 36) | protected override CodeAction GetAction (RefactoringContext context, A...

FILE: 3rdparty/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/ConvertAssignmentToIfAction.cs
  class ConvertAssignmentToIfAction (line 29) | [ContextAction("Convert assignment to 'if'",
    method GetAction (line 33) | protected override CodeAction GetAction(RefactoringContext context, As...
    method CreateForConditionalExpression (line 47) | static CodeAction CreateForConditionalExpression(RefactoringContext ct...
    method CreateForNullCoalesingExpression (line 63) | static CodeAction CreateForNullCoalesingExpression(RefactoringContext ...

FILE: 3rdparty/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/ConvertBitwiseFlagComparisonToHasFlagsAction.cs
  class ConvertBitwiseFlagComparisonToHasFlagsAction (line 31) | [ContextAction ("Replace bitwise flag comparison with call to 'Enum.HasF...
    method MakeFlatExpression (line 44) | internal static Expression MakeFlatExpression (Expression expr, Binary...
    method BuildHasFlagExpression (line 56) | static Expression BuildHasFlagExpression (Expression target, Expressio...
    method CreateAction (line 73) | static CodeAction CreateAction(BaseRefactoringContext context, Match m...
    method GetAction (line 96) | protected override CodeAction GetAction(RefactoringContext context, Bi...

FILE: 3rdparty/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/ConvertCastToAsAction.cs
  class ConvertCastToAsAction (line 34) | [ContextAction ("Convert cast to 'as'.", Description = "Convert cast to ...
    method GetAction (line 38) | protected override CodeAction GetAction (RefactoringContext context, C...

FILE: 3rdparty/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/ConvertDecToHexAction.cs
  class ConvertDecToHexAction (line 34) | [ContextAction("Convert dec to hex.", Description = "Convert dec to hex.")]
    method GetActions (line 37) | public override IEnumerable<CodeAction> GetActions(RefactoringContext ...

FILE: 3rdparty/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/ConvertDoWhileToWhileLoopAction.cs
  class ConvertDoWhileToWhileLoopAction (line 38) | [ContextAction("Convert do...while to while.", Description = "Converts a...
    method GetActions (line 41) | public override IEnumerable<CodeAction> GetActions(RefactoringContext ...
    method ConvertToWhileLoop (line 61) | static void ConvertToWhileLoop(Script script, DoWhileStatement origina...

FILE: 3rdparty/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/ConvertEqualityOperatorToEqualsAction.cs
  class ConvertEqualityOperatorToEqualsAction (line 40) | [ContextAction("Convert '==' to 'Equals'", Description = "Converts '==' ...
    method GetActions (line 43) | public override IEnumerable<CodeAction> GetActions(RefactoringContext ...
    method HasDifferentEqualsMethod (line 65) | bool HasDifferentEqualsMethod(IEnumerable<IMethod> methods)
    method GenerateTarget (line 75) | Expression GenerateTarget(RefactoringContext context, BinaryOperatorEx...

FILE: 3rdparty/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/ConvertEqualsToEqualityOperatorAction.cs
  class ConvertEqualsToEqualityOperatorAction (line 40) | [ContextAction("Convert 'Equals' to '=='", Description = "Converts 'Equa...
    method GetActions (line 43) | public override IEnumerable<CodeAction> GetActions(RefactoringContext ...

FILE: 3rdparty/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/ConvertExplicitToImplicitImplementationAction.cs
  class ConvertExplicitToImplicitImplementationAction (line 33) | [ContextAction ("Convert explicit to implict implementation",
    method GetAction (line 37) | protected override CodeAction GetAction (RefactoringContext context, M...

FILE: 3rdparty/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/ConvertForToWhileAction.cs
  class ConvertForToWhileAction (line 31) | [ContextAction("Convert 'for' loop to 'while'", Description = "Works on ...
    method GetAction (line 34) | protected override CodeAction GetAction(RefactoringContext context, Fo...

FILE: 3rdparty/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/ConvertForeachToForAction.cs
  class ConvertForeachToForAction (line 36) | [ContextAction("Convert 'foreach' loop to 'for'", Description = "Works o...
    method GetName (line 42) | static string GetName(ICSharpCode.NRefactory.CSharp.Resolver.CSharpRes...
    method GetBoundName (line 55) | string GetBoundName(Expression inExpression)
    method GetActions (line 66) | public override IEnumerable<CodeAction> GetActions(RefactoringContext ...
    method GetCountProperty (line 196) | static string GetCountProperty(IType type)
    method GetForeachStatement (line 201) | static ForeachStatement GetForeachStatement (RefactoringContext contex...

FILE: 3rdparty/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/ConvertHasFlagsToBitwiseFlagComparisonAction.cs
  class ConvertHasFlagsToBitwiseFlagComparisonAction (line 32) | [ContextAction ("Replace 'Enum.HasFlag' call with bitwise flag compariso...
    method GetAction (line 35) | protected override CodeAction GetAction(RefactoringContext context, In...

FILE: 3rdparty/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/ConvertHexToDecAction.cs
  class ConvertHexToDecAction (line 34) | [ContextAction("Convert hex to dec.", Description = "Convert hex to dec.")]
    method GetActions (line 37) | public override IEnumerable<CodeAction> GetActions(RefactoringContext ...

FILE: 3rdparty/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/ConvertIfStatementToConditionalTernaryExpressionAction.cs
  class ConvertIfStatementToConditionalTernaryExpressionAction (line 32) | [ContextAction("Convert 'if' to '?:'",
    method GetMatch (line 43) | public static bool GetMatch(IfElseStatement ifElseStatement, out Match...
    method CreateAction (line 53) | static CodeAction CreateAction (BaseRefactoringContext ctx, IfElseStat...
    method GetAction (line 79) | protected override CodeAction GetAction(RefactoringContext context, If...

FILE: 3rdparty/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/ConvertIfStatementToNullCoalescingExpressionAction.cs
  class ConvertIfStatementToNullCoalescingExpressionAction (line 33) | [ContextAction ("Convert 'if' to '??' expression",
    method CheckNode (line 53) | internal static Expression CheckNode(IfElseStatement node, out Express...
    method GetAction (line 86) | protected override CodeAction GetAction (RefactoringContext context, I...
    method GetSimpleStatement (line 143) | static Statement GetSimpleStatement (Statement statement)
    method IsEmpty (line 159) | static bool IsEmpty (Statement statement)

FILE: 3rdparty/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/ConvertIfStatementToReturnStatementAction.cs
  class ConvertIfStatementToReturnStatementAction (line 34) | [ContextAction("Convert 'if' to 'return'",
    method GetMatch (line 54) | public static bool GetMatch(IfElseStatement ifElseStatement, out Expre...
    method CreateCondition (line 85) | static Expression CreateCondition(Expression c, Expression e1, Express...
    method GetAction (line 92) | protected override CodeAction GetAction(RefactoringContext context, If...

FILE: 3rdparty/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/ConvertIfStatementToSwitchStatementAction.cs
  class ConvertIfStatementToSwitchStatementAction (line 35) | [ContextAction (
    method GetAction (line 40) | protected override CodeAction GetAction (RefactoringContext context, I...
    method GetSwitchExpression (line 64) | internal static Expression GetSwitchExpression (BaseRefactoringContext...
    method IsConstantExpression (line 86) | static bool IsConstantExpression (BaseRefactoringContext context, Expr...
    method IsValidSwitchType (line 101) | static bool IsValidSwitchType (IType type)
    method CollectSwitchSections (line 118) | internal static bool CollectSwitchSections (ICollection<SwitchSection>...
    method CollectCaseLabels (line 150) | static bool CollectCaseLabels (AstNodeCollection<CaseLabel> result, Ba...
    method CollectSwitchSectionStatements (line 181) | static void CollectSwitchSectionStatements (AstNodeCollection<Statemen...

FILE: 3rdparty/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/ConvertImplicitToExplicitImplementationAction.cs
  class ConvertImplicitToExplicitImplementationAction (line 32) | [ContextAction ("Convert implict to explicit implementation",
    method GetAction (line 36) | protected override CodeAction GetAction (RefactoringContext context, M...

FILE: 3rdparty/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/ConvertLambdaBodyExpressionToStatementAction.cs
  class ConvertLambdaBodyExpressionToStatementAction (line 29) | [ContextAction ("Converts expression of lambda body to statement",
    method GetAction (line 34) | protected override CodeAction GetAction (RefactoringContext context, L...
    method RequireReturnStatement (line 57) | static bool RequireReturnStatement (RefactoringContext context, Lambda...

FILE: 3rdparty/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/ConvertLambdaBodyStatementToExpressionAction.cs
  class ConvertLambdaBodyStatementToExpressionAction (line 29) | [ContextAction ("Converts statement of lambda body to expression",
    method TryGetConvertableExpression (line 33) | internal static bool TryGetConvertableExpression(AstNode body, out Blo...
    method CreateAction (line 51) | internal static CodeAction CreateAction (BaseRefactoringContext contex...
    method GetAction (line 60) | protected override CodeAction GetAction (RefactoringContext context, L...

FILE: 3rdparty/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/ConvertLambdaToAnonymousDelegateAction.cs
  class ConvertLambdaToAnonymousDelegateAction (line 33) | [ContextAction("Convert lambda to anonymous delegate",
    method GetAction (line 38) | protected override CodeAction GetAction(RefactoringContext context, La...
    method GetParameters (line 74) | IEnumerable<ParameterDeclaration> GetParameters(IList<IParameter> para...
    method RequireReturnStatement (line 92) | static bool RequireReturnStatement (RefactoringContext context, Lambda...

FILE: 3rdparty/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/ConvertMethodGroupToAnonymousMethodAction.cs
  class ConvertMethodGroupToAnonymousMethodAction (line 34) | [ContextAction("Convert method group to anoymous method",
    method GetActions (line 38) | public override IEnumerable<CodeAction> GetActions(RefactoringContext ...

FILE: 3rdparty/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/ConvertMethodGroupToLambdaAction.cs
  class ConvertMethodGroupToLambdaAction (line 34) | [ContextAction("Convert method group to lambda expression",
    method GetActions (line 38) | public override IEnumerable<CodeAction> GetActions(RefactoringContext ...

FILE: 3rdparty/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/ConvertMultiplyToShiftAction.cs
  class ConvertMultiplyToShiftAction (line 33) | [ContextAction("Convert '*'/'/' to '<<'/'>>'",
    method GetAction (line 37) | protected override CodeAction GetAction(RefactoringContext context, Bi...

FILE: 3rdparty/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/ConvertNullCoalescingToConditionalExpressionAction.cs
  class ConvertNullCoalescingToConditionalExpressionAction (line 30) | [ContextAction("Convert '??' to '?:'",
    method GetAction (line 34) | protected override CodeAction GetAction(RefactoringContext ctx, Binary...

FILE: 3rdparty/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/ConvertReturnStatementToIfAction.cs
  class ConvertReturnStatementToIfAction (line 34) | [ContextAction("Convert 'return' to 'if'",
    method GetAction (line 38) | protected override CodeAction GetAction(RefactoringContext context, Re...
    method CreateForConditionalExpression (line 51) | CodeAction CreateForConditionalExpression(RefactoringContext ctx, Retu...
    method CreateForNullCoalesingExpression (line 64) | CodeAction CreateForNullCoalesingExpression(RefactoringContext ctx, Re...

FILE: 3rdparty/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/ConvertShiftToMultiplyAction.cs
  class ConvertShiftToMultiplyAction (line 32) | [ContextAction("Convert '<<'/'>>' to '*'/'/'",
    method GetAction (line 36) | protected override CodeAction GetAction(RefactoringContext context, Bi...

FILE: 3rdparty/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/ConvertSwitchToIfAction.cs
  class ConvertSwitchToIfAction (line 31) | [ContextAction ("Convert 'switch' to 'if'", Description = "Convert 'swit...
    method GetAction (line 36) | protected override CodeAction GetAction (RefactoringContext context, S...
    method CollectCondition (line 90) | static Expression CollectCondition(Expression switchExpr, AstNodeColle...
    class NonTrailingBreakFinder (line 127) | class NonTrailingBreakFinder : DepthFirstAstVisitor<bool>
      method NonTrailingBreakFinder (line 131) | public NonTrailingBreakFinder (BreakStatement trailingBreak)
      method VisitChildren (line 136) | protected override bool VisitChildren (AstNode node)
      method VisitBreakStatement (line 141) | public override bool VisitBreakStatement (BreakStatement breakStatem...

FILE: 3rdparty/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/ConvertToInitializer/AccessPath.cs
  class AccessPath (line 35) | class AccessPath
    method AccessPath (line 37) | public AccessPath(IVariable target)
    method FromResolveResult (line 43) | public static AccessPath FromResolveResult(ResolveResult resolveResult)
    method GetParentPath (line 73) | public AccessPath GetParentPath()
    method IsSubPath (line 82) | public bool IsSubPath(AccessPath other)
    method Equals (line 113) | public override bool Equals(object obj)
    method GetHashCode (line 133) | public override int GetHashCode()
    method ToString (line 151) | public override string ToString()

FILE: 3rdparty/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/ConvertToInitializer/ConvertInitializerToExplicitInitializationsAction.cs
  class ConvertInitializerToExplicitInitializationsAction (line 32) | [ContextAction("Convert to explicit initializers",
    method GetActions (line 38) | public override IEnumerable<CodeAction> GetActions(RefactoringContext ...
    method GetActionForVariableInitializer (line 52) | public CodeAction GetActionForVariableInitializer(RefactoringContext c...
    method GetActionForAssignmentExpression (line 79) | public CodeAction GetActionForAssignmentExpression(RefactoringContext ...
    class InitializerConversionVisitor (line 105) | class InitializerConversionVisitor : DepthFirstAstVisitor<Expression, ...
      method InitializerConversionVisitor (line 111) | public InitializerConversionVisitor(RefactoringContext context)
      method GetDeclarationType (line 117) | AstType GetDeclarationType(AstType type)
      method ConvertInitializer (line 128) | public IList<Statement> ConvertInitializer(ObjectCreateExpression in...
      method VisitObjectCreateExpression (line 137) | public override Expression VisitObjectCreateExpression(ObjectCreateE...
      method VisitArrayInitializerExpression (line 158) | public override Expression VisitArrayInitializerExpression(ArrayInit...
      method VisitNamedExpression (line 174) | public override Expression VisitNamedExpression(NamedExpression name...
      method VisitChildren (line 194) | protected override Expression VisitChildren(AstNode node, Expression...

FILE: 3rdparty/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/ConvertToInitializer/ConvertToInitializerAction.cs
  class ConvertToInitializerAction (line 33) | public class ConvertToInitializerAction : CodeActionProvider
    method GetActions (line 36) | public override IEnumerable<CodeAction> GetActions(RefactoringContext ...
    method HandleInitializer (line 52) | CodeAction HandleInitializer(RefactoringContext context, VariableIniti...
    method HandleExpressionStatement (line 68) | CodeAction HandleExpressionStatement(RefactoringContext context, Expre...
    method GetNodes (line 86) | List<AstNode> GetNodes(Statement startStatement)
    method MakeAction (line 98) | CodeAction MakeAction(RefactoringContext context, AstNode oldNode, Ast...

FILE: 3rdparty/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/ConvertToInitializer/StatementsToInitializerConverter.cs
  class StatementsToInitializerConverter (line 38) | public class StatementsToInitializerConverter
    method StatementsToInitializerConverter (line 45) | public StatementsToInitializerConverter(RefactoringContext context)
    method Initialize (line 50) | bool Initialize(AstNode targetNode)
    method ConvertToInitializer (line 61) | public VariableInitializer ConvertToInitializer(VariableInitializer va...
    method ConvertToInitializer (line 77) | public AssignmentExpression ConvertToInitializer(AssignmentExpression ...
    method Convert (line 95) | void Convert(IList<AstNode> originalStatements)
    method TryHandleInitializer (line 122) | bool TryHandleInitializer(AstNode node)
    method TryHandleAddCall (line 142) | bool TryHandleAddCall(ExpressionStatement expressionStatement)
    method TryHandleAssignmentExpression (line 181) | bool TryHandleAssignmentExpression(ExpressionStatement expressionState...
    method CanReplaceDependent (line 193) | bool CanReplaceDependent(ResolveResult resolveResult)
    method AddNewVariable (line 198) | void AddNewVariable(IVariable variable, Expression initializer, AstNod...
    method AddOldAnnotationsToInitializer (line 218) | void AddOldAnnotationsToInitializer(AccessPath targetPath, IAnnotatabl...
    method PushAssignment (line 229) | bool PushAssignment(Expression left, Expression right, AstNode node)
    method AddNodesToInitializer (line 280) | static void AddNodesToInitializer(Expression initializer, params AstNo...
    method AddToInitializer (line 291) | void AddToInitializer(Expression initializer, params AstNode[] nodes)
    method HasDependency (line 306) | bool HasDependency(Expression expression)
    method HasDependency (line 312) | bool HasDependency(FindReferences referenceFinder, Expression expression)
    method HasDependencyCheck (line 330) | bool HasDependencyCheck(FindReferences referenceFinder, LocalResolveRe...
    method HasDependencyCheck (line 341) | bool HasDependencyCheck(FindReferences referenceFinder, Expression exp...
    method VariableHasBeenConverted (line 358) | bool VariableHasBeenConverted(IVariable variable)
    method InsertImplicitInitializersForPath (line 365) | bool InsertImplicitInitializersForPath(AccessPath path)
  class ReplacementNodeAnnotation (line 387) | class ReplacementNodeAnnotation
  class ReplacementNodeHelper (line 392) | class ReplacementNodeHelper
    method AddReplacementAnnotation (line 394) | public static void AddReplacementAnnotation(AstNode node, AstNode repl...
    method CloneWithReplacementAnnotation (line 401) | public static AstNode CloneWithReplacementAnnotation(AstNode node, Ast...
    method CloneWithReplacementAnnotation (line 408) | public static Expression CloneWithReplacementAnnotation(Expression exp...
    method GetAllReplacementAnnotations (line 415) | public static IEnumerable<ReplacementNodeAnnotation> GetAllReplacement...
    method GetReplacedNodes (line 423) | public static IList<AstNode> GetReplacedNodes(AstNode expression)

FILE: 3rdparty/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/ConvertWhileToDoWhileLoopAction.cs
  class ConvertWhileToDoWhileLoopAction (line 35) | [ContextAction("Convert while loop to do...while", Description = "Conver...
    method GetActions (line 38) | public override IEnumerable<CodeAction> GetActions(RefactoringContext ...
    method ApplyAction (line 50) | void ApplyAction(Script script, WhileStatement statement) {

FILE: 3rdparty/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/CopyCommentsFromBase.cs
  class CopyCommentsFromBase (line 37) | [ContextAction("Copy comments from base", Description = "Copies document...
    method GetAction (line 40) | protected override CodeAction GetAction(RefactoringContext context, Me...

FILE: 3rdparty/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/CopyCommentsFromInterface.cs
  class CopyCommentsFromInterface (line 38) | [ContextAction("Copy comments from interface", Description = "Copies doc...
    method GetAction (line 41) | protected override CodeAction GetAction(RefactoringContext context, Me...

FILE: 3rdparty/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/CreateBackingStoreAction.cs
  class CreateBackingStoreAction (line 31) | [ContextAction("Create backing store for auto property", Description = "...
    method GetActions (line 34) | public override IEnumerable<CodeAction> GetActions(RefactoringContext ...

FILE: 3rdparty/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/CreateChangedEventAction.cs
  class CreateChangedEventAction (line 37) | [ContextAction("Create changed event for property", Description = "Creat...
    method GetActions (line 40) | public override IEnumerable<CodeAction> GetActions(RefactoringContext ...
    method CreateChangedEventDeclaration (line 72) | EventDeclaration CreateChangedEventDeclaration (RefactoringContext con...

FILE: 3rdparty/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/CreateClassDeclarationAction.cs
  class CreateClassDeclarationAction (line 34) | [ContextAction("Create class", Description = "Creates a class declaratio...
    method GetActions (line 37) | public override IEnumerable<CodeAction> GetActions(RefactoringContext ...
    method GetActions (line 54) | static IEnumerable<CodeAction> GetActions(RefactoringContext context, ...
    method ModifyClassTypeBasedOnTypeGuessing (line 94) | static void ModifyClassTypeBasedOnTypeGuessing(RefactoringContext cont...
    method GuessClassTypeByName (line 106) | static ClassType GuessClassTypeByName(NamingConventionService service,...
    method GuessClassTypeByName (line 118) | static ClassType GuessClassTypeByName(NamingConventionService service,...
    method CreateType (line 127) | static TypeDeclaration CreateType(RefactoringContext context, NamingCo...
    method CreateClassFromIdentifier (line 141) | static TypeDeclaration CreateClassFromIdentifier(RefactoringContext co...
    method CreateClassFromType (line 150) | static TypeDeclaration CreateClassFromType(RefactoringContext context,...
    method ImplementConstraints (line 171) | static void ImplementConstraints(RefactoringContext context, TypeDecla...
    method CreateClassFromObjectCreation (line 188) | static TypeDeclaration CreateClassFromObjectCreation(RefactoringContex...
    method GetModifiers (line 219) | static Modifiers GetModifiers(IEntity property)
    method AddImplementation (line 240) | static void AddImplementation(RefactoringContext context, TypeDeclarat...
    method ConvertParameters (line 303) | static IEnumerable<ParameterDeclaration> ConvertParameters(Refactoring...
    method AddBaseTypesAccordingToNamingRules (line 318) | static TypeDeclaration AddBaseTypesAccordingToNamingRules(RefactoringC...

FILE: 3rdparty/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/CreateConstructorDeclarationAction.cs
  class CreateConstructorDeclarationAction (line 32) | [ContextAction("Create constructor", Description = "Creates a constructo...
    method GetActions (line 35) | public override IEnumerable<CodeAction> GetActions(RefactoringContext ...

FILE: 3rdparty/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/CreateCustomEventImplementationAction.cs
  class CreateCustomEventImplementationAction (line 29) | [ContextAction ("Create custom event implementation", Description = "Cre...
    method GetAction (line 32) | protected override CodeAction GetAction (RefactoringContext context, V...

FILE: 3rdparty/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/CreateDelegateAction.cs
  class CreateDelegateAction (line 33) | [ContextAction("Create delegate", Description = "Creates a delegate decl...
    method GetActions (line 36) | public override IEnumerable<CodeAction> GetActions(RefactoringContext ...
    method GetActions (line 45) | static IEnumerable<CodeAction> GetActions(RefactoringContext context, ...
    method CreateType (line 57) | static DelegateDeclaration CreateType(RefactoringContext context, Simp...

FILE: 3rdparty/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/CreateEnumValue.cs
  class CreateEnumValue (line 37) | [ContextAction("Create enum value", Description = "Creates an enum value...
    method IsInvocationTarget (line 40) | internal static bool IsInvocationTarget(AstNode node)
    method GetCreatePropertyOrFieldNode (line 46) | internal static Expression GetCreatePropertyOrFieldNode(RefactoringCon...
    method GetActions (line 51) | public override IEnumerable<CodeAction> GetActions(RefactoringContext ...

FILE: 3rdparty/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/CreateEventInvocatorAction.cs
  class CreateEventInvocatorAction (line 33) | [ContextAction("Create event invocator", Description = "Creates a standa...
    method CreateEventInvocator (line 45) | public static MethodDeclaration CreateEventInvocator (RefactoringConte...
    method GetNameProposal (line 97) | static string GetNameProposal(VariableInitializer initializer)
    method GetActions (line 102) | public override IEnumerable<CodeAction> GetActions(RefactoringContext ...
    method GetEventDeclaration (line 132) | static EventDeclaration GetEventDeclaration (RefactoringContext contex...

FILE: 3rdparty/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/CreateFieldAction.cs
  class CreateFieldAction (line 38) | [ContextAction("Create field", Description = "Creates a field for a unde...
    method IsInvocationTarget (line 41) | internal static bool IsInvocationTarget(AstNode node)
    method GetCreatePropertyOrFieldNode (line 47) | internal static Expression GetCreatePropertyOrFieldNode(RefactoringCon...
    method GetActions (line 52) | public override IEnumerable<CodeAction> GetActions(RefactoringContext ...

FILE: 3rdparty/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/CreateIndexerAction.cs
  class CreateIndexerAction (line 34) | [ContextAction("Create indexer", Description = "Creates an indexer decla...
    method GetActions (line 37) | public override IEnumerable<CodeAction> GetActions(RefactoringContext ...

FILE: 3rdparty/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/CreateLocalVariableAction.cs
  class CreateLocalVariableAction (line 30) | [ContextAction("Create local variable", Description = "Creates a local v...
    method GetActions (line 33) | public override IEnumerable<CodeAction> GetActions(RefactoringContext ...

FILE: 3rdparty/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/CreateMethodDeclarationAction.cs
  class CreateMethodDeclarationAction (line 35) | [ContextAction("Create method", Description = "Creates a method declarat...
    method GetActions (line 38) | public override IEnumerable<CodeAction> GetActions(RefactoringContext ...
    method GetActionsFromMemberReferenceExpression (line 54) | IEnumerable<CodeAction> GetActionsFromMemberReferenceExpression(Refact...
    method GetActionsFromIdentifier (line 101) | IEnumerable<CodeAction> GetActionsFromIdentifier(RefactoringContext co...
    method GetActionsFromInvocation (line 134) | IEnumerable<CodeAction> GetActionsFromInvocation(RefactoringContext co...
    method GetModifiers (line 182) | static ParameterModifier GetModifiers(IParameter parameter)
    method CreateAction (line 193) | static CodeAction CreateAction(RefactoringContext context, AstNode cre...
    method GenerateParameters (line 234) | public static IEnumerable<ParameterDeclaration> GenerateParameters(Ref...
    method CreateBaseNameFromString (line 262) | static string CreateBaseNameFromString(string str)
    method CreateBaseName (line 291) | public static string CreateBaseName(AstNode node, IType type)
    method GuessNameFromType (line 326) | internal static string GuessNameFromType(IType returnType)
    method GetMethodName (line 372) | string GetMethodName(InvocationExpression invocation)

FILE: 3rdparty/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/CreateOverloadWithoutParameterAction.cs
  class CreateOverloadWithoutParameterAction (line 35) | [ContextAction ("Create overload without parameter", Description = "Crea...
    method GetAction (line 38) | protected override CodeAction GetAction (RefactoringContext context, P...
    method GetArgumentExpression (line 97) | static Expression GetArgumentExpression(ParameterDeclaration parameter)
    method GetDefaultValueExpression (line 109) | static Expression GetDefaultValueExpression (RefactoringContext contex...

FILE: 3rdparty/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/CreatePropertyAction.cs
  class CreatePropertyAction (line 33) | [ContextAction("Create property", Description = "Creates a property for ...
    method GetActions (line 36) | public override IEnumerable<CodeAction> GetActions(RefactoringContext ...
    method GetPropertyName (line 118) | internal static string GetPropertyName(Expression expr)

FILE: 3rdparty/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/DeclareLocalVariableAction.cs
  class DeclareLocalVariableAction (line 37) | [ContextAction("Declare local variable", Description = "Declare a local ...
    method GetActions (line 40) | public override IEnumerable<CodeAction> GetActions(RefactoringContext ...
    method GetDelegateType (line 133) | IType GetDelegateType(RefactoringContext context, IMethod method, Expr...
    class SearchNodeVisitior (line 158) | internal class SearchNodeVisitior : DepthFirstAstVisitor
      method SearchNodeVisitior (line 163) | public SearchNodeVisitior (AstNode searchForNode)
      method AddNode (line 169) | void AddNode(AstNode node)
      method VisitChildren (line 178) | protected override void VisitChildren(AstNode node)

FILE: 3rdparty/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/ExtensionMethodInvocationToStaticMethodInvocationAction.cs
  class ExtensionMethodInvocationToStaticMethodInvocationAction (line 32) | [ContextAction("Invoke using static method syntax",
    method GetActions (line 38) | public override IEnumerable<CodeAction> GetActions (RefactoringContext...
    method ToStaticMethodInvocation (line 57) | AstNode ToStaticMethodInvocation(InvocationExpression invocation, Memb...

FILE: 3rdparty/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/ExtractAnonymousMethodAction.cs
  class ExtractAnonymousMethodAction (line 34) | [ContextAction ("Extract anonymous method",
    method GetActions (line 38) | public override IEnumerable<CodeAction> GetActions (RefactoringContext...
    method GetAction (line 79) | CodeAction GetAction (RefactoringContext context, AstNode node, Method...
    method GetMethod (line 91) | static MethodDeclaration GetMethod (RefactoringContext context, Lambda...
    method ContainsLocalReferences (line 113) | static bool ContainsLocalReferences (RefactoringContext context, AstNo...

FILE: 3rdparty/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/ExtractFieldAction.cs
  class ExtractFieldAction (line 35) | [ContextAction("Extract field", Description = "Extracts a field from a l...
    method GetActions (line 38) | public override IEnumerable<CodeAction> GetActions(RefactoringContext ...
    method RemoveDeclaration (line 104) | static bool RemoveDeclaration (VariableInitializer varInit){
    method CannotExtractField (line 109) | static bool CannotExtractField (RefactoringContext context, VariableIn...
    method ContainsAnonymousType (line 115) | static bool ContainsAnonymousType (IType type)

FILE: 3rdparty/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/ExtractMethod/ExtractMethodAction.cs
  class ExtractMethodAction (line 39) | [ContextAction("Extract method", Description = "Creates a new method out...
    method GetActions (line 42) | public override IEnumerable<CodeAction> GetActions(RefactoringContext ...
    method CreateFromExpression (line 68) | CodeAction CreateFromExpression(RefactoringContext context, Expression...
    method CreateFromStatements (line 115) | CodeAction CreateFromStatements(RefactoringContext context, List<AstNo...

FILE: 3rdparty/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/ExtractMethod/StaticVisitor.cs
  class StaticVisitor (line 34) | class StaticVisitor : DepthFirstAstVisitor
    method StaticVisitor (line 39) | StaticVisitor(BaseRefactoringContext context)
    method UsesNotStaticMember (line 45) | public static bool UsesNotStaticMember(BaseRefactoringContext context,...
    method VisitChildren (line 52) | protected override void VisitChildren(AstNode node)
    method VisitThisReferenceExpression (line 59) | public override void VisitThisReferenceExpression(ThisReferenceExpress...
    method VisitBaseReferenceExpression (line 65) | public override void VisitBaseReferenceExpression(BaseReferenceExpress...
    method VisitIdentifierExpression (line 71) | public override void VisitIdentifierExpression(IdentifierExpression id...

FILE: 3rdparty/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/ExtractMethod/VariableLookupVisitor.cs
  class VariableLookupVisitor (line 33) | class VariableLookupVisitor : DepthFirstAstVisitor
    method VariableLookupVisitor (line 42) | public VariableLookupVisitor (RefactoringContext context)
    method Has (line 47) | public bool Has (IVariable item1)
    method SetAnalyzedRange (line 52) | public void SetAnalyzedRange(AstNode start, AstNode end, bool startInc...
    method VisitIdentifierExpression (line 62) | public override void VisitIdentifierExpression(IdentifierExpression id...
    method VisitLambdaExpression (line 74) | public override void VisitLambdaExpression(LambdaExpression lambdaExpr...
    method VisitAnonymousMethodExpression (line 89) | public override void VisitAnonymousMethodExpression(AnonymousMethodExp...
    method VisitVariableDeclarationStatement (line 106) | public override void VisitVariableDeclarationStatement(VariableDeclara...
    method Analyze (line 120) | public static List<IVariable> Analyze(RefactoringContext context, Expr...
    method Analyze (line 127) | public static List<IVariable> Analyze(RefactoringContext context, List...

FILE: 3rdparty/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/ExtractMethod/VariableUsageAnalyzation.cs
  type VariableState (line 35) | public enum VariableState {
  class VariableUsageAnalyzation (line 42) | public class VariableUsageAnalyzation : DepthFirstAstVisitor
    method VariableUsageAnalyzation (line 52) | public VariableUsageAnalyzation (RefactoringContext context, List<IVar...
    method Has (line 58) | public bool Has(IVariable variable)
    method SetAnalyzedRange (line 63) | public void SetAnalyzedRange(AstNode start, AstNode end, bool startInc...
    method GetStatus (line 74) | public VariableState GetStatus (IVariable variable)
    method SetState (line 82) | void SetState (string identifier, VariableState state)
    method VisitIdentifierExpression (line 96) | public override void VisitIdentifierExpression(IdentifierExpression id...
    method VisitAssignmentExpression (line 105) | public override void VisitAssignmentExpression(AssignmentExpression as...
    method VisitDirectionExpression (line 118) | public override void VisitDirectionExpression(DirectionExpression dire...
    method VisitVariableInitializer (line 131) | public override void VisitVariableInitializer(VariableInitializer vari...
    method VisitUnaryOperatorExpression (line 143) | public override void VisitUnaryOperatorExpression(UnaryOperatorExpress...

FILE: 3rdparty/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/ExtractWhileConditionToInternalIfStatementAction.cs
  class ExtractWhileConditionToInternalIfStatementAction (line 35) | [ContextAction("Extract field", Description = "Extracts a field from a l...
    method GetAction (line 38) | protected override CodeAction GetAction(RefactoringContext context, Wh...

FILE: 3rdparty/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/FlipEqualsTargetAndArgumentAction.cs
  class FlipEqualsTargetAndArgumentAction (line 35) | [ContextAction("Swap 'Equals' target and argument", Description = "Swap ...
    method GetInnerMostExpression (line 38) | Expression GetInnerMostExpression(Expression target)
    method GetActions (line 45) | public override IEnumerable<CodeAction> GetActions(RefactoringContext ...
    method AddParensIfRequired (line 79) | Expression AddParensIfRequired(Expression expression)

FILE: 3rdparty/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/FlipOperatorArgumentsAction.cs
  class FlipOperatorArgumentsAction (line 32) | [ContextAction("Swaps left and right arguments.", Description = "Swaps l...
    method GetActions (line 35) | public override IEnumerable<CodeAction> GetActions(RefactoringContext ...
    method GetBinaryOperatorExpression (line 49) | public static BinaryOperatorExpression GetBinaryOperatorExpression (Re...

FILE: 3rdparty/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/GenerateGetterAction.cs
  class GenerateGetterAction (line 35) | [ContextAction("Generate getter", Description = "Generates a getter for ...
    method GetActions (line 38) | public override IEnumerable<CodeAction> GetActions(RefactoringContext ...
    method GeneratePropertyDeclaration (line 66) | static PropertyDeclaration GeneratePropertyDeclaration (RefactoringCon...
    method ContainsGetter (line 84) | bool ContainsGetter (PropertyDeclaration property, VariableInitializer...
    method GetVariableInitializer (line 95) | VariableInitializer GetVariableInitializer (RefactoringContext context)

FILE: 3rdparty/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/GeneratePropertyAction.cs
  class GeneratePropertyAction (line 35) | [ContextAction("Generate property", Description = "Generates a getter an...
    method GetActions (line 38) | public override IEnumerable<CodeAction> GetActions(RefactoringContext ...
    method GeneratePropertyDeclaration (line 71) | static PropertyDeclaration GeneratePropertyDeclaration (RefactoringCon...
    method ContainsGetter (line 94) | bool ContainsGetter (PropertyDeclaration property, VariableInitializer...

FILE: 3rdparty/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/GenerateSwitchLabelsAction.cs
  class GenerateSwitchLabelsAction (line 35) | [ContextAction("Generate switch labels", Description = "Creates switch l...
    method GetActions (line 38) | public override IEnumerable<CodeAction> GetActions(RefactoringContext ...
    method IsHandled (line 109) | static bool IsHandled(RefactoringContext context, SwitchStatement swit...

FILE: 3rdparty/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/ImplementAbstractMembersAction.cs
  class ImplementAbstractMembersAction (line 34) | [ContextAction("Implement abstract members", Description = "Implements a...
    method GetActions (line 37) | public override IEnumerable<CodeAction> GetActions(RefactoringContext ...
    method CollectMembersToImplement (line 71) | public static List<IMember> CollectMembersToImplement(ITypeDefinition ...

FILE: 3rdparty/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/ImplementInterfaceAction.cs
  class ImplementInterfaceAction (line 35) | [ContextAction("Implement interface", Description = "Creates an interfac...
    method GetActions (line 38) | public override IEnumerable<CodeAction> GetActions(RefactoringContext ...
    method RemoveConstraints (line 70) | static void RemoveConstraints(EntityDeclaration decl)
    method GenerateImplementation (line 77) | public static IEnumerable<AstNode> GenerateImplementation(RefactoringC...
    method IsImplementation (line 116) | static bool IsImplementation(IMember m, IMember method)
    method CollectMembersToImplement (line 121) | public static List<Tuple<IMember, bool>> CollectMembersToImplement(ITy...
    method CompareMembers (line 207) | internal static bool CompareMembers(IMember interfaceMethod, IMember t...

FILE: 3rdparty/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/ImplementInterfaceExplicitAction.cs
  class ImplementInterfaceExplicitAction (line 35) | [ContextAction("Implement interface explicit", Description = "Creates an...
    method GetActions (line 38) | public override IEnumerable<CodeAction> GetActions(RefactoringContext ...

FILE: 3rdparty/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/ImplementNotImplementedProperty.cs
  class ImplementNotImplementedProperty (line 33) | [ContextAction("Create a backing field for a not implemented property", ...
    method IsNotImplemented (line 36) | bool IsNotImplemented(RefactoringContext context, BlockStatement body)
    method GetActions (line 49) | public override IEnumerable<CodeAction> GetActions(RefactoringContext ...

FILE: 3rdparty/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/InlineLocalVariableAction.cs
  class InlineLocalVariableAction (line 35) | [ContextAction("Inline local variable", Description = "Inlines a local v...
    method GetActions (line 39) | public override IEnumerable<CodeAction> GetActions(RefactoringContext ...
    method RequiresParens (line 66) | public static bool RequiresParens(AstNode replaceNode, AstNode replace...
    method AddParensIfRequired (line 97) | static Expression AddParensIfRequired(AstNode replaceNode, Expression ...

FILE: 3rdparty/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/InsertAnonymousMethodSignatureAction.cs
  class InsertAnonymousMethodSignatureAction (line 35) | [ContextAction("Insert anonymous method signature", Description = "Inser...
    method GetActions (line 38) | public override IEnumerable<CodeAction> GetActions(RefactoringContext ...
    method GetAnonymousMethodExpression (line 66) | static AnonymousMethodExpression GetAnonymousMethodExpression (Refacto...

FILE: 3rdparty/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/IntroduceConstantAction.cs
  class IntroduceConstantAction (line 33) | [ContextAction("Introduce constant", Description = "Creates a constant f...
    method GetActions (line 36) | public override IEnumerable<CodeAction> GetActions(RefactoringContext ...

FILE: 3rdparty/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/IntroduceFormatItemAction.cs
  class IntroduceFormatItemAction (line 39) | [ContextAction("Introduce format item", Description = "Creates a string....
    method GetActions (line 44) | public override IEnumerable<CodeAction> GetActions(RefactoringContext ...
    method AddFormatCallToInvocation (line 81) | void AddFormatCallToInvocation (RefactoringContext context, Script scr...
    method CreateFormatArgument (line 91) | static PrimitiveExpression CreateFormatArgument (RefactoringContext co...
    method CreateFormatString (line 96) | static PrimitiveExpression CreateFormatString(RefactoringContext conte...

FILE: 3rdparty/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/InvertConditionalOperatorAction.cs
  class InvertConditionalOperatorAction (line 30) | [ContextAction("Invert conditional operator", Description = "Inverts an ...
    method GetAction (line 33) | protected override CodeAction GetAction(RefactoringContext context, Co...

FILE: 3rdparty/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/InvertIfAction.cs
  class InvertIfAction (line 32) | [ContextAction("Invert if", Description = "Inverts an 'if ... else' expr...
    method GetActions (line 35) | public override IEnumerable<CodeAction> GetActions(RefactoringContext ...
    method GetIfElseStatement (line 54) | static IfElseStatement GetIfElseStatement (RefactoringContext context)

FILE: 3rdparty/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/InvertIfAndSimplify.cs
  class InvertIfAndSimplify (line 32) | [ContextAction("Invert If and Simplify", Description = "Inverts if and s...
    method GetActions (line 37) | public override IEnumerable<CodeAction> GetActions(RefactoringContext ...
    method GenerateNewTrueStatement (line 51) | static Statement GenerateNewTrueStatement(Statement falseStatement)
    method GenerateNewScript (line 61) | void GenerateNewScript(Script script, IfElseStatement ifStatement)
    method GetIfElseStatement (line 76) | static IfElseStatement GetIfElseStatement(RefactoringContext context)

FILE: 3rdparty/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/InvertLogicalExpressionAction.cs
  class InvertLogicalExpressionAction (line 30) | [ContextAction("Invert logical expression", Description = "Inverts a log...
    method GetActions (line 33) | public override System.Collections.Generic.IEnumerable<CodeAction> Get...

FILE: 3rdparty/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/IterateViaForeachAction.cs
  class IterateViaForeachAction (line 34) | [ContextAction("Iterate via foreach", Description = "Iterates an IEnumer...
    method GetActions (line 39) | public override IEnumerable<CodeAction> GetActions(RefactoringContext ...
    method ActionFromUsingStatement (line 53) | CodeAction ActionFromUsingStatement(RefactoringContext context)
    method ActionFromVariableInitializer (line 82) | CodeAction ActionFromVariableInitializer(RefactoringContext context)
    method ActionFromExpressionStatement (line 100) | CodeAction ActionFromExpressionStatement(RefactoringContext context)
    method MakeForeach (line 126) | static ForeachStatement MakeForeach(Expression node, IType type, Refac...
    method GetElementType (line 137) | static IType GetElementType(ResolveResult rr, BaseRefactoringContext c...
    method GetCollectionType (line 151) | static IType GetCollectionType(IType type)

FILE: 3rdparty/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/JoinDeclarationAndAssignmentAction.cs
  class JoinDeclarationAndAssignmentAction (line 32) | [ContextAction ("Join local variable declaration and assignment",
    method GetAction (line 36) | protected override CodeAction GetAction (RefactoringContext context, V...

FILE: 3rdparty/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/JoinStringAction.cs
  class JoinStringAction (line 29) | [ContextAction ("Join string literal", Description = "Join string litera...
    method GetAction (line 32) | protected override CodeAction GetAction (RefactoringContext context, B...

FILE: 3rdparty/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/LinqFluentToQueryAction.cs
  class LinqFluentToQueryAction (line 31) | [ContextAction ("Convert LINQ query to fluent syntax", Description = "Co...
    method GetAction (line 41) | protected override CodeAction GetAction(RefactoringContext context, In...
    method NeedsParenthesis (line 98) | bool NeedsParenthesis(AstNode node)
    method IsLinqMethodInvocation (line 114) | bool IsLinqMethodInvocation(AstNode node)
    method IsLinqMethodInvocation (line 120) | bool IsLinqMethodInvocation(InvocationExpression node)
    method IsLinqMethod (line 126) | bool IsLinqMethod(MemberReferenceExpression node)

FILE: 3rdparty/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/LinqQueryToFluentAction.cs
  class LinqQueryToFluentAction (line 35) | [ContextAction("Convert LINQ query to fluent syntax",
    method GetAction (line 39) | protected override CodeAction GetAction(RefactoringContext context, Qu...
    method ConvertQueryToFluent (line 64) | static void ConvertQueryToFluent(RefactoringContext context, Script sc...
    method GetNameProposals (line 70) | static IEnumerable<string> GetNameProposals(RefactoringContext context...
    method IsNameUsed (line 85) | static bool IsNameUsed(CSharpResolver resolver, QueryExpression query,...
    method DeclaresLocalVariable (line 104) | static bool DeclaresLocalVariable(BlockStatement blockStatement, strin...
    method GetFluentFromQuery (line 110) | static Expression GetFluentFromQuery (QueryExpression query, IEnumerab...

FILE: 3rdparty/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/MergeNestedIfAction.cs
  class MergeNestedIfAction (line 31) | [ContextAction ("Merge nested 'if'", Description = "Merge two nested 'if...
    method GetAction (line 36) | protected override CodeAction GetAction (RefactoringContext context, I...
    method GetOuterIfStatement (line 69) | static IfElseStatement GetOuterIfStatement (IfElseStatement node)
    method GetInnerIfStatement (line 86) | static IfElseStatement GetInnerIfStatement (IfElseStatement node)

FILE: 3rdparty/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/MoveToOuterScopeAction.cs
  class MoveToOuterScopeAction (line 36) | [ContextAction("Move to outer scope", Description = "Moves a declaration...
    method GetActions (line 40) | public override IEnumerable<CodeAction> GetActions(RefactoringContext ...
    method MoveInitializerAction (line 67) | static CodeAction MoveInitializerAction(RefactoringContext context, As...
    method MoveDeclarationAction (line 83) | static CodeAction MoveDeclarationAction(RefactoringContext context, As...
    method HasDependency (line 98) | bool HasDependency(RefactoringContext context, AstNode firstSearchNode...
    method RemoveInitializer (line 123) | static VariableDeclarationStatement RemoveInitializer(VariableDeclarat...
    method FindCurrentScopeEntryNode (line 136) | AstNode FindCurrentScopeEntryNode(Statement startNode)

FILE: 3rdparty/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/NegateIsExpressionAction.cs
  class NegateIsExpressionAction (line 28) | [ContextAction ("Negate 'is' expression", Description = "Negate an is ex...
    method GetAction (line 31) | protected override CodeAction GetAction (RefactoringContext context, I...

FILE: 3rdparty/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/NegateRelationalExpressionAction.cs
  class NegateRelationalExpressionAction (line 32) | [ContextAction ("Negate a relational expression", Description = "Negate ...
    method GetLogicalExpression (line 35) | public static bool GetLogicalExpression (RefactoringContext context, o...
    method GetActions (line 55) | public override System.Collections.Generic.IEnumerable<CodeAction> Get...

FILE: 3rdparty/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/PutInsideUsingAction.cs
  class PutInsideUsingAction (line 36) | [ContextAction ("put inside 'using'", Description = "put IDisposable ins...
    method GetAction (line 40) | protected override CodeAction GetAction (RefactoringContext context, V...
    method IsIDisposable (line 126) | static bool IsIDisposable (IType type)
    method CollectStatements (line 131) | static IEnumerable<Statement> CollectStatements (Statement statement, ...
    method GetLastReference (line 141) | static AstNode GetLastReference (IVariable variable, RefactoringContex...
    method IsDisposeInvocation (line 153) | static bool IsDisposeInvocation (string variableName, Statement statem...

FILE: 3rdparty/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/RemoveBackingStoreAction.cs
  class RemoveBackingStoreAction (line 36) | [ContextAction("Remove backing store for property", Description = "Remov...
    method GetActions (line 39) | public override IEnumerable<CodeAction> GetActions(RefactoringContext ...
    method IsValidField (line 73) | static bool IsValidField(IField field, TypeDeclaration declaringType)
    method GetBackingField (line 109) | internal static IField GetBackingField (BaseRefactoringContext context...
    method ScanGetter (line 127) | internal static IField ScanGetter (BaseRefactoringContext context, Pro...
    method ScanSetter (line 142) | internal static IField ScanSetter (BaseRefactoringContext context, Pro...
    method IsPossibleExpression (line 161) | static bool IsPossibleExpression(Expression left)

FILE: 3rdparty/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/RemoveBracesAction.cs
  class RemoveBracesAction (line 33) | [ContextAction("Remove braces", Description = "Removes redundant braces ...
    method IsSpecialNode (line 36) | internal static bool IsSpecialNode (AstNode node, out string keyword, ...
    method GetActions (line 92) | public override IEnumerable<CodeAction> GetActions(RefactoringContext ...
    method GetBlockStatement (line 126) | static BlockStatement GetBlockStatement(RefactoringContext context)

FILE: 3rdparty/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/RemoveRedundantCatchTypeAction.cs
  class RemoveRedundantCatchTypeAction (line 36) | [ContextAction("Remove redundant type",
    method GetActions (line 41) | public override System.Collections.Generic.IEnumerable<CodeAction> Get...
    method IsReferenced (line 65) | bool IsReferenced(IVariable variable, AstNode node, SyntaxTree syntaxT...

FILE: 3rdparty/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/RemoveRegionAction.cs
  class RemoveRegionAction (line 33) | [ContextAction("Remove region", Description = "Removes a pre processor #...
    method GetEndDirective (line 36) | static PreProcessorDirective GetEndDirective(PreProcessorDirective dir...
    method GetStartDirective (line 57) | static PreProcessorDirective GetStartDirective(PreProcessorDirective d...
    method GetActions (line 78) | public override IEnumerable<CodeAction> GetActions(RefactoringContext ...
    method GetDirective (line 95) | static PreProcessorDirective GetDirective (RefactoringContext context)

FILE: 3rdparty/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/ReplaceAssignmentWithPostfixExpressionAction.cs
  class ReplaceAssignmentWithPostfixExpressionAction (line 34) | [ContextAction("Replace assignment with postfix expression", Description...
    method GetAction (line 39) | protected override CodeAction GetAction(RefactoringContext context, As...

FILE: 3rdparty/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/ReplaceEmptyStringAction.cs
  class ReplaceEmptyStringAction (line 32) | [ContextAction("Use string.Empty", Description = "Replaces \"\" with str...
    method GetActions (line 35) | public override IEnumerable<CodeAction> GetActions(RefactoringContext ...
    method GetEmptyString (line 46) | static PrimitiveExpression GetEmptyString (RefactoringContext context)

FILE: 3rdparty/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/ReplaceOperatorAssignmentWithAssignmentAction.cs
  class ReplaceOperatorAssignmentWithAssignmentAction (line 34) | [ContextAction("Replace operator assignment with assignment", Descriptio...
    method GetAction (line 37) | protected override CodeAction GetAction(RefactoringContext context, As...
    method GetAssignmentOperator (line 58) | static BinaryOperatorType GetAssignmentOperator(AssignmentOperatorType...

FILE: 3rdparty/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/ReplacePostfixExpressionWithAssignmentAction.cs
  class ReplacePostfixExpressionWithAssignmentAction (line 34) | [ContextAction("Replace postfix expression with assignment", Description...
    method GetAction (line 37) | protected override CodeAction GetAction(RefactoringContext context, Un...

FILE: 3rdparty/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/ReplaceWithOperatorAssignmentAction.cs
  class ReplaceWithOperatorAssignmentAction (line 34) | [ContextAction("Replace assignment with operator assignment", Descriptio...
    method CreateAssignment (line 37) | internal static AssignmentExpression CreateAssignment(AssignmentExpres...
    method GetAction (line 51) | protected override CodeAction GetAction(RefactoringContext context, As...
    method GetAssignmentOperator (line 66) | static AssignmentOperatorType GetAssignmentOperator(BinaryOperatorType...
    method GetOuterLeft (line 94) | static Expression GetOuterLeft (BinaryOperatorExpression bop)

FILE: 3rdparty/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/ReverseDirectionForForLoopAction.cs
  class ReverseDirectionForForLoopAction (line 35) | [ContextAction("Reverse the direction of a for loop", Description = "Rev...
    method IsForward (line 38) | static bool? IsForward(ExpressionStatement statement, string name, out...
    method GetNewCondition (line 69) | Expression GetNewCondition(Expression condition, VariableInitializer i...
    method Subtract (line 115) | Expression Subtract(Expression expr, Expression step)
    method Add (line 150) | Expression Add(Expression expr, Expression step)
    method GetNewBound (line 182) | Expression GetNewBound(string name, bool? direction, Expression initia...
    method CreateIterator (line 194) | Expression CreateIterator(string name, bool? direction, Expression step)
    method GetAction (line 208) | protected override CodeAction GetAction(RefactoringContext context, Fo...

FILE: 3rdparty/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/SimplifyIfFlowAction.cs
  class SimplifyIfFlowAction (line 30) | [ContextAction("Simplify if flow", Description = "Inverts if and reduces...
    method GetActions (line 35) | public override IEnumerable<CodeAction> GetActions(RefactoringContext ...
    method InsertBody (line 46) | internal static void InsertBody(Script script, IfElseStatement ifState...
    method GenerateNewScript (line 64) | void GenerateNewScript(Script script, IfElseStatement ifStatement)
    method GetIfElseStatement (line 77) | static IfElseStatement GetIfElseStatement(RefactoringContext context)

FILE: 3rdparty/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/SimplifyIfInLoopsFlowAction.cs
  class SimplifyIfInLoopsFlowAction (line 30) | [ContextAction("Simplify if flow in loops", Description = "Inverts if an...
    method GetActions (line 35) | public override IEnumerable<CodeAction> GetActions(RefactoringContext ...
    method GenerateNewScript (line 45) | void GenerateNewScript(Script script, IfElseStatement ifStatement)
    method GetIfElseStatement (line 58) | static IfElseStatement GetIfElseStatement(RefactoringContext context)

FILE: 3rdparty/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/SortUsingsAction.cs
  class SortUsingsAction (line 36) | [ContextAction("Sort usings", Description = "Sorts usings by their origi...
    method GetActions (line 39) | public override IEnumerable<CodeAction> GetActions(RefactoringContext ...
    method FindUsingNodeAtCursor (line 60) | private static AstNode FindUsingNodeAtCursor(RefactoringContext context)
    method IsUsingDeclaration (line 74) | private static bool IsUsingDeclaration(AstNode node)
    method EnumerateUsingBlocks (line 79) | private static IEnumerable<IEnumerable<AstNode>> EnumerateUsingBlocks(...
    method EnumerateUsingBlockNodes (line 92) | private static IEnumerable<AstNode> EnumerateUsingBlockNodes(AstNode f...

FILE: 3rdparty/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/SpecializedCodeAction.cs
  class SpecializedCodeAction (line 8) | public abstract class SpecializedCodeAction<T> : CodeActionProvider wher...
    method GetAction (line 22) | protected abstract CodeAction GetAction(RefactoringContext context, T ...
    method GetActions (line 25) | public override System.Collections.Generic.IEnumerable<CodeAction> Get...

FILE: 3rdparty/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/SplitDeclarationAndAssignmentAction.cs
  class SplitDeclarationAndAssignmentAction (line 38) | [ContextAction("Split local variable declaration and assignment", Descri...
    method GetActions (line 41) | public override IEnumerable<CodeAction> GetActions(RefactoringContext ...
    method GetVariableDeclarationStatement (line 73) | static VariableInitializer GetVariableDeclarationStatement (Refactorin...

FILE: 3rdparty/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/SplitDeclarationListAction.cs
  class SplitDeclarationListAction (line 33) | [ContextAction ("Split declaration list",
    method GetActions (line 37) | public override IEnumerable<CodeAction> GetActions (RefactoringContext...
    method GetAction (line 65) | IEnumerable<CodeAction> GetAction<T, S> (RefactoringContext context, T...

FILE: 3rdparty/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/SplitIfAction.cs
  class SplitIfAction (line 32) | [ContextAction ("Split 'if' statement",
    method GetActions (line 36) | public override IEnumerable<CodeAction> GetActions (RefactoringContext...
    method CreateAndSplit (line 53) | static CodeAction CreateAndSplit(RefactoringContext context, IfElseSta...
    method CreateOrSplit (line 67) | static CodeAction CreateOrSplit(RefactoringContext context, IfElseStat...
    method GetRightSide (line 86) | internal static Expression GetRightSide(BinaryOperatorExpression expre...
    method GetLeftSide (line 100) | internal static Expression GetLeftSide(BinaryOperatorExpression expres...

FILE: 3rdparty/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/SplitStringAction.cs
  class SplitStringAction (line 32) | [ContextAction("Split string literal", Description = "Splits string lite...
    method GetActions (line 35) | public override IEnumerable<CodeAction> GetActions(RefactoringContext ...

FILE: 3rdparty/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/UseAsAndNullCheckAction.cs
  class UseAsAndNullCheckAction (line 35) | [ContextAction(
    method IsEmbeddedStatement (line 55) | internal static bool IsEmbeddedStatement(AstNode stmt)
    method HandleNegatedCase (line 62) | static CodeAction HandleNegatedCase(BaseRefactoringContext ctx, IfElse...
    method ScanIfElse (line 116) | internal static CodeAction ScanIfElse (BaseRefactoringContext ctx, IfE...
    method SearchCasts (line 180) | static List<AstNode> SearchCasts(RefactoringContext ctx, Statement emb...
    method GetAction (line 193) | protected override CodeAction GetAction(RefactoringContext ctx, IfElse...

FILE: 3rdparty/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/UseExplicitTypeAction.cs
  class UseExplicitTypeAction (line 35) | [ContextAction("Use explicit type", Description = "Converts local variab...
    method GetActions (line 38) | public override IEnumerable<CodeAction> GetActions(RefactoringContext ...
    method ContainsAnonymousType (line 68) | static bool ContainsAnonymousType (IType type)
    method GetVariableDeclarationStatement (line 77) | static VariableDeclarationStatement GetVariableDeclarationStatement (R...
    method GetForeachStatement (line 88) | static ForeachStatement GetForeachStatement (RefactoringContext context)

FILE: 3rdparty/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/UseStringFormatAction.cs
  class UseStringFormatAction (line 33) | [ContextAction("Use string.Format()",
    method GetActions (line 37) | public override IEnumerable<CodeAction> GetActions(RefactoringContext ...
    method RemoveUnnecessaryToString (line 124) | Expression RemoveUnnecessaryToString(Expression myItem)
    method QuoteBraces (line 138) | string QuoteBraces(string rawLiteral)
    method DetermineItemFormatString (line 156) | static string DetermineItemFormatString(ref Expression myItem)
    method IndexOf (line 177) | static int IndexOf(IList<Expression> arguments, Expression item)
    method GetConcatItems (line 186) | static IEnumerable<Expression> GetConcatItems(RefactoringContext conte...
    method IsStringConcatenation (line 205) | static bool IsStringConcatenation(RefactoringContext context, BinaryOp...
    method IsStringLiteral (line 213) | static bool IsStringLiteral(AstNode node)

FILE: 3rdparty/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/UseVarKeywordAction.cs
  class UseVarKeywordAction (line 34) | [ContextAction("Use 'var' keyword",
    method GetActions (line 40) | public override IEnumerable<CodeAction> GetActions(RefactoringContext ...
    method GetVariableDeclarationStatement (line 58) | static VariableDeclarationStatement GetVariableDeclarationStatement (R...
    method GetForeachStatement (line 66) | static ForeachStatement GetForeachStatement (RefactoringContext context)

FILE: 3rdparty/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Custom/AdditionalOfTypeIssues.cs
  class AdditionalOfTypeIssues (line 36) | [IssueDescription("Replace with OfType<T> (extended)",
    method CreateVisitor (line 55) | protected override IGatherVisitor CreateVisitor(BaseRefactoringContext...
    class GatherVisitor (line 60) | class GatherVisitor : GatherVisitorBase<AdditionalOfTypeIssues>
      method GatherVisitor (line 62) | public GatherVisitor (BaseRefactoringContext ctx) : base (ctx)
      method VisitInvocationExpression (line 66) | public override void VisitInvocationExpression (InvocationExpression...

FILE: 3rdparty/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Custom/BaseMethodParameterNameMismatchIssue.cs
  class BaseMethodParameterNameMismatchIssue (line 35) | [IssueDescription(
    method CreateVisitor (line 42) | protected override IGatherVisitor CreateVisitor(BaseRefactoringContext...
    class GatherVisitor (line 47) | class GatherVisitor : GatherVisitorBase<BaseMethodParameterNameMismatc...
      method GatherVisitor (line 49) | public GatherVisitor(BaseRefactoringContext ctx)
      method VisitConstructorDeclaration (line 54) | public override void VisitConstructorDeclaration(ConstructorDeclarat...
      method VisitDestructorDeclaration (line 59) | public override void VisitDestructorDeclaration(DestructorDeclaratio...
      method VisitOperatorDeclaration (line 64) | public override void VisitOperatorDeclaration(OperatorDeclaration op...
      method VisitPropertyDeclaration (line 69) | public override void VisitPropertyDeclaration(PropertyDeclaration pr...
      method VisitFieldDeclaration (line 74) | public override void VisitFieldDeclaration(FieldDeclaration fieldDec...
      method VisitBlockStatement (line 79) | public override void VisitBlockStatement(BlockStatement blockStatement)
      method VisitIndexerDeclaration (line 84) | public override void VisitIndexerDeclaration(IndexerDeclaration inde...
      method VisitMethodDeclaration (line 89) | public override void VisitMethodDeclaration(MethodDeclaration method...
      method Check (line 94) | void Check (EntityDeclaration entity)

FILE: 3rdparty/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Custom/CallToObjectEqualsViaBaseIssue.cs
  class CallToObjectEqualsViaBaseIssue (line 35) | [IssueDescription("Call to base.Equals resolves to Object.Equals, which ...
    method CreateVisitor (line 42) | protected override IGatherVisitor CreateVisitor(BaseRefactoringContext...
    class GatherVisitor (line 47) | class GatherVisitor : GatherVisitorBase<CallToObjectEqualsViaBaseIssue>
      method GatherVisitor (line 49) | public GatherVisitor(BaseRefactoringContext context) : base (context)
      method VisitInvocationExpression (line 53) | public override void VisitInvocationExpression(InvocationExpression ...
      method GetActions (line 72) | IEnumerable<CodeAction> GetActions(InvocationExpression invocationEx...
      method MakeInvocation (line 85) | static InvocationExpression MakeInvocation(string memberName, IEnume...

FILE: 3rdparty/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Custom/CastExpressionOfIncompatibleTypeIssue.cs
  class CastExpressionOfIncompatibleTypeIssue (line 35) | [IssueDescription("Type cast expression of incompatible type",
    method CreateVisitor (line 41) | protected override IGatherVisitor CreateVisitor(BaseRefactoringContext...
    class GatherVisitor (line 46) | class GatherVisitor : GatherVisitorBase<CastExpressionOfIncompatibleTy...
      method GatherVisitor (line 50) | public GatherVisitor(BaseRefactoringContext ctx)
      method VisitCastExpression (line 56) | public override void VisitCastExpression(CastExpression castExpression)
      method VisitAsExpression (line 64) | public override void VisitAsExpression(AsExpression asExpression)
      method VisitTypeCastExpression (line 72) | void VisitTypeCastExpression(Expression expression, IType exprType, ...

FILE: 3rdparty/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Custom/CheckNamespaceIssue.cs
  class CheckNamespaceIssue (line 31) | [IssueDescription (
    method CreateVisitor (line 39) | protected override IGatherVisitor CreateVisitor(BaseRefactoringContext...
    class GatherVisitor (line 44) | class GatherVisitor : GatherVisitorBase<CheckNamespaceIssue>
      method GatherVisitor (line 48) | public GatherVisitor (BaseRefactoringContext ctx) : base (ctx)
      method VisitSyntaxTree (line 53) | public override void VisitSyntaxTree(SyntaxTree syntaxTree)
      method VisitNamespaceDeclaration (line 60) | public override void VisitNamespaceDeclaration(NamespaceDeclaration ...
      method VisitTypeDeclaration (line 73) | public override void VisitTypeDeclaration(TypeDeclaration typeDeclar...

FILE: 3rdparty/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Custom/CompilerErrors/CS0029InvalidConversionIssue.cs
  class CS0029InvalidConversionIssue (line 37) | [IssueDescription("CS0029: Cannot implicitly convert type 'A' to 'B'.",
    method CreateVisitor (line 48) | protected override IGatherVisitor CreateVisitor(BaseRefactoringContext...
    class GatherVisitor (line 53) | class GatherVisitor : GatherVisitorBase<CS0029InvalidConversionIssue>
      method GatherVisitor (line 57) | public GatherVisitor(BaseRefactoringContext ctx)
      method VisitAssignmentExpression (line 64) | public override void VisitAssignmentExpression(AssignmentExpression ...
      method VisitVariableInitializer (line 73) | public override void VisitVariableInitializer(VariableInitializer va...
      method VisitReturnStatement (line 82) | public override void VisitReturnStatement(ReturnStatement returnStat...
      method VisitInvocationExpression (line 89) | public override void VisitInvocationExpression(InvocationExpression ...
      method VisitFixedStatement (line 97) | public override void VisitFixedStatement(FixedStatement fixedStatement)
      method VisitArrayInitializerExpression (line 103) | public override void VisitArrayInitializerExpression(ArrayInitialize...
      method CheckConversion (line 111) | void CheckConversion(IType variableType, Expression expression)

FILE: 3rdparty/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Custom/CompilerErrors/CS0126ReturnMustBeFollowedByAnyExpression.cs
  class CS0126ReturnMustBeFollowedByAnyExpression (line 36) | [IssueDescription("CS0126: A method with return type cannot return witho...
    method CreateVisitor (line 42) | protected override IGatherVisitor CreateVisitor(BaseRefactoringContext...
    method GetRequestedReturnType (line 47) | internal static IType GetRequestedReturnType (BaseRefactoringContext c...
    class GatherVisitor (line 77) | class GatherVisitor : GatherVisitorBase<CS0126ReturnMustBeFollowedByAn...
      method GatherVisitor (line 81) | public GatherVisitor (BaseRefactoringContext ctx) : base (ctx)
      method VisitMethodDeclaration (line 87) | public override void VisitMethodDeclaration(MethodDeclaration method...
      method VisitConstructorDeclaration (line 95) | public override void VisitConstructorDeclaration(ConstructorDeclarat...
      method VisitDestructorDeclaration (line 102) | public override void VisitDestructorDeclaration(DestructorDeclaratio...
      method VisitAccessor (line 109) | public override void VisitAccessor(Accessor accessor)
      method AnonymousMethodMayReturnVoid (line 117) | static bool AnonymousMethodMayReturnVoid(BaseRefactoringContext ctx,...
      method VisitAnonymousMethodExpression (line 130) | public override void VisitAnonymousMethodExpression(AnonymousMethodE...
      method VisitLambdaExpression (line 138) | public override void VisitLambdaExpression(LambdaExpression lambdaEx...
      method VisitReturnStatement (line 146) | public override void VisitReturnStatement(ReturnStatement returnStat...

FILE: 3rdparty/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Custom/CompilerErrors/CS0127ReturnMustNotBeFollowedByAnyExpression.cs
  class CS0127ReturnMustNotBeFollowedByAnyExpression (line 35) | [IssueDescription("CS0127: A method with a void return type cannot retur...
    method CreateVisitor (line 41) | protected override IGatherVisitor CreateVisitor(BaseRefactoringContext...
    class GatherVisitor (line 46) | class GatherVisitor : GatherVisitorBase<CS0127ReturnMustNotBeFollowedB...
      method GatherVisitor (line 48) | public GatherVisitor (BaseRefactoringContext ctx) : base (ctx)
      method VisitReturnStatement (line 52) | public override void VisitReturnStatement(ReturnStatement returnStat...

FILE: 3rdparty/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Custom/CompilerErrors/CS0152DuplicateCaseLabelValueIssue.cs
  class CS0152DuplicateCaseLabelValueIssue (line 37) | [IssueDescription ("Duplicate case label value issue",
    method CreateVisitor (line 43) | protected override IGatherVisitor CreateVisitor(BaseRefactoringContext...
    class GatherVisitor (line 48) | class GatherVisitor : GatherVisitorBase<CS0152DuplicateCaseLabelValueI...
      method GatherVisitor (line 50) | public GatherVisitor(BaseRefactoringContext ctx)
      method VisitSwitchSection (line 55) | public override void VisitSwitchSection(SwitchSection switchSection)

FILE: 3rdparty/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Custom/CompilerErrors/CS0169FieldIsNeverUsedIssue.cs
  class CS0169FieldIsNeverUsedIssue (line 36) | [IssueDescription("CS0169: Field is never used",
    method CreateVisitor (line 43) | protected override IGatherVisitor CreateVisitor(BaseRefactoringContext...
    class GatherVisitor (line 48) | class GatherVisitor : GatherVisitorBase<CS0169FieldIsNeverUsedIssue>
      method GatherVisitor (line 52) | public GatherVisitor(BaseRefactoringContext context) : base (context)
      method Collect (line 56) | void Collect()
      method VisitTypeDeclaration (line 66) | public override void VisitTypeDeclaration(TypeDeclaration typeDeclar...
      method VisitBlockStatement (line 104) | public override void VisitBlockStatement(BlockStatement blockStatement)

FILE: 3rdparty/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Custom/CompilerErrors/CS0618UsageOfObsoleteMemberIssue.cs
  class CS0618UsageOfObsoleteMemberIssue (line 38) | [IssueDescription ("CS0618: Member is obsolete",
    method CreateVisitor (line 45) | protected override IGatherVisitor CreateVisitor(BaseRefactoringContext...
    class GatherVisitor (line 50) | class GatherVisitor : GatherVisitorBase<CS0618UsageOfObsoleteMemberIssue>
      method GatherVisitor (line 52) | public GatherVisitor(BaseRefactoringContext ctx) : base(ctx)
      method Check (line 56) | void Check(ResolveResult rr, AstNode nodeToMark)
      method VisitMemberReferenceExpression (line 78) | public override void VisitMemberReferenceExpression(MemberReferenceE...
      method VisitInvocationExpression (line 84) | public override void VisitInvocationExpression(InvocationExpression ...
      method VisitIdentifierExpression (line 90) | public override void VisitIdentifierExpression(IdentifierExpression ...
      method VisitIndexerExpression (line 96) | public override void VisitIndexerExpression(IndexerExpression indexe...
      method VisitBinaryOperatorExpression (line 102) | public override void VisitBinaryOperatorExpression(BinaryOperatorExp...
      method IsObsolete (line 108) | bool IsObsolete(EntityDeclaration entity)
      method VisitTypeDeclaration (line 120) | public override void VisitTypeDeclaration(TypeDeclaration typeDeclar...
      method VisitMethodDeclaration (line 127) | public override void VisitMethodDeclaration(MethodDeclaration method...
      method VisitPropertyDeclaration (line 134) | public override void VisitPropertyDeclaration(PropertyDeclaration pr...
      method VisitAccessor (line 141) | public override void VisitAccessor(Accessor accessor)
      method VisitIndexerDeclaration (line 148) | public override void VisitIndexerDeclaration(IndexerDeclaration inde...
      method VisitCustomEventDeclaration (line 155) | public override void VisitCustomEventDeclaration(CustomEventDeclarat...
      method VisitFieldDeclaration (line 162) | public override void VisitFieldDeclaration(FieldDeclaration fieldDec...
      method VisitConstructorDeclaration (line 169) | public override void VisitConstructorDeclaration(ConstructorDeclarat...
      method VisitDestructorDeclaration (line 176) | public override void VisitDestructorDeclaration(DestructorDeclaratio...
      method VisitOperatorDeclaration (line 183) | public override void VisitOperatorDeclaration(OperatorDeclaration op...

FILE: 3rdparty/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Custom/CompilerErrors/CS0659OverrideEqualWithoutGetHashCode.cs
  class CS0659ClassOverrideEqualsWithoutGetHashCode (line 36) | [IssueDescription("CS0659: Class overrides Object.Equals but not Object....
    method CreateVisitor (line 44) | protected override IGatherVisitor CreateVisitor(BaseRefactoringContext...
    class GatherVisitor (line 49) | class GatherVisitor : GatherVisitorBase<CS0659ClassOverrideEqualsWitho...
      method GatherVisitor (line 52) | public GatherVisitor(BaseRefactoringContext ctx, CS0659ClassOverride...
      method VisitMethodDeclaration (line 56) | public override void VisitMethodDeclaration(MethodDeclaration method...
      method AddIssue (line 96) | private void AddIssue(BaseRefactoringContext ctx, AstNode node)

FILE: 3rdparty/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Custom/CompilerErrors/CS0759RedundantPartialMethodIssue.cs
  class CS0759RedundantPartialMethodIssue (line 36) | [IssueDescription ("CS0759: A partial method implementation is missing a...
    method CreateVisitor (line 42) | protected override IGatherVisitor CreateVisitor(BaseRefactoringContext...
    class GatherVisitor (line 47) | class GatherVisitor : GatherVisitorBase<CS0759RedundantPartialMethodIs...
      method GatherVisitor (line 49) | public GatherVisitor(BaseRefactoringContext ctx)
      method VisitMethodDeclaration (line 54) | public override void VisitMethodDeclaration(MethodDeclaration method...
      method VisitBlockStatement (line 77) | public override void VisitBlockStatement(BlockStatement blockStatement)
      method GetFixAction (line 82) | CodeAction GetFixAction(MethodDeclaration methodDeclaration)

FILE: 3rdparty/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Custom/CompilerErrors/CS1729TypeHasNoConstructorWithNArgumentsIssue.cs
  class CS1729TypeHasNoConstructorWithNArgumentsIssue (line 36) | [IssueDescription ("CS1729: Class does not contain a 0 argument construc...
    method CreateVisitor (line 42) | protected override IGatherVisitor CreateVisitor(BaseRefactoringContext...
    class GatherVisitor (line 47) | private class GatherVisitor : GatherVisitorBase<CS1729TypeHasNoConstru...
      method GatherVisitor (line 52) | public GatherVisitor(BaseRefactoringContext context)
      method VisitTypeDeclaration (line 57) | public override void VisitTypeDeclaration(TypeDeclaration declaration)
      method VisitConstructorDeclaration (line 79) | public override void VisitConstructorDeclaration(ConstructorDeclarat...
      method VisitConstructorInitializer (line 96) | public override void VisitConstructorInitializer(ConstructorInitiali...
      method VisitObjectCreateExpression (line 108) | public override void VisitObjectCreateExpression(ObjectCreateExpress...
      method BaseTypeHasUsableParameterlessConstructor (line 118) | bool BaseTypeHasUsableParameterlessConstructor()
      method GetIssueText (line 133) | string GetIssueText(IType targetType, int argumentCount = 0)

FILE: 3rdparty/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Custom/CompilerErrors/ExpressionIsNeverOfProvidedTypeIssue.cs
  class ExpressionIsNeverOfProvidedTypeIssue (line 36) | [IssueDescription("CS0184:Given expression is never of the provided type",
    method CreateVisitor (line 42) | protected override IGatherVisitor CreateVisitor(BaseRefactoringContext...
    class GatherVisitor (line 47) | class GatherVisitor : GatherVisitorBase<ExpressionIsNeverOfProvidedTyp...
      method GatherVisitor (line 51) | public GatherVisitor(BaseRefactoringContext ctx)
      method VisitIsExpression (line 57) | public override void VisitIsExpression(IsExpression isExpression)
      method IsValidReferenceOrBoxingConversion (line 85) | bool IsValidReferenceOrBoxingConversion(IType fromType, IType toType)

FILE: 3rdparty/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Custom/CompilerErrors/MissingInterfaceMemberImplementationIssue.cs
  class MissingInterfaceMemberImplementationIssue (line 32) | [IssueDescription ("Missing interface members",
    method CreateVisitor (line 38) | protected override IGatherVisitor CreateVisitor(BaseRefactoringContext...
    class GatherVisitor (line 43) | class GatherVisitor : GatherVisitorBase<MissingInterfaceMemberImplemen...
      method GatherVisitor (line 45) | public GatherVisitor (BaseRefactoringContext ctx)
      method VisitTypeDeclaration (line 50) | public override void VisitTypeDeclaration(TypeDeclaration typeDeclar...

FILE: 3rdparty/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Custom/CompilerErrors/StaticConstructorParameterIssue.cs
  class StaticConstructorParameterIssue (line 35) | [IssueDescription("Static constructor should be parameterless",
    method CreateVisitor (line 41) | protected override IGatherVisitor CreateVisitor(BaseRefactoringContext...
    class GatherVisitor (line 46) | class GatherVisitor : GatherVisitorBase<StaticConstructorParameterIssue>
      method GatherVisitor (line 48) | public GatherVisitor(BaseRefactoringContext ctx) : base(ctx)
      method VisitConstructorDeclaration (line 52) | public override void VisitConstructorDeclaration(ConstructorDeclarat...

FILE: 3rdparty/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Custom/ConstantConditionIssue.cs
  class ConstantConditionIssue (line 32) | [IssueDescription("Condition is always 'true' or always 'false'",
    method CreateVisitor (line 38) | protected override IGatherVisitor CreateVisitor(BaseRefactoringContext...
    class GatherVisitor (line 43) | class GatherVisitor : GatherVisitorBase<ConstantConditionIssue>
      method GatherVisitor (line 45) | public GatherVisitor(BaseRefactoringContext ctx)
      method VisitConditionalExpression (line 50) | public override void VisitConditionalExpression(ConditionalExpressio...
      method VisitIfElseStatement (line 57) | public override void VisitIfElseStatement(IfElseStatement ifElseStat...
      method VisitWhileStatement (line 64) | public override void VisitWhileStatement(WhileStatement whileStatement)
      method VisitDoWhileStatement (line 71) | public override void VisitDoWhileStatement(DoWhileStatement doWhileS...
      method VisitForStatement (line 78) | public override void VisitForStatement(ForStatement forStatement)
      method CheckCondition (line 85) | void CheckCondition(Expression condition)
      method RemoveText (line 140) | void RemoveText(Script script, TextLocation start, TextLocation end)

FILE: 3rdparty/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Custom/ConvertIfToAndExpressionIssue.cs
  class ConvertIfToAndExpressionIssue (line 34) | [IssueDescription("'if' statement can be re-written as '&&' expression",
    method CreateVisitor (line 40) | protected override IGatherVisitor CreateVisitor(BaseRefactoringContext...
    class GatherVisitor (line 45) | class GatherVisitor : GatherVisitorBase<ConvertIfToAndExpressionIssue>
      method GatherVisitor (line 47) | public GatherVisitor (BaseRefactoringContext ctx) : base (ctx)
      method AddTo (line 65) | void AddTo(IfElseStatement ifElseStatement, VariableDeclarationState...
      method VisitIfElseStatement (line 69) | public override void VisitIfElseStatement(IfElseStatement ifElseStat...

FILE: 3rdparty/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Custom/LockThisIssue.cs
  class LockThisIssue (line 39) | [IssueDescription("Use of lock (this) or MethodImplOptions.Synchronized ...
    method CreateVisitor (line 45) | protected override IGatherVisitor CreateVisitor(BaseRefactoringContext...
    class GatherVisitor (line 50) | class GatherVisitor : GatherVisitorBase<LockThisIssue>
      method GatherVisitor (line 52) | public GatherVisitor (BaseRefactoringContext context) : base (context)
      method VisitAttribute (line 56) | public override void VisitAttribute(Attribute attribute)
      method GetParentMethodOrProperty (line 72) | static EntityDeclaration GetParentMethodOrProperty(AstNode node)
      method VisitLockStatement (line 82) | public override void VisitLockStatement(LockStatement lockStatement)
      method IsEntityStatic (line 103) | static bool IsEntityStatic(EntityDeclaration containerEntity)
      method FixLockThisIssue (line 108) | void FixLockThisIssue(Script script, EntityDeclaration containerEnti...
      method GetNameProposal (line 192) | string GetNameProposal(List<AstNode> nodeContexts, string baseName)
      method IdentifierNameExists (line 204) | static bool IdentifierNameExists(List<CSharpResolver> resolverStates...
      method LocksToModify (line 212) | IEnumerable<LockStatement> LocksToModify(TypeDeclaration containerTy...
      method FixMethodsWithMethodImplAttribute (line 230) | IEnumerable<BlockStatement> FixMethodsWithMethodImplAttribute(Script...
      method InsertNewAttribute (line 274) | void InsertNewAttribute(Script script, Attribute attribute, short ne...
      method CreateMethodImplReferenceNode (line 295) | static MemberReferenceExpression CreateMethodImplReferenceNode(Metho...
      method IsMethodSynchronizedAttribute (line 300) | bool IsMethodSynchronizedAttribute(Attribute attribute)
      method GetMethodImplValue (line 314) | short GetMethodImplValue(Attribute attribute)
      method GetMethodImplOptionsAsShort (line 339) | short? GetMethodImplOptionsAsShort(AstNode argument)
      method EntitiesInType (line 355) | static IEnumerable<EntityDeclaration> EntitiesInType(TypeDeclaration...
      method LocksInType (line 364) | static IEnumerable<LockStatement> LocksInType(TypeDeclaration contai...
      method IsThisReference (line 373) | static bool IsThisReference (Expression expression)

FILE: 3rdparty/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Custom/NegativeRelationalExpressionIssue.cs
  class NegativeRelationalExpressionIssue (line 33) | [IssueDescription ("Simplify negative relational expression",
    method CreateVisitor (line 39) | protected override IGatherVisitor CreateVisitor(BaseRefactoringContext...
    class GatherVisitor (line 44) | class GatherVisitor : GatherVisitorBase<NegativeRelationalExpressionIs...
      method GatherVisitor (line 46) | public GatherVisitor (BaseRefactoringContext ctx)
      method IsFloatingPoint (line 51) | bool IsFloatingPoint (AstNode node)
      method VisitUnaryOperatorExpression (line 58) | public override void VisitUnaryOperatorExpression (UnaryOperatorExpr...
      method VisitOperatorDeclaration (line 96) | public override void VisitOperatorDeclaration(OperatorDeclaration op...

FILE: 3rdparty/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Custom/NotImplementedExceptionIssue.cs
  class NotImplementedExceptionIssue (line 38) | [IssueDescription("Show NotImplementedExceptions", Description="Shows No...
    method CreateVisitor (line 41) | protected override IGatherVisitor CreateVisitor(BaseRefactoringContext...
    class GatherVisitor (line 46) | class GatherVisitor : GatherVisitorBase<NotImplementedExceptionIssue>
      method GatherVisitor (line 48) | public GatherVisitor (BaseRefactoringContext ctx, NotImplementedExce...
      method VisitThrowStatement (line 52) | public override void VisitThrowStatement(ThrowStatement throwStatement)

FILE: 3rdparty/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Custom/ParameterOnlyAssignedIssue.cs
  class ParameterOnlyAssignedIssue (line 31) | [IssueDescription ("Parameter is only assigned",
    method CreateVisitor (line 37) | protected override IGatherVisitor CreateVisitor(BaseRefactoringContext...
    class GatherVisitor (line 42) | private class GatherVisitor : GatherVisitorBase<ParameterOnlyAssignedI...
      method GatherVisitor (line 44) | public GatherVisitor(BaseRefactoringContext ctx)
      method VisitParameterDeclaration (line 49) | public override void VisitParameterDeclaration(ParameterDeclaration ...

FILE: 3rdparty/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Custom/RedundantAssignmentIssue.cs
  class RedundantAssignmentIssue (line 35) | [IssueDescription("Redundant assignment",
    method CreateVisitor (line 41) | protected override IGatherVisitor CreateVisitor(BaseRefactoringContext...
    class GatherVisitor (line 49) | class GatherVisitor : GatherVisitorBase<RedundantAssignmentIssue>
      method GatherVisitor (line 51) | public GatherVisitor(BaseRefactoringContext ctx)
      method VisitParameterDeclaration (line 56) | public override void VisitParameterDeclaration(ParameterDeclaration ...
      method VisitVariableInitializer (line 75) | public override void VisitVariableInitializer(VariableInitializer va...
      method VisitUsingStatement (line 86) | public override void VisitUsingStatement(UsingStatement usingStatement)
      method CollectIssues (line 94) | void CollectIssues(AstNode variableDecl, BlockStatement rootStatemen...
      class SearchInvocationsVisitor (line 144) | class SearchInvocationsVisitor : DepthFirstAstVisitor
        method ContainsInvocations (line 148) | public bool ContainsInvocations(AstNode node)
        method VisitChildren (line 155) | protected override void VisitChildren(AstNode node)
        method VisitInvocationExpression (line 164) | public override void VisitInvocationExpression(InvocationExpressio...
      class SearchRefOrOutVisitor (line 170) | private class SearchRefOrOutVisitor : DepthFirstAstVisitor
        method ContainsRefOrOut (line 175) | public bool ContainsRefOrOut(VariableInitializer variableInitializer)
        method VisitChildren (line 184) | protected override void VisitChildren(AstNode node)
        method VisitInvocationExpression (line 193) | public override void VisitInvocationExpression(InvocationExpressio...
      class SearchAssignmentForVarVisitor (line 216) | class SearchAssignmentForVarVisitor : DepthFirstAstVisitor
        method ContainsLaterAssignments (line 221) | public bool ContainsLaterAssignments(VariableInitializer variableI...
        method VisitChildren (line 229) | protected override void VisitChildren(AstNode node)
        method VisitAssignmentExpression (line 238) | public override void VisitAssignmentExpression(AssignmentExpressio...
      method ContainsOtherAssignments (line 250) | bool ContainsOtherAssignments(AstNode parent)
      method AddIssue (line 261) | void AddIssue(AstNode node)
      method CreateShortType (line 340) | private static AstType CreateShortType(BaseRefactoringContext refact...
      method IsAssignment (line 348) | static bool IsAssignment(AstNode node)
      method IsInsideTryOrCatchBlock (line 364) | static bool IsInsideTryOrCatchBlock(AstNode node)
      type NodeState (line 377) | enum NodeState
      method ProcessNodes (line 385) | void ProcessNodes(VariableReferenceNode startNode)
      method ProcessNode (line 439) | void ProcessNode(VariableReferenceNode node, bool addIssue,

FILE: 3rdparty/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Custom/RedundantInternalIssue.cs
  class RedundantInternalIssue (line 38) | [IssueDescription("Remove redundant 'internal' modifier",
    method CreateVisitor (line 44) | protected override IGatherVisitor CreateVisitor(BaseRefactoringContext...
    class GatherVisitor (line 49) | class GatherVisitor : GatherVisitorBase<RedundantInternalIssue>
      method GatherVisitor (line 51) | public GatherVisitor (BaseRefactoringContext ctx, RedundantInternalI...
      method VisitTypeDeclaration (line 55) | public override void VisitTypeDeclaration(TypeDeclaration typeDeclar...
      method VisitBlockStatement (line 69) | public override void VisitBlockStatement(BlockStatement blockStatement)

FILE: 3rdparty/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Custom/RedundantPrivateIssue.cs
  class RedundantPrivateIssue (line 38) | [IssueDescription("Remove redundant 'private' modifier",
    method CreateVisitor (line 44) | protected override IGatherVisitor CreateVisitor(BaseRefactoringContext...
    class GatherVisitor (line 49) | class GatherVisitor : GatherVisitorBase<RedundantPrivateIssue>
      method GatherVisitor (line 51) | public GatherVisitor (BaseRefactoringContext ctx, RedundantPrivateIs...
      method CheckNode (line 55) | void CheckNode(EntityDeclaration node)
      method VisitDestructorDeclaration (line 67) | public override void VisitDestructorDeclaration(DestructorDeclaratio...
      method VisitMethodDeclaration (line 72) | public override void VisitMethodDeclaration(MethodDeclaration method...
      method VisitFieldDeclaration (line 77) | public override void VisitFieldDeclaration(FieldDeclaration fieldDec...
      method VisitPropertyDeclaration (line 82) | public override void VisitPropertyDeclaration(PropertyDeclaration pr...
      method VisitIndexerDeclaration (line 87) | public override void VisitIndexerDeclaration(IndexerDeclaration inde...
      method VisitEventDeclaration (line 92) | public override void VisitEventDeclaration(EventDeclaration eventDec...
      method VisitCustomEventDeclaration (line 97) | public override void VisitCustomEventDeclaration(CustomEventDeclarat...
      method VisitConstructorDeclaration (line 102) | public override void VisitConstructorDeclaration(ConstructorDeclarat...
      method VisitOperatorDeclaration (line 107) | public override void VisitOperatorDeclaration(OperatorDeclaration op...
      method VisitFixedFieldDeclaration (line 112) | public override void VisitFixedFieldDeclaration(FixedFieldDeclaratio...
      method VisitTypeDeclaration (line 117) | public override void VisitTypeDeclaration(TypeDeclaration typeDeclar...

FILE: 3rdparty/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Custom/StaticEventSubscriptionIssue.cs
  class StaticEventSubscriptionIssue (line 38) | [IssueDescription("Static event removal check",
    method CreateVisitor (line 44) | protected override IGatherVisitor CreateVisitor(BaseRefactoringContext...
    class GatherVisitor (line 49) | class GatherVisitor : GatherVisitorBase<StaticEventSubscriptionIssue>
      method GatherVisitor (line 51) | public GatherVisitor (BaseRefactoringContext ctx) : base (ctx)
      method VisitSyntaxTree (line 55) | public override void VisitSyntaxTree(SyntaxTree syntaxTree)
      method VisitMethodDeclaration (line 86) | public override void VisitMethodDeclaration(MethodDeclaration method...
      method VisitConstructorDeclaration (line 94) | public override void VisitConstructorDeclaration(ConstructorDeclarat...
      method VisitAssignmentExpression (line 104) | public override void VisitAssignmentExpression(AssignmentExpression ...

FILE: 3rdparty/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Custom/UnreachableCodeIssue.cs
  class UnreachableCodeIssue (line 35) | [IssueDescription("Code is unreachable",
    method CreateVisitor (line 41) | protected override IGatherVisitor CreateVisitor(BaseRefactoringContext...
    class GatherVisitor (line 46) | class GatherVisitor : GatherVisitorBase<UnreachableCodeIssue>
      method GatherVisitor (line 50) | public GatherVisitor(BaseRefactoringContext ctx)
      method VisitMethodDeclaration (line 56) | public override void VisitMethodDeclaration(MethodDeclaration method...
      method VisitLambdaExpression (line 63) | public override void VisitLambdaExpression(LambdaExpression lambdaEx...
      method VisitAnonymousMethodExpression (line 72) | public override void VisitAnonymousMethodExpression(AnonymousMethodE...
      method VisitConditionalExpression (line 79) | public override void VisitConditionalExpression(ConditionalExpressio...
      method VisitChildren (line 100) | protected override void VisitChildren(AstNode node)
      class StatementIssueCollector (line 107) | class StatementIssueCollector : DepthFirstAstVisitor
        method StatementIssueCollector (line 113) | private StatementIssueCollector(GatherVisitor visitor, Reachabilit...
        method Collect (line 120) | public static void Collect(GatherVisitor visitor, BlockStatement b...
        method VisitChildren (line 130) | protected override void VisitChildren(AstNode node)
        method GetPrevEnd (line 137) | static TextLocation GetPrevEnd(AstNode node)
        method GetNextStart (line 143) | static TextLocation GetNextStart(AstNode node)
        method AddStatement (line 149) | bool AddStatement(Statement statement)
        method VisitLambdaExpression (line 219) | public override void VisitLambdaExpression(LambdaExpression lambda...
        method VisitAnonymousMethodExpression (line 223) | public override void VisitAnonymousMethodExpression(AnonymousMetho...

FILE: 3rdparty/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Custom/VariableOnlyAssignedIssue.cs
  class VariableOnlyAssignedIssue (line 32) | public abstract class VariableOnlyAssignedIssue : GatherVisitorCodeIssue...
    method TestOnlyAssigned (line 35) | protected static bool TestOnlyAssigned(BaseRefactoringContext ctx, Ast...

FILE: 3rdparty/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Custom/XmlDocIssue.cs
  class XmlDocIssue (line 40) | [IssueDescription("Validate Xml documentation",
    method CreateVisitor (line 46) | protected override IGatherVisitor CreateVisitor(BaseRefactoringContext...
    class GatherVisitor (line 51) | class GatherVisitor : GatherVisitorBase<XmlDocIssue>
      method GatherVisitor (line 55) | public GatherVisitor(BaseRefactoringContext ctx)
      method InvalideXmlComments (line 60) | void InvalideXmlComments()
      method VisitComment (line 81) | public override void VisitComment(Comment comment)
      method VisitNamespaceDeclaration (line 87) | public override void VisitNamespaceDeclaration(NamespaceDeclaration ...
      method VisitUsingDeclaration (line 93) | public override void VisitUsingDeclaration(UsingDeclaration usingDec...
      method VisitUsingAliasDeclaration (line 99) | public override void VisitUsingAliasDeclaration(UsingAliasDeclaratio...
      method VisitExternAliasDeclaration (line 105) | public override void VisitExternAliasDeclaration(ExternAliasDeclarat...
      method TranslateOffset (line 111) | TextLocation TranslateOffset(int offset)
      method AddXmlIssue (line 124) | void AddXmlIssue(int offset, int length, string str)
      method CheckXmlDoc (line 139) | void CheckXmlDoc(AstNode node)
      method VisitXmlChildren (line 230) | protected virtual void VisitXmlChildren(AstNode node, Action checkDo...
      method VisitXmlChildren (line 250) | protected virtual void VisitXmlChildren(AstNode node)
      method VisitTypeDeclaration (line 255) | public override void VisitTypeDeclaration(TypeDeclaration typeDeclar...
      method VisitMethodDeclaration (line 260) | public override void VisitMethodDeclaration(MethodDeclaration method...
      method VisitDelegateDeclaration (line 265) | public override void VisitDelegateDeclaration(DelegateDeclaration de...
      method VisitConstructorDeclaration (line 270) | public override void VisitConstructorDeclaration(ConstructorDeclarat...
      method VisitCustomEventDeclaration (line 275) | public override void VisitCustomEventDeclaration(CustomEventDeclarat...
      method VisitDestructorDeclaration (line 280) | public override void VisitDestructorDeclaration(DestructorDeclaratio...
      method VisitEnumMemberDeclaration (line 285) | public override void VisitEnumMemberDeclaration(EnumMemberDeclaratio...
      method VisitEventDeclaration (line 290) | public override void VisitEventDeclaration(EventDeclaration eventDec...
      method VisitFieldDeclaration (line 299) | public override void VisitFieldDeclaration(FieldDeclaration fieldDec...
      method VisitIndexerDeclaration (line 308) | public override void VisitIndexerDeclaration(IndexerDeclaration inde...
      method VisitPropertyDeclaration (line 313) | public override void VisitPropertyDeclaration(PropertyDeclaration pr...
      method VisitOperatorDeclaration (line 318) | public override void VisitOperatorDeclaration(OperatorDeclaration op...

FILE: 3rdparty/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/GatherVisitorBase.cs
  class GatherVisitorConstants (line 37) | class GatherVisitorConstants
  type IGatherVisitor (line 44) | public interface IGatherVisitor
    method GetIssues (line 48) | IEnumerable<CodeIssue> GetIssues();
  class GatherVisitorCodeIssueProvider (line 54) | public abstract class GatherVisitorCodeIssueProvider : CodeIssueProvider
    method CreateVisitor (line 56) | protected abstract IGatherVisitor CreateVisitor (BaseRefactoringContex...
    method GetIssues (line 58) | public sealed override IEnumerable<CodeIssue> GetIssues (BaseRefactori...
  class GatherVisitorBase (line 71) | class GatherVisitorBase<T> : DepthFirstAstVisitor, IGatherVisitor where ...
    method SetDisableKeyword (line 104) | static void SetDisableKeyword(string disableKeyword)
    method GatherVisitorBase (line 115) | static GatherVisitorBase()
    method GatherVisitorBase (line 136) | public GatherVisitorBase(BaseRefactoringContext ctx, T qualifierDirect...
    method GetIssues (line 163) | public IEnumerable<CodeIssue> GetIssues()
    method VisitTypeDeclaration (line 169) | public override void VisitTypeDeclaration(TypeDeclaration typeDeclarat...
    method VisitMethodDeclaration (line 176) | public override void VisitMethodDeclaration(MethodDeclaration methodDe...
    method VisitPropertyDeclaration (line 183) | public override void VisitPropertyDeclaration(PropertyDeclaration prop...
    method VisitFieldDeclaration (line 190) | public override void VisitFieldDeclaration(FieldDeclaration fieldDecla...
    method VisitComment (line 197) | public override void VisitComment(Comment comment)
    method VisitPreProcessorDirective (line 220) | public override void VisitPreProcessorDirective(PreProcessorDirective ...
    method VisitAttribute (line 232) | public override void VisitAttribute(Attribute attribute)
    method IsSuppressed (line 251) | protected bool IsSuppressed(TextLocation location)
    method AddIssue (line 262) | protected void AddIssue(CodeIssue issue)

FILE: 3rdparty/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/IssueCategories.cs
  class IssueCategories (line 30) | public class IssueCategories

FILE: 3rdparty/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/NotWorking/AccessToClosureIssues/AccessToClosureIssue.cs
  class AccessToClosureIssue (line 36) | public abstract class AccessToClosureIssue : GatherVisitorCodeIssueProvider
    method AccessToClosureIssue (line 42) | protected AccessToClosureIssue (string title)
    method CreateVisitor (line 47) | protected override IGatherVisitor CreateVisitor(BaseRefactoringContext...
    method IsTargetVariable (line 55) | protected virtual bool IsTargetVariable (IVariable variable)
    method GetNodeKind (line 60) | protected abstract NodeKind GetNodeKind (AstNode node);
    method CanReachModification (line 62) | protected virtual bool CanReachModification (ControlFlowNode node, Sta...
    method GetFixes (line 69) | protected abstract IEnumerable<CodeAction> GetFixes (BaseRefactoringCo...
    class GatherVisitor (line 74) | class GatherVisitor : GatherVisitorBase<AccessToClosureIssue>
      method GatherVisitor (line 79) | public GatherVisitor (BaseRefactoringContext context, SyntaxTree unit,
      method VisitVariableInitializer (line 86) | public override void VisitVariableInitializer (VariableInitializer v...
      method VisitForeachStatement (line 95) | public override void VisitForeachStatement (ForeachStatement foreach...
      method VisitParameterDeclaration (line 102) | public override void VisitParameterDeclaration (ParameterDeclaration...
      method GetVariable (line 125) | IVariable GetVariable(ResolveResult rr)
      method CheckVariable (line 131) | void CheckVariable(IVariable variable, Statement env)
      method CollectIssues (line 150) | void CollectIssues (Environment env, string variableName)
      method CollectAllIssues (line 181) | void CollectAllIssues (Environment env, string variableName)
      method AddNode (line 199) | void AddNode (IDictionary<AstNode, Environment> envLookup, Node node)
      method CanReachModification (line 229) | bool CanReachModification (IEnumerable<ControlFlowNode> cfg, Environ...
    type NodeKind (line 260) | protected enum NodeKind
    class Node (line 268) | protected class Node
      method Node (line 279) | public Node (AstNode astNode, NodeKind kind)
      method GetAllReferences (line 286) | public virtual IEnumerable<Node> GetAllReferences ()
    class Environment (line 292) | protected class Environment : Node
      method Environment (line 303) | public Environment (AstNode astNode, Statement body)
      method GetAllReferences (line 310) | public override IEnumerable<Node> GetAllReferences ()
      method GetChildEnvironments (line 315) | public IEnumerable<Environment> GetChildEnvironments ()
      method SortChildren (line 322) | public void SortChildren ()

FILE: 3rdparty/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/NotWorking/AccessToClosureIssues/AccessToDisposedClosureIssue.cs
  class AccessToDisposedClosureIssue (line 41) | public class AccessToDisposedClosureIssue : AccessToClosureIssue
    method AccessToDisposedClosureIssue (line 43) | public AccessToDisposedClosureIssue ()
    method IsTargetVariable (line 48) | protected override bool IsTargetVariable (IVariable variable)
    method GetNodeKind (line 53) | protected override NodeKind GetNodeKind (AstNode node)
    method CanReachModification (line 68) | protected override bool CanReachModification (ControlFlowNode node, St...
    method GetFixes (line 87) | protected override IEnumerable<CodeAction> GetFixes (BaseRefactoringCo...

FILE: 3rdparty/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/NotWorking/AccessToClosureIssues/AccessToModifiedClosureIssue.cs
  class AccessToModifiedClosureIssue (line 40) | public class AccessToModifiedClosureIssue : AccessToClosureIssue
    method AccessToModifiedClosureIssue (line 42) | public AccessToModifiedClosureIssue ()
    method GetNodeKind (line 47) | protected override NodeKind GetNodeKind (AstNode node)
    method GetFixes (line 69) | protected override IEnumerable<CodeAction> GetFixes (BaseRefactoringCo...

FILE: 3rdparty/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/NotWorking/AccessToClosureIssues/LocalVariableNamePicker.cs
  class LocalVariableNamePicker (line 32) | public static class LocalVariableNamePicker
    method PickSafeName (line 34) | public static string PickSafeName (AstNode node, IEnumerable<string> c...
    class VariableNameCollector (line 40) | class VariableNameCollector : DepthFirstAstVisitor
      method Collect (line 44) | public ISet<string> Collect (AstNode node)
      method VisitParameterDeclaration (line 51) | public override void VisitParameterDeclaration (ParameterDeclaration...
      method VisitVariableInitializer (line 57) | public override void VisitVariableInitializer (VariableInitializer v...
      method VisitForeachStatement (line 63) | public override void VisitForeachStatement (ForeachStatement foreach...

FILE: 3rdparty/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/NotWorking/DuplicateBodyMethodIssue.cs
  class DuplicateBodyMethodIssue (line 38) | public class DuplicateBodyMethodIssue : CodeIssueProvider
    method GetIssues (line 41) | public override IEnumerable<CodeIssue> GetIssues(BaseRefactoringContex...
    class GatherVisitor (line 50) | private class GatherVisitor : GatherVisitorBase<DuplicateBodyMethodIssue>
      method GatherVisitor (line 54) | public GatherVisitor(BaseRefactoringContext context)
      method GetMethodDescriptor (line 60) | static string GetMethodDescriptor(MethodDeclaration methodDeclaration)
      method GetMethods (line 72) | public void GetMethods()
      method ComputeConflicts (line 77) | internal void ComputeConflicts()
      method InvokeMethod (line 113) | private void InvokeMethod(Script script, MethodDeclaration firstMeth...
      method GetArgumentExpression (line 130) | static Expression GetArgumentExpression(ParameterDeclaration parameter)
      method VisitMethodDeclaration (line 142) | public override void VisitMethodDeclaration(MethodDeclaration declar...

FILE: 3rdparty/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/NotWorking/DuplicateExpressionsInConditionsIssue.cs
  class DuplicateExpressionsInConditionsIssue (line 38) | public class DuplicateExpressionsInConditionsIssue : GatherVisitorCodeIs...
    method CreateVisitor (line 40) | protected override IGatherVisitor CreateVisitor(BaseRefactoringContext...
    method DuplicateExpressionsInConditionsIssue (line 46) | static DuplicateExpressionsInConditionsIssue()
    class GatherVisitor (line 54) | class GatherVisitor : GatherVisitorBase<DuplicateExpressionsInConditio...
      method GatherVisitor (line 56) | public GatherVisitor (BaseRefactoringContext ctx)
      method VisitBinaryOperatorExpression (line 61) | public override void VisitBinaryOperatorExpression(BinaryOperatorExp...
      method RemoveRedundantExpression (line 98) | private static void RemoveRedundantExpression(Script script, AstNode...
      method GetExpressions (line 106) | private static List<Expression> GetExpressions(BinaryOperatorExpress...

FILE: 3rdparty/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/NotWorking/DuplicateIfInIfChainIssue.cs
  class DuplicateIfInIfChainIssue (line 38) | public class DuplicateIfInIfChainIssue : GatherVisitorCodeIssueProvider
    method CreateVisitor (line 40) | protected override IGatherVisitor CreateVisitor(BaseRefactoringContext...
    class GatherVisitor (line 45) | class GatherVisitor : GatherVisitorBase<DuplicateIfInIfChainIssue>
      method GatherVisitor (line 47) | public GatherVisitor (BaseRefactoringContext ctx)
      method VisitIfElseStatement (line 52) | public override void VisitIfElseStatement(IfElseStatement ifStatement)
      method RemoveRedundantIf (line 80) | private static void RemoveRedundantIf(Script script, IfElseStatement...
      method GetExpressions (line 95) | private static List<IfElseStatement> GetExpressions(IfElseStatement ...

FILE: 3rdparty/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/NotWorking/ParameterCanBeIEnumerableIssue.cs
  class ParameterCanBeIEnumerableIssue (line 40) | public class ParameterCanBeIEnumerableIssue : GatherVisitorCodeIssueProv...
    method ParameterCanBeIEnumerableIssue (line 44) | public ParameterCanBeIEnumerableIssue() : this (true)
    method ParameterCanBeIEnumerableIssue (line 48) | public ParameterCanBeIEnumerableIssue(bool tryResolve)
    method CreateVisitor (line 54) | protected override IGatherVisitor CreateVisitor(BaseRefactoringContext...
    class GatherVisitor (line 60) | class GatherVisitor : GatherVisitorBase<ParameterCanBeIEnumerableIssue>
      method GatherVisitor (line 64) | public GatherVisitor(BaseRefactoringContext context, bool tryResolve...
      method VisitMethodDeclaration (line 69) | public override void VisitMethodDeclaration(MethodDeclaration method...
      method HasEntryPointSignature (line 94) | bool HasEntryPointSignature(MethodDeclaration methodDeclaration)
      method ProcessParameter (line 110) | void ProcessParameter(ParameterDeclaration parameter, AstNode rootRe...
      method CreateShortType (line 146) | public static AstType CreateShortType(BaseRefactoringContext refacto...

FILE: 3rdparty/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/NotWorking/VariableDeclaredInWideScopeIssue.cs
  class VariableDeclaredInWideScopeIssue (line 39) | public class VariableDeclaredInWideScopeIssue : GatherVisitorCodeIssuePr...
    method CreateVisitor (line 42) | protected override IGatherVisitor CreateVisitor(BaseRefactoringContext...
    class GatherVisitor (line 48) | class GatherVisitor : GatherVisitorBase<VariableDeclaredInWideScopeIssue>
      method GatherVisitor (line 52) | public GatherVisitor(BaseRefactoringContext context, VariableDeclare...
      class CheckInitializer (line 68) | class CheckInitializer : DepthFirstAstVisitor
        method CheckInitializer (line 75) | public CheckInitializer()
        method VisitInvocationExpression (line 80) | public override void VisitInvocationExpression(InvocationExpressio...
      method CheckForInvocations (line 87) | bool CheckForInvocations(Expression initializer)
      method VisitVariableDeclarationStatement (line 94) | public override void VisitVariableDeclarationStatement(VariableDecla...
      method IsBannedInsertionPoint (line 151) | static bool IsBannedInsertionPoint(AstNode anchorNode)
      method GetInsertionPoint (line 167) | static AstNode GetInsertionPoint(AstNode node)
      method GetInitialAnchorNode (line 179) | AstNode GetInitialAnchorNode (BlockStatement rootNode, List<Identifi...
      method GetIdentifiers (line 198) | static IEnumerable<IdentifierExpression> GetIdentifiers(IEnumerable<...
      method GetFirstInitializerChange (line 207) | AstNode GetFirstInitializerChange(AstNode variableDeclarationStateme...
      method GetChecker (line 230) | Func<Expression, bool> GetChecker(Expression expression, IList<Ident...
      method IsConflictingAssignment (line 275) | bool IsConflictingAssignment (Expression node, IList<IdentifierExpre...
      method SplitResolveResults (line 290) | static void SplitResolveResults(List<ResolveResult> identifierResolv...
      method IsScopeContainer (line 306) | bool IsScopeContainer(AstNode node)
      method GetActions (line 328) | IEnumerable<CodeAction> GetActions(Statement oldStatement, Statement...
      method GetDeepestCommonAncestor (line 348) | AstNode GetDeepestCommonAncestor(AstNode assumedRoot, IEnumerable<As...
      method GetLowestCommonAncestorIndex (line 360) | int GetLowestCommonAncestorIndex(IList<AstNode> path1, IList<AstNode...
      method GetPath (line 370) | IList<AstNode> GetPath(AstNode from, AstNode to)

FILE: 3rdparty/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/RefactoringExtensions.cs
  class RefactoringExtensions (line 32) | static class RefactoringExtensions
    method GetLocalVariableDeclarationSpace (line 38) | public static AstNode GetLocalVariableDeclarationSpace (this AstNode s...
    method CreatesLocalVariableDeclarationSpace (line 56) | static bool CreatesLocalVariableDeclarationSpace(AstNode node)

FILE: 3rdparty/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Synced/CodeQuality/BaseMethodCallWithDefaultParameterIssue.cs
  class BaseMethodCallWithDefaultParameterIssue (line 37) | [IssueDescription("Call to base member with implicit default parameters",
    method CreateVisitor (line 44) | protected override IGatherVisitor CreateVisitor(BaseRefactoringContext...
    class GatherVisitor (line 49) | class GatherVisitor : GatherVisitorBase<BaseMethodCallWithDefaultParam...
      method GatherVisitor (line 51) | public GatherVisitor (BaseRefactoringContext ctx) : base (ctx)
      method VisitConstructorDeclaration (line 55) | public override void VisitConstructorDeclaration(ConstructorDeclarat...
      method VisitDestructorDeclaration (line 60) | public override void VisitDestructorDeclaration(DestructorDeclaratio...
      method VisitOperatorDeclaration (line 65) | public override void VisitOperatorDeclaration(OperatorDeclaration op...
      method VisitPropertyDeclaration (line 70) | public override void VisitPropertyDeclaration(PropertyDeclaration pr...
      method VisitFieldDeclaration (line 75) | public override void VisitFieldDeclaration(FieldDeclaration fieldDec...
      method VisitInvocationExpression (line 80) | public override void VisitInvocationExpression(InvocationExpression ...
      method VisitIndexerExpression (line 111) | public override void VisitIndexerExpression(IndexerExpression indexe...

FILE: 3rdparty/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Synced/CodeQuality/BitwiseOperatorOnEnumWithoutFlagsIssue.cs
  class BitwiseOperatorOnEnumWithoutFlagsIssue (line 34) | [IssueDescription ("Bitwise operation on enum which has no [Flags] attri...
    method CreateVisitor (line 41) | protected override IGatherVisitor CreateVisitor(BaseRefactoringContext...
    class GatherVisitor (line 46) | class GatherVisitor : GatherVisitorBase<BitwiseOperatorOnEnumWithoutFl...
      method GatherVisitor (line 48) | public GatherVisitor (BaseRefactoringContext ctx)
      method IsBitwiseOperator (line 53) | static bool IsBitwiseOperator (UnaryOperatorType op)
      method IsBitwiseOperator (line 58) | static bool IsBitwiseOperator (AssignmentOperatorType op)
      method IsBitwiseOperator (line 64) | static bool IsBitwiseOperator (BinaryOperatorType op)
      method IsNonFlagsEnum (line 70) | bool IsNonFlagsEnum (Expression expr)
      method AddIssue (line 82) | private void AddIssue (CSharpTokenNode operatorToken)
      method VisitUnaryOperatorExpression (line 87) | public override void VisitUnaryOperatorExpression (UnaryOperatorExpr...
      method VisitAssignmentExpression (line 97) | public override void VisitAssignmentExpression (AssignmentExpression...
      method VisitBinaryOperatorExpression (line 107) | public override void VisitBinaryOperatorExpression (BinaryOperatorEx...

FILE: 3rdparty/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Synced/CodeQuality/CanBeReplacedWithTryCastAndCheckForNullIssue.cs
  class CanBeReplacedWithTryCastAndCheckForNullIssue (line 37) | [IssueDescription("Type check and casts can be replaced with 'as' and nu...
    method CreateVisitor (line 44) | protected override IGatherVisitor CreateVisitor(BaseRefactoringContext...
    class GatherVisitor (line 49) | class GatherVisitor : GatherVisitorBase<CanBeReplacedWithTryCastAndChe...
      method GatherVisitor (line 51) | public GatherVisitor (BaseRefactoringContext ctx) : base (ctx)
      method VisitIfElseStatement (line 54) | public override void VisitIfElseStatement(IfElseStatement ifElseStat...

FILE: 3rdparty/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Synced/CodeQuality/CompareNonConstrainedGenericWithNullIssue.cs
  class CompareNonConstrainedGenericWithNullIssue (line 35) | [IssueDescription (
    method CreateVisitor (line 43) | protected override IGatherVisitor CreateVisitor(BaseRefactoringContext...
    class GatherVisitor (line 48) | class GatherVisitor : GatherVisitorBase<CompareNonConstrainedGenericWi...
      method GatherVisitor (line 50) | public GatherVisitor (BaseRefactoringContext ctx) : base (ctx)
      method CheckCase (line 59) | void CheckCase(IType type, BinaryOperatorExpression binaryOperatorEx...
      method VisitBinaryOperatorExpression (line 79) | public override void VisitBinaryOperatorExpression(BinaryOperatorExp...

FILE: 3rdparty/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Synced/CodeQuality/CompareOfFloatsByEqualityOperatorIssue.cs
  class CompareOfFloatsByEqualityOperatorIssue (line 35) | [IssueDescription ("Compare floating point numbers with equality operator",
    method CreateVisitor (line 42) | protected override IGatherVisitor CreateVisitor(BaseRefactoringContext...
    class GatherVisitor (line 47) | class GatherVisitor : GatherVisitorBase<CompareOfFloatsByEqualityOpera...
      method GatherVisitor (line 49) | public GatherVisitor (BaseRefactoringContext ctx)
      method IsFloatingPointType (line 54) | static bool IsFloatingPointType (IType type)
      method IsFloatingPoint (line 61) | bool IsFloatingPoint(AstNode node)
      method IsConstantInfinity (line 66) | bool IsConstantInfinity(AstNode node)
      method GetFloatType (line 78) | string GetFloatType(Expression left, Expression right)
      method IsNaN (line 90) | bool IsNaN (AstNode node)
      method IsZero (line 100) | static bool IsZero (AstNode node)
      method IsNegativeInfinity (line 116) | bool IsNegativeInfinity (AstNode node)
      method IsPositiveInfinity (line 125) | bool IsPositiveInfinity (AstNode node)
      method AddIsNaNIssue (line 135) | void AddIsNaNIssue(BinaryOperatorExpression binaryOperatorExpression...
      method AddIsNegativeInfinityIssue (line 154) | void AddIsNegativeInfinityIssue(BinaryOperatorExpression binaryOpera...
      method AddIsPositiveInfinityIssue (line 173) | void AddIsPositiveInfinityIssue(BinaryOperatorExpression binaryOpera...
      method AddIsZeroIssue (line 192) | void AddIsZeroIssue(BinaryOperatorExpression binaryOperatorExpressio...
      method VisitBinaryOperatorExpression (line 211) | public override void VisitBinaryOperatorExpression (BinaryOperatorEx...

FILE: 3rdparty/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Synced/CodeQuality/ConditionalTernaryEqualBranchIssue.cs
  class ConditionalTernaryEqualBranchIssue (line 34) | [IssueDescription ("'?:' expression has identical true and false branches",
    method CreateVisitor (line 41) | protected override IGatherVisitor CreateVisitor(BaseRefactoringContext...
    class GatherVisitor (line 46) | class GatherVisitor : GatherVisitorBase<ConditionalTernaryEqualBranchI...
      method GatherVisitor (line 48) | public GatherVisitor (BaseRefactoringContext ctx)
      method VisitConditionalExpression (line 53) | public override void VisitConditionalExpression (ConditionalExpressi...

FILE: 3rdparty/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Synced/CodeQuality/DelegateSubtractionIssue.cs
  class DelegateSubtractionIssue (line 33) | [IssueDescription ("Delegate subtractions",
    method CreateVisitor (line 40) | protected override IGatherVisitor CreateVisitor(BaseRefactoringContext...
    class GatherVisitor (line 45) | class GatherVisitor : GatherVisitorBase<DelegateSubtractionIssue>
      method GatherVisitor (line 47) | public GatherVisitor(BaseRefactoringContext ctx) : base (ctx)
      method VisitBinaryOperatorExpression (line 51) | public override void VisitBinaryOperatorExpression(BinaryOperatorExp...
      method IsEvent (line 62) | bool IsEvent(AstNode node)
      method VisitAssignmentExpression (line 68) | public override void VisitAssignmentExpression(AssignmentExpression ...

FILE: 3rdparty/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Synced/CodeQuality/DoNotCallOverridableMethodsInConstructorIssue.cs
  class DoNotCallOverridableMethodsInConstructorIssue (line 33) | [IssueDescription("Virtual member call in constructor",
    method GetIssues (line 40) | public override IEnumerable<CodeIssue> GetIssues(BaseRefactoringContex...
    class GatherVisitor (line 47) | class GatherVisitor : GatherVisitorBase<DoNotCallOverridableMethodsInC...
      method GatherVisitor (line 51) | public GatherVisitor(BaseRefactoringContext context) : base (context)
      method VisitTypeDeclaration (line 58) | public override void VisitTypeDeclaration(TypeDeclaration typeDeclar...
      method VisitConstructorDeclaration (line 69) | public override void VisitConstructorDeclaration(ConstructorDeclarat...
      method VisitMethodDeclaration (line 79) | public override void VisitMethodDeclaration(MethodDeclaration method...
      method VisitPropertyDeclaration (line 84) | public override void VisitPropertyDeclaration(PropertyDeclaration pr...
      method VisitIndexerExpression (line 89) | public override void VisitIndexerExpression(IndexerExpression indexe...
      method VisitCustomEventDeclaration (line 94) | public override void VisitCustomEventDeclaration(CustomEventDeclarat...
      method VisitEventDeclaration (line 99) | public override void VisitEventDeclaration(EventDeclaration eventDec...
      method VisitFieldDeclaration (line 104) | public override void VisitFieldDeclaration(FieldDeclaration fieldDec...
      method VisitFixedFieldDeclaration (line 109) | public override void VisitFixedFieldDeclaration(FixedFieldDeclaratio...
    class VirtualCallFinderVisitor (line 115) | class VirtualCallFinderVisitor: GatherVisitorBase<DoNotCallOverridable...
      method VirtualCallFinderVisitor (line 119) | public VirtualCallFinderVisitor(BaseRefactoringContext context) : ba...
      method VisitMemberReferenceExpression (line 124) | public override void VisitMemberReferenceExpression(MemberReferenceE...
      method VisitInvocationExpression (line 133) | public override void VisitInvocationExpression(InvocationExpression ...
      method CreateIssue (line 142) | void CreateIssue(AstNode node)
      method VisitLambdaExpression (line 152) | public override void VisitLambdaExpression(LambdaExpression lambdaEx...
      method VisitAnonymousMethodExpression (line 157) | public override void VisitAnonymousMethodExpression(AnonymousMethodE...

FILE: 3rdparty/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Synced/CodeQuality/EmptyGeneralCatchClauseIssue.cs
  class EmptyGeneralCatchClauseIssue (line 36) | [IssueDescription("Empty general catch clause",
    method CreateVisitor (line 43) | protected override IGatherVisitor CreateVisitor(BaseRefactoringContext...
    class GatherVisitor (line 48) | class GatherVisitor : GatherVisitorBase<EmptyGeneralCatchClauseIssue>
      method GatherVisitor (line 50) | public GatherVisitor(BaseRefactoringContext ctx, EmptyGeneralCatchCl...
      method VisitCatchClause (line 54) | public override void VisitCatchClause(CatchClause catchClause)

FILE: 3rdparty/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Synced/CodeQuality/EqualExpressionComparisonIssue.cs
  class EqualExpressionComparisonIssue (line 36) | [IssueDescription("Equal expression comparison",
    method CreateVisitor (line 43) | protected override IGatherVisitor CreateVisitor(BaseRefactoringContext...
    class GatherVisitor (line 48) | class GatherVisitor : GatherVisitorBase<EqualExpressionComparisonIssue>
      method GatherVisitor (line 50) | public GatherVisitor (BaseRefactoringContext ctx) : base (ctx)
      method AddIssue (line 54) | void AddIssue(AstNode nodeToReplace, AstNode highlightNode, bool rep...
      method VisitBinaryOperatorExpression (line 74) | public override void VisitBinaryOperatorExpression(BinaryOperatorExp...
      method VisitInvocationExpression (line 94) | public override void VisitInvocationExpression(InvocationExpression ...

FILE: 3rdparty/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Synced/CodeQuality/EventUnsubscriptionViaAnonymousDelegateIssue.cs
  class EventUnsubscriptionViaAnonymousDelegateIssue (line 35) | [IssueDescription("Event unsubscription via anonymous delegate",
    method CreateVisitor (line 42) | protected override IGatherVisitor CreateVisitor(BaseRefactoringContext...
    class GatherVisitor (line 47) | class GatherVisitor : GatherVisitorBase<EventUnsubscriptionViaAnonymou...
      method GatherVisitor (line 49) | public GatherVisitor (BaseRefactoringContext ctx) : base (ctx)
      method VisitAssignmentExpression (line 53) | public override void VisitAssignmentExpression(AssignmentExpression ...

FILE: 3rdparty/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Synced/CodeQuality/ForControlVariableIsNeverModifiedIssue.cs
  class ForControlVariableIsNeverModifiedIssue (line 36) | [IssueDescription ("'for' loop control variable is never modified",
    method CreateVisitor (line 43) | protected override IGatherVisitor CreateVisitor(BaseRefactoringContext...
    class GatherVisitor (line 48) | class GatherVisitor : GatherVisitorBase<ForControlVariableIsNeverModif...
      method GatherVisitor (line 50) | public GatherVisitor (BaseRefactoringContext ctx)
      method GetControlVariable (line 55) | static VariableInitializer GetControlVariable(VariableDeclarationSta...
      method GetControlVariable (line 68) | static VariableInitializer GetControlVariable(VariableDeclarationSta...
      method VisitForStatement (line 80) | public override void VisitForStatement (ForStatement forStatement)

FILE: 3rdparty/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Synced/CodeQuality/FormatStringProblemIssue.cs
  class FormatStringProblemIssue (line 35) | [IssueDescription("String formatting problems",
    method CreateVisitor (line 42) | protected override IGatherVisitor CreateVisitor(BaseRefactoringContext...
    class GatherVisitor (line 47) | class GatherVisitor : GatherVisitorBase<FormatStringProblemIssue>
      method GatherVisitor (line 51) | public GatherVisitor(BaseRefactoringContext context) : base (context)
      method VisitInvocationExpression (line 56) | public override void VisitInvocationExpression(InvocationExpression ...
      method CheckSegments (line 99) | void CheckSegments(IList<IFormatStringSegment> segments, TextLocatio...

FILE: 3rdparty/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Synced/CodeQuality/FunctionNeverReturnsIssue.cs
  class FunctionNeverReturnsIssue (line 35) | [IssueDescription ("Function never returns",
    method CreateVisitor (line 42) | protected override IGatherVisitor CreateVisitor(BaseRefactoringContext...
    class GatherVisitor (line 47) | class GatherVisitor : GatherVisitorBase<FunctionNeverReturnsIssue>
      method GatherVisitor (line 49) | public GatherVisitor(BaseRefactoringContext ctx)
      method VisitMethodDeclaration (line 54) | public override void VisitMethodDeclaration (MethodDeclaration metho...
      method VisitAnonymousMethodExpression (line 69) | public override void VisitAnonymousMethodExpression(AnonymousMethodE...
      method VisitAccessor (line 77) | public override void VisitAccessor(Accessor accessor)
      method VisitLambdaExpression (line 92) | public override void VisitLambdaExpression(LambdaExpression lambdaEx...
      method VisitBody (line 104) | void VisitBody(string entityType, AstNode node, BlockStatement body,...
      class RecursiveDetector (line 122) | class RecursiveDetector : ReachabilityAnalysis.RecursiveDetectorVisitor
        method RecursiveDetector (line 128) | internal RecursiveDetector(BaseRefactoringContext ctx, IMember mem...
        method VisitBinaryOperatorExpression (line 134) | public override bool VisitBinaryOperatorExpression(BinaryOperatorE...
        method VisitAssignmentExpression (line 144) | public override bool VisitAssignmentExpression(AssignmentExpressio...
        method VisitAnonymousMethodExpression (line 155) | public override bool VisitAnonymousMethodExpression(AnonymousMetho...
        method VisitLambdaExpression (line 160) | public override bool VisitLambdaExpression(LambdaExpression lambda...
        method VisitIdentifierExpression (line 165) | public override bool VisitIdentifierExpression(IdentifierExpressio...
        method VisitMemberReferenceExpression (line 170) | public override bool VisitMemberReferenceExpression(MemberReferenc...
        method VisitInvocationExpression (line 178) | public override bool VisitInvocationExpression(InvocationExpressio...
        method CheckRecursion (line 186) | bool CheckRecursion(AstNode node) {

FILE: 3rdparty/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Synced/CodeQuality/LocalVariableHidesMemberIssue.cs
  class LocalVariableHidesMemberIssue (line 36) | [IssueDescription ("Local variable hides member",
    method CreateVisitor (line 43) | protected override IGatherVisitor CreateVisitor(BaseRefactoringContext...
    class GatherVisitor (line 48) | class GatherVisitor : GatherVisitorBase<LocalVariableHidesMemberIssue>
      method GatherVisitor (line 50) | public GatherVisitor (BaseRefactoringContext ctx)
      method VisitVariableInitializer (line 55) | public override void VisitVariableInitializer (VariableInitializer v...
      method CheckLocal (line 70) | void CheckLocal(AstNode node, string name, AstNode token)
      method VisitForeachStatement (line 96) | public override void VisitForeachStatement (ForeachStatement foreach...
  class MemberCollectionService (line 105) | public class MemberCollectionService
    method GetMembers (line 110) | public IMember[] GetMembers(IType type, string variableName)
  class VariableHidesMemberIssue (line 135) | public abstract class VariableHidesMemberIssue : GatherVisitorCodeIssueP...
    method HidesMember (line 137) | protected static bool HidesMember(BaseRefactoringContext ctx, AstNode ...
    method HidesMember (line 143) | protected static bool HidesMember(BaseRefactoringContext ctx, AstNode ...
    method IsAccessible (line 173) | static bool IsAccessible(IMember sourceMember, IMember targetMember)
    method IsProtectedAccessible (line 208) | static bool IsProtectedAccessible(IType sourceType, IType targetType)
    method IsInternalAccessible (line 213) | static bool IsInternalAccessible(IAssembly sourceAssembly, IAssembly t...

FILE: 3rdparty/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Synced/CodeQuality/LongLiteralEndingLowerLIssue.cs
  class LongLiteralEndingLowerLIssue (line 32) | [IssueDescription ("Long literal ends with 'l' instead of 'L'",
    method CreateVisitor (line 39) | protected override IGatherVisitor CreateVisitor(BaseRefactoringContext...
    class GatherVisitor (line 44) | class GatherVisitor : GatherVisitorBase<LongLiteralEndingLowerLIssue>
      method GatherVisitor (line 46) | public GatherVisitor(BaseRefactoringContext ctx)
      method VisitPrimitiveExpression (line 51) | public override void VisitPrimitiveExpression(PrimitiveExpression pr...

FILE: 3rdparty/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Synced/CodeQuality/MemberHidesStaticFromOuterClassIssue.cs
  class MemberHidesStaticFromOuterClassIssue (line 34) | [IssueDescription (
    method CreateVisitor (line 42) | protected override IGatherVisitor CreateVisitor(BaseRefactoringContext...
    class GatherVisitor (line 47) | class GatherVisitor : GatherVisitorBase<MemberHidesStaticFromOuterClas...
      method GatherVisitor (line 51) | public GatherVisitor (BaseRefactoringContext ctx) : base (ctx)
      method VisitBlockStatement (line 55) | public override void VisitBlockStatement(BlockStatement blockStatement)
      method VisitTypeDeclaration (line 60) | public override void VisitTypeDeclaration(TypeDeclaration typeDeclar...
      method Check (line 69) | void Check(string name, AstNode nodeToMark, string memberType)
      method VisitEventDeclaration (line 100) | public override void VisitEventDeclaration(EventDeclaration eventDec...
      method VisitCustomEventDeclaration (line 107) | public override void VisitCustomEventDeclaration(CustomEventDeclarat...
      method VisitFieldDeclaration (line 112) | public override void VisitFieldDeclaration(FieldDeclaration fieldDec...
      method VisitPropertyDeclaration (line 119) | public override void VisitPropertyDeclaration(PropertyDeclaration pr...
      method VisitFixedFieldDeclaration (line 124) | public override void VisitFixedFieldDeclaration(FixedFieldDeclaratio...
      method VisitMethodDeclaration (line 129) | public override void VisitMethodDeclaration(MethodDeclaration method...

FILE: 3rdparty/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Synced/CodeQuality/MethodOverloadWithOptionalParameterIssue.cs
  class MethodOverloadWithOptionalParameterIssue (line 35) | [IssueDescription (
    method CreateVisitor (line 43) | protected override IGatherVisitor CreateVisitor(BaseRefactoringContext...
    class GatherVisitor (line 48) | class GatherVisitor : GatherVisitorBase<MethodOverloadWithOptionalPara...
      method GatherVisitor (line 50) | public GatherVisitor (BaseRefactoringContext ctx) : base (ctx)
      method CheckParameters (line 55) | void CheckParameters(IParameterizedMember member,  List<IParameteriz...
      method VisitMethodDeclaration (line 82) | public override void VisitMethodDeclaration(MethodDeclaration method...
      method VisitIndexerDeclaration (line 98) | public override void VisitIndexerDeclaration(IndexerDeclaration inde...
      method VisitBlockStatement (line 115) | public override void VisitBlockStatement(BlockStatement blockStatement)

FILE: 3rdparty/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Synced/CodeQuality/NonReadonlyReferencedInGetHashCodeIssue.cs
  class NonReadonlyReferencedInGetHashCodeIssue (line 34) | [IssueDescription("Non-readonly field referenced in 'GetHashCode()'",
    method CreateVisitor (line 41) | protected override IGatherVisitor CreateVisitor(BaseRefactoringContext...
    class GatherVisitor (line 46) | class GatherVisitor : GatherVisitorBase<NonReadonlyReferencedInGetHash...
      method GatherVisitor (line 48) | public GatherVisitor(BaseRefactoringContext ctx) : base(ctx)
      method VisitConstructorDeclaration (line 53) | public override void VisitConstructorDeclaration(ConstructorDeclarat...
      method VisitPropertyDeclaration (line 57) | public override void VisitPropertyDeclaration(PropertyDeclaration pr...
      method VisitFieldDeclaration (line 61) | public override void VisitFieldDeclaration(FieldDeclaration fieldDec...
      method VisitIndexerDeclaration (line 65) | public override void VisitIndexerDeclaration(IndexerDeclaration inde...
      method VisitOperatorDeclaration (line 69) | public override void VisitOperatorDeclaration(OperatorDeclaration op...
      method VisitCustomEventDeclaration (line 73) | public override void VisitCustomEventDeclaration(CustomEventDeclarat...
      method VisitEventDeclaration (line 77) | public override void VisitEventDeclaration(EventDeclaration eventDec...
      method VisitDestructorDeclaration (line 81) | public override void VisitDestructorDeclaration(DestructorDeclaratio...
      method VisitFixedFieldDeclaration (line 85) | public override void VisitFixedFieldDeclaration(FixedFieldDeclaratio...
      method VisitDelegateDeclaration (line 89) | public override void VisitDelegateDeclaration(DelegateDeclaration de...
      method VisitMethodDeclaration (line 94) | public override void VisitMethodDeclaration(MethodDeclaration method...
      method VisitMemberReferenceExpression (line 103) | public override void VisitMemberReferenceExpression(MemberReferenceE...
      method VisitIdentifierExpression (line 109) | public override void VisitIdentifierExpression(IdentifierExpression ...
      method CheckNode (line 115) | void CheckNode(AstNode expr, AstNode nodeToMark)

FILE: 3rdparty/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Synced/CodeQuality/NotResolvedInTextIssue.cs
  class NotResolvedInTextIssue (line 37) | [IssueDescription("Cannot resolve symbol in text argument",
    method CreateVisitor (line 44) | protected override IGatherVisitor CreateVisitor(BaseRefactoringContext...
    class GatherVisitor (line 49) | class GatherVisitor : GatherVisitorBase<NotResolvedInTextIssue>
      method GatherVisitor (line 53) | static GatherVisitor()
      method GatherVisitor (line 57) | public GatherVisitor(BaseRefactoringContext context) : base (context)
      method GetArgumentParameterName (line 62) | static string GetArgumentParameterName(Expression expression)
      method CheckExceptionType (line 71) | bool CheckExceptionType(ObjectCreateExpression objectCreateExpressio...
      method GetValidParameterNames (line 108) | static List<string> GetValidParameterNames(ObjectCreateExpression ob...
      method GetParameterName (line 152) | string GetParameterName(Expression expr)
      method GuessParameterName (line 164) | string GuessParameterName(ObjectCreateExpression objectCreateExpress...
      method VisitObjectCreateExpression (line 174) | public override void VisitObjectCreateExpression(ObjectCreateExpress...

FILE: 3rdparty/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Synced/CodeQuality/ObjectCreationAsStatementIssue.cs
  class ObjectCreationAsStatementIssue (line 33) | [IssueDescription("Possible unassigned object created by 'new'",
    method CreateVisitor (line 40) | protected override IGatherVisitor CreateVisitor(BaseRefactoringContext...
    class GatherVisitor (line 45) | sealed class GatherVisitor : GatherVisitorBase<ObjectCreationAsStateme...
      method GatherVisitor (line 47) | public GatherVisitor(BaseRefactoringContext ctx) : base(ctx)
      method VisitObjectCreateExpression (line 51) | public override void VisitObjectCreateExpression(ObjectCreateExpress...

FILE: 3rdparty/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Synced/CodeQuality/OperatorIsCanBeUsedIssue.cs
  class OperatorIsCanBeUsedIssue (line 35) | [IssueDescription("Operator 'is' can be used",
    method CreateVisitor (line 42) | protected override IGatherVisitor CreateVisitor(BaseRefactoringContext...
    class GatherVisitor (line 47) | sealed class GatherVisitor : GatherVisitorBase<OperatorIsCanBeUsedIssue>
      method GatherVisitor (line 49) | public GatherVisitor(BaseRefactoringContext ctx) : base(ctx)
      method VisitBinaryOperatorExpression (line 60) | public override void VisitBinaryOperatorExpression(BinaryOperatorExp...

FILE: 3rdparty/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Synced/CodeQuality/OptionalParameterHierarchyMismatchIssue.cs
  class OptionalParameterHierarchyMismatchIssue (line 36) | [IssueDescription ("Mismatch optional parameter value in overridden meth...
    method CreateVisitor (line 43) | protected override IGatherVisitor CreateVisitor(BaseRefactoringContext...
    class GatherVisitor (line 48) | class GatherVisitor : GatherVisitorBase<OptionalParameterHierarchyMism...
      method GatherVisitor (line 50) | public GatherVisitor(BaseRefactoringContext ctx)
      method VisitMethodDeclaration (line 58) | public override void VisitMethodDeclaration(MethodDeclaration method...
      method VisitParameterizedEntityDeclaration (line 63) | void VisitParameterizedEntityDeclaration(string memberType, EntityDe...
      method CreateDefaultValueExpression (line 94) | static Expression CreateDefaultValueExpression(BaseRefactoringContex...
      method CompareMethods (line 100) | void CompareMethods(string memberType, AstNodeCollection<ParameterDe...
      method VisitIndexerDeclaration (line 145) | public override void VisitIndexerDeclaration(IndexerDeclaration inde...
      method VisitBlockStatement (line 150) | public override void VisitBlockStatement(BlockStatement blockStatement)

FILE: 3rdparty/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Synced/CodeQuality/OptionalParameterRefOutIssue.cs
  class OptionalParameterRefOutIssue (line 36) | [IssueDescription("[Optional] attribute with 'ref' or 'out' parameter",
    method CreateVisitor (line 43) | protected override IGatherVisitor CreateVisitor(BaseRefactoringContext...
    class GatherVisitor (line 48) | class GatherVisitor : GatherVisitorBase<OptionalParameterRefOutIssue>
      method GatherVisitor (line 50) | public GatherVisitor (BaseRefactoringContext ctx) : base (ctx)
      method VisitParameterDeclaration (line 54) | public override void VisitParameterDeclaration(ParameterDeclaration ...

FILE: 3rdparty/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Synced/CodeQuality/ParameterHidesMemberIssue.cs
  class ParameterHidesMemberIssue (line 35) | [IssueDescription ("Parameter hides a member",
    method CreateVisitor (line 42) | protected override IGatherVisitor CreateVisitor(BaseRefactoringContext...
    class GatherVisitor (line 47) | class GatherVisitor : GatherVisitorBase<ParameterHidesMemberIssue>
      method GatherVisitor (line 49) | public GatherVisitor (BaseRefactoringContext ctx) : base (ctx)
      method VisitParameterDeclaration (line 53) | public override void VisitParameterDeclaration (ParameterDeclaration...

FILE: 3rdparty/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Synced/CodeQuality/PartialMethodParameterNameMismatchIssue.cs
  class PartialMethodParameterNameMismatchIssue (line 35) | [IssueDescription(
    method CreateVisitor (line 43) | protected override IGatherVisitor CreateVisitor(BaseRefactoringContext...
    class GatherVisitor (line 48) | class GatherVisitor : GatherVisitorBase<PartialMethodParameterNameMism...
      method GatherVisitor (line 50) | public GatherVisitor(BaseRefactoringContext ctx)
      method VisitConstructorDeclaration (line 55) | public override void VisitConstructorDeclaration(ConstructorDeclarat...
      method VisitDestructorDeclaration (line 60) | public override void VisitDestructorDeclaration(DestructorDeclaratio...
      method VisitOperatorDeclaration (line 65) | public override void VisitOperatorDeclaration(OperatorDeclaration op...
      method VisitPropertyDeclaration (line 70) | public override void VisitPropertyDeclaration(PropertyDeclaration pr...
      method VisitFieldDeclaration (line 75) | public override void VisitFieldDeclaration(FieldDeclaration fieldDec...
      method VisitBlockStatement (line 80) | public override void VisitBlockStatement(BlockStatement blockStatement)
      method VisitMethodDeclaration (line 85) | public override void VisitMethodDeclaration(MethodDeclaration method...

FILE: 3rdparty/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Synced/CodeQuality/PolymorphicFieldLikeEventInvocationIssue.cs
  class PolymorphicFieldLikeEventInvocationIssue (line 35) | [IssueDescription (
    method CreateVisitor (line 43) | protected override IGatherVisitor CreateVisitor(BaseRefactoringContext...
    class GatherVisitor (line 48) | class GatherVisitor : GatherVisitorBase<PolymorphicFieldLikeEventInvoc...
      method GatherVisitor (line 50) | public GatherVisitor (BaseRefactoringContext ctx) : base (ctx)
      method VisitInvocationExpression (line 54) | public override void VisitInvocationExpression(InvocationExpression ...

FILE: 3rdparty/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Synced/CodeQuality/PossibleAssignmentToReadonlyFieldIssue.cs
  class PossibleAssignmentToReadonlyFieldIssue (line 34) | [IssueDescription (
    method CreateVisitor (line 42) | protected override IGatherVisitor CreateVisitor(BaseRefactoringContext...
    class GatherVisitor (line 47) | class GatherVisitor : GatherVisitorBase<PossibleAssignmentToReadonlyFi...
      method GatherVisitor (line 51) | public GatherVisitor (BaseRefactoringContext ctx) : base (ctx)
      method VisitConstructorDeclaration (line 55) | public override void VisitConstructorDeclaration(ConstructorDeclarat...
      method Check (line 62) | void Check(Expression expr)
      method VisitAssignmentExpression (line 97) | public override void VisitAssignmentExpression(AssignmentExpression ...
      method VisitDirectionExpression (line 103) | public override void VisitDirectionExpression(DirectionExpression di...
      method VisitUnaryOperatorExpression (line 109) | public override void VisitUnaryOperatorExpression(UnaryOperatorExpre...

FILE: 3rdparty/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Synced/CodeQuality/PossibleMultipleEnumerationIssue.cs
  class PossibleMultipleEnumerationIssue (line 37) | [IssueDescription ("Possible multiple enumeration of IEnumerable",
    method CreateVisitor (line 44) | protected override IGatherVisitor CreateVisitor(BaseRefactoringContext...
    class AnalysisStatementCollector (line 49) | class AnalysisStatementCollector : DepthFirstAstVisitor
      method AnalysisStatementCollector (line 54) | AnalysisStatementCollector (AstNode variableDecl)
      method GetStatements (line 59) | IList<Statement> GetStatements ()
      method VisitMethodDeclaration (line 79) | public override void VisitMethodDeclaration (MethodDeclaration metho...
      method VisitAnonymousMethodExpression (line 86) | public override void VisitAnonymousMethodExpression (AnonymousMethod...
      method VisitLambdaExpression (line 93) | public override void VisitLambdaExpression (LambdaExpression lambdaE...
      method Collect (line 102) | public static IList<Statement> Collect (AstNode variableDecl)
    class GatherVisitor (line 108) | class GatherVisitor : GatherVisitorBase<PossibleMultipleEnumerationIssue>
      method GatherVisitor (line 112) | public GatherVisitor (BaseRefactoringContext ctx)
      method ResolveIssue (line 118) | void ResolveIssue(Script s, AstNode node, Func<TypeSystemAstBuilder,...
      method AddIssue (line 144) | void AddIssue (AstNode node, IType elementType, IList<AstNode> nodes)
      method AddIssues (line 171) | void AddIssues (IList<AstNode> nodes)
      method VisitParameterDeclaration (line 182) | public override void VisitParameterDeclaration (ParameterDeclaration...
      method VisitVariableInitializer (line 190) | public override void VisitVariableInitializer (VariableInitializer v...
      method IsAssignment (line 198) | static bool IsAssignment (AstNode node)
      method IsEnumeration (line 211) | bool IsEnumeration (AstNode node)
      method FindReferences (line 248) | void FindReferences (AstNode variableDecl, AstNode rootNode, IVariab...
      method CollectIssues (line 283) | void CollectIssues (AstNode variableDecl, AstNode rootNode, LocalRes...
      method SplitNode (line 313) | static IList<VariableReferenceNode> SplitNode (VariableReferenceNode...
      method GetAssignmentUsageGraph (line 362) | static IEnumerable<VariableReferenceNode> GetAssignmentUsageGraph (V...
      method FindMultipleEnumeration (line 384) | void FindMultipleEnumeration (VariableReferenceNode startNode)
      method ProcessNode (line 404) | void ProcessNode (VariableReferenceNode node)

FILE: 3rdparty/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Synced/CodeQuality/StaticFieldInGenericTypeIssue.cs
  class StaticFieldInGenericTypeIssue (line 35) | [IssueDescription("Static field in generic type",
    method CreateVisitor (line 45) | protected override IGatherVisitor CreateVisitor(BaseRefactoringContext...
    class GatherVisitor (line 50) | class GatherVisitor : GatherVisitorBase<StaticFieldInGenericTypeIssue>
      method GatherVisitor (line 52) | public GatherVisitor(BaseRefactoringContext context) : base (context)
      method VisitTypeDeclaration (line 58) | public override void VisitTypeDeclaration(TypeDeclaration typeDeclar...
      method Concat (line 74) | static IList<ITypeParameter> Concat(params IList<ITypeParameter>[] l...
      method UsesAllTypeParameters (line 79) | bool UsesAllTypeParameters(FieldDeclaration fieldDeclaration)
      method VisitFieldDeclaration (line 97) | public override void VisitFieldDeclaration(FieldDeclaration fieldDec...

FILE: 3rdparty/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Synced/CodeQuality/ThreadStaticAtInstanceFieldIssue.cs
  class ThreadStaticAtInstanceFieldIssue (line 34) | [IssueDescription("[ThreadStatic] doesn't work with instance fields",
    method CreateVisitor (line 41) | protected override IGatherVisitor CreateVisitor(BaseRefactoringContext...
    class GatherVisitor (line 46) | class GatherVisitor : GatherVisitorBase<ThreadStaticAtInstanceFieldIssue>
      method GatherVisitor (line 50) | public GatherVisitor(BaseRefactoringContext context) : base (context)
      method VisitBlockStatement (line 55) | public override void VisitBlockStatement(BlockStatement blockStatement)
      method VisitFieldDeclaration (line 59) | public override void VisitFieldDeclaration(FieldDeclaration fieldDec...
      method GetActions (line 81) | IEnumerable<CodeAction> GetActions(Attribute attribute, AttributeSec...

FILE: 3rdparty/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Synced/CodeQuality/ValueParameterNotUsedIssue.cs
  class ValueParameterNotUsedIssue (line 38) | [IssueDescription("'value' parameter not used",
    method CreateVisitor (line 45) | protected override IGatherVisitor CreateVisitor(BaseRefactoringContext...
    class GatherVisitor (line 50) | class GatherVisitor : GatherVisitorBase<ValueParameterNotUsedIssue>
      method GatherVisitor (line 52) | public GatherVisitor(BaseRefactoringContext context, ValueParameterN...
      method VisitAccessor (line 56) | public override void VisitAccessor(Accessor accessor)
      method VisitCustomEventDeclaration (line 67) | public override void VisitCustomEventDeclaration(CustomEventDeclarat...
      method FindIssuesInAccessor (line 75) | void FindIssuesInAccessor(Accessor accessor, string accessorName)
      method IsEligible (line 99) | static bool IsEligible(BlockStatement body)

FILE: 3rdparty/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Synced/CompilerErrors/ProhibitedModifiersIssue.cs
  class ProhibitedModifiersIssue (line 34) | [IssueDescription(
    method CreateVisitor (line 41) | protected override IGatherVisitor CreateVisitor(BaseRefactoringContext...
    class GatherVisitor (line 46) | class GatherVisitor : GatherVisitorBase<ProhibitedModifiersIssue>
      method GatherVisitor (line 48) | public GatherVisitor(BaseRefactoringContext ctx)
      method VisitTypeDeclaration (line 54) | public override void VisitTypeDeclaration(TypeDeclaration typeDeclar...
      method AddStaticRequiredError (line 61) | void AddStaticRequiredError (EntityDeclaration entity, AstNode node)
      method CheckStaticRequired (line 73) | void CheckStaticRequired(EntityDeclaration entity)
      method CheckVirtual (line 94) | void CheckVirtual(EntityDeclaration entity)
      method VisitMethodDeclaration (line 129) | public override void VisitMethodDeclaration(MethodDeclaration method...
      method VisitFieldDeclaration (line 161) | public override void VisitFieldDeclaration(FieldDeclaration fieldDec...
      method VisitFixedFieldDeclaration (line 167) | public override void VisitFixedFieldDeclaration(FixedFieldDeclaratio...
      method VisitEventDeclaration (line 173) | public override void VisitEventDeclaration(EventDeclaration eventDec...
      method VisitCustomEventDeclaration (line 179) | public override void VisitCustomEventDeclaration(CustomEventDeclarat...
      method VisitConstructorDeclaration (line 186) | public override void VisitConstructorDeclaration(ConstructorDeclarat...
      method VisitDestructorDeclaration (line 209) | public override void VisitDestructorDeclaration(DestructorDeclaratio...
      method VisitPropertyDeclaration (line 214) | public override void VisitPropertyDeclaration(PropertyDeclaration pr...
      method VisitIndexerDeclaration (line 221) | public override void VisitIndexerDeclaration(IndexerDeclaration inde...
      method VisitBlockStatement (line 227) | public override void VisitBlockStatement(BlockStatement blockStatement)

FILE: 3rdparty/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Synced/CompilerWarnings/CS0183ExpressionIsAlwaysOfProvidedTypeIssue.cs
  class CS0183ExpressionIsAlwaysOfProvidedTypeIssue (line 35) | [IssueDescription("CS0183:Given expression is always of the provided type",
    method CreateVisitor (line 44) | protected override IGatherVisitor CreateVisitor(BaseRefactoringContext...
    class GatherVisitor (line 49) | class GatherVisitor : GatherVisitorBase<CS0183ExpressionIsAlwaysOfProv...
      method GatherVisitor (line 53) | public GatherVisitor(BaseRefactoringContext ctx)
      method VisitIsExpression (line 59) | public override void VisitIsExpression(IsExpression isExpression)
      method IsValidReferenceOrBoxingConversion (line 81) | bool IsValidReferenceOrBoxingConversion(IType fromType, IType toType)

FILE: 3rdparty/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Synced/CompilerWarnings/CS1573ParameterHasNoMatchingParamTagIssue.cs
  class CS1573ParameterHasNoMatchingParamTagIssue (line 40) | [IssueDescription("Parameter has no matching param tag in the XML comment",
    method CreateVisitor (line 48) | protected override IGatherVisitor CreateVisitor(BaseRefactoringContext...
    class GatherVisitor (line 53) | class GatherVisitor : GatherVisitorBase<CS1573ParameterHasNoMatchingPa...
      method GatherVisitor (line 57) | public GatherVisitor(BaseRefactoringContext ctx)
      method InvalideXmlComments (line 62) | void InvalideXmlComments()
      method VisitComment (line 67) | public override void VisitComment(Comment comment)
      method VisitNamespaceDeclaration (line 74) | public override void VisitNamespaceDeclaration(NamespaceDeclaration ...
      method VisitUsingDeclaration (line 80) | public override void VisitUsingDeclaration(UsingDeclaration usingDec...
      method VisitUsingAliasDeclaration (line 86) | public override void VisitUsingAliasDeclaration(UsingAliasDeclaratio...
      method VisitExternAliasDeclaration (line 92) | public override void VisitExternAliasDeclaration(ExternAliasDeclarat...
      method AddXmlIssue (line 98) | void AddXmlIssue(int line, int col, int length, string str)
      method SearchAttributeColumn (line 107) | int SearchAttributeColumn(int x, int line)
      method CheckXmlDoc (line 114) | void CheckXmlDoc(AstNode node)
      method GetParameterHighlightNode (line 187) | AstNode GetParameterHighlightNode(AstNode node, int i)
      method VisitXmlChildren (line 200) | protected virtual void VisitXmlChildren(AstNode node)
      method VisitTypeDeclaration (line 221) | public override void VisitTypeDeclaration(TypeDeclaration typeDeclar...
      method VisitMethodDeclaration (line 226) | public override void VisitMethodDeclaration(MethodDeclaration method...
      method VisitDelegateDeclaration (line 231) | public override void VisitDelegateDeclaration(DelegateDeclaration de...
      method VisitConstructorDeclaration (line 236) | public override void VisitConstructorDeclaration(ConstructorDeclarat...
      method VisitCustomEventDeclaration (line 241) | public override void VisitCustomEventDeclaration(CustomEventDeclarat...
      method VisitDestructorDeclaration (line 246) | public override void VisitDestructorDeclaration(DestructorDeclaratio...
      method VisitEnumMemberDeclaration (line 251) | public override void VisitEnumMemberDeclaration(EnumMemberDeclaratio...
      method VisitEventDeclaration (line 256) | public override void VisitEventDeclaration(EventDeclaration eventDec...
      method VisitFieldDeclaration (line 261) | public override void VisitFieldDeclaration(FieldDeclaration fieldDec...
      method VisitIndexerDeclaration (line 266) | public override void VisitIndexerDeclaration(IndexerDeclaration inde...
      method VisitPropertyDeclaration (line 271) | public override void VisitPropertyDeclaration(PropertyDeclaration pr...
      method VisitOperatorDeclaration (line 276) | public override void VisitOperatorDeclaration(OperatorDeclaration op...

FILE: 3rdparty/NRefactory/ICSha
Copy disabled (too large) Download .json
Condensed preview — 4307 files, each showing path, character count, and a content snippet. Download the .json file for the full structured content (26,170K chars).
[
  {
    "path": ".appveyor.yml",
    "chars": 378,
    "preview": "version: '{build}'\nimage: Visual Studio 2019\n\nenvironment:\n  nodejs_version: 16\n\ninstall:\n  - ps: Install-Product node $"
  },
  {
    "path": ".editorconfig",
    "chars": 480,
    "preview": "root = true\n\n[*]\nindent_style = tab\nindent_size = 4\n\n# 4 space indentation\n[*.py]\nindent_style = space\nindent_size = 4\n\n"
  },
  {
    "path": ".gitattributes",
    "chars": 781,
    "preview": "# Third-party code\n3rdparty/**/*           linguist-vendored\nsetup/nsis/tools/**/*   linguist-vendored\n\n# We don't reall"
  },
  {
    "path": ".gitignore",
    "chars": 1746,
    "preview": "# See http://help.github.com/ignore-files/ for more about ignoring files.\n#\n# If you find yourself ignoring temporary fi"
  },
  {
    "path": ".npmignore",
    "chars": 9,
    "preview": "README.md"
  },
  {
    "path": ".unoconfig",
    "chars": 1106,
    "preview": "Fuse.Bin: bin/$(Configuration)\nFuse.Components: components\nFuse.Templates: templates\n\nFuse.Simulator: src/simulator/main"
  },
  {
    "path": ".vscode/.gitignore",
    "chars": 6,
    "preview": "ipch/\n"
  },
  {
    "path": ".vscode/settings.json",
    "chars": 442,
    "preview": "{\n    \"files.associations\": {\n        \"*.plist\": \"xml\",\n        \"*.uxl\": \"xml\"\n    },\n    \"files.exclude\": {\n        \"**"
  },
  {
    "path": "3rdparty/ColorPicker/AlphaDisplay.xaml",
    "chars": 2007,
    "preview": "<UserControl x:Class=\"ColorPicker.AlphaDisplay\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presen"
  },
  {
    "path": "3rdparty/ColorPicker/AlphaDisplay.xaml.cs",
    "chars": 4480,
    "preview": "using System;\nusing System.ComponentModel;\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.In"
  },
  {
    "path": "3rdparty/ColorPicker/CheckerBoardBrush.xaml",
    "chars": 1136,
    "preview": "<ResourceDictionary xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n                    xmlns:x=\"http"
  },
  {
    "path": "3rdparty/ColorPicker/ColorDisplay.xaml",
    "chars": 2124,
    "preview": "<UserControl x:Class=\"ColorPicker.ColorDisplay\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presen"
  },
  {
    "path": "3rdparty/ColorPicker/ColorDisplay.xaml.cs",
    "chars": 1379,
    "preview": "using System;\nusing System.ComponentModel;\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Me"
  },
  {
    "path": "3rdparty/ColorPicker/ColorModels/CMY/CMYDisplay.xaml",
    "chars": 2325,
    "preview": "<UserControl x:Class=\"ColorPicker.ColorModels.CMY.CMYDisplay\"\n             xmlns=\"http://schemas.microsoft.com/winfx/20"
  },
  {
    "path": "3rdparty/ColorPicker/ColorModels/CMY/CMYDisplay.xaml.cs",
    "chars": 5471,
    "preview": "using System;\nusing System.Globalization;\nusing System.Linq;\nusing System.Windows;\nusing System.Windows.Controls;\nusing"
  },
  {
    "path": "3rdparty/ColorPicker/ColorModels/CMY/CMYModel.cs",
    "chars": 603,
    "preview": "using System;\nusing System.Windows.Media;\n\nnamespace ColorPicker.ColorModels.CMY\n{\n  public class CMYModel\n    {\n      "
  },
  {
    "path": "3rdparty/ColorPicker/ColorModels/CMY/Cyan.cs",
    "chars": 554,
    "preview": "namespace ColorPicker.ColorModels.CMY\n{\n    class Cyan : ColorComponent\n    {\n        public static CMYModel sModel = n"
  },
  {
    "path": "3rdparty/ColorPicker/ColorModels/CMY/Magenta.cs",
    "chars": 562,
    "preview": "namespace ColorPicker.ColorModels.CMY \n{\n    class Magenta : ColorComponent\n    {\n        public static CMYModel sModel"
  },
  {
    "path": "3rdparty/ColorPicker/ColorModels/CMYK/Black.cs",
    "chars": 605,
    "preview": "using ColorPicker.ExtensionMethods;\n\nnamespace ColorPicker.ColorModels.CMYK\n{\n    class Black : ColorComponent\n    {\n  "
  },
  {
    "path": "3rdparty/ColorPicker/ColorModels/CMYK/CMYKDisplay.xaml",
    "chars": 2737,
    "preview": "<UserControl x:Class=\"ColorPicker.ColorModels.CMYK.CMYKDisplay\"\n             xmlns=\"http://schemas.microsoft.com/winfx/"
  },
  {
    "path": "3rdparty/ColorPicker/ColorModels/CMYK/CMYKDisplay.xaml.cs",
    "chars": 7270,
    "preview": "using System;\nusing System.ComponentModel;\nusing System.Globalization;\nusing System.Linq;\nusing System.Windows;\nusing S"
  },
  {
    "path": "3rdparty/ColorPicker/ColorModels/CMYK/CMYKModel.cs",
    "chars": 2640,
    "preview": "using System;\nusing System.Windows.Media;\nusing ColorPicker.ExtensionMethods;\n\nnamespace ColorPicker.ColorModels.CMYK\n{"
  },
  {
    "path": "3rdparty/ColorPicker/ColorModels/CMYK/Cyan.cs",
    "chars": 603,
    "preview": "using ColorPicker.ExtensionMethods;\n\nnamespace ColorPicker.ColorModels.CMYK\n{\n    class Cyan : ColorComponent\n    {\n   "
  },
  {
    "path": "3rdparty/ColorPicker/ColorModels/CMYK/Magenta.cs",
    "chars": 609,
    "preview": "using ColorPicker.ExtensionMethods;\n\nnamespace ColorPicker.ColorModels.CMYK\n{\n    class Magenta : ColorComponent\n    {\n"
  },
  {
    "path": "3rdparty/ColorPicker/ColorModels/CMYK/Yellow.cs",
    "chars": 617,
    "preview": "using ColorPicker.ExtensionMethods;\n\nnamespace ColorPicker.ColorModels.CMYK\n{\n    class Yellow:ColorComponent \n    {\n  "
  },
  {
    "path": "3rdparty/ColorPicker/ColorModels/ColorComponent.cs",
    "chars": 593,
    "preview": "using System.Windows.Media;\n\nnamespace ColorPicker.ColorModels\n{\n   public abstract class ColorComponent\n    {\n        "
  },
  {
    "path": "3rdparty/ColorPicker/ColorModels/ColorModel.cs",
    "chars": 95,
    "preview": "namespace ColorPicker.ColorModels\n{\n  public abstract   class ColorModel\n    {\n      \n    }\n}\n"
  },
  {
    "path": "3rdparty/ColorPicker/ColorModels/HSB/Brightness.cs",
    "chars": 6846,
    "preview": "using System;\nusing System.Windows;\nusing System.Windows.Media;\nusing System.Windows.Media.Imaging;\n\nnamespace ColorPic"
  },
  {
    "path": "3rdparty/ColorPicker/ColorModels/HSB/HSBModel.cs",
    "chars": 3706,
    "preview": "using System;\nusing System.Windows.Media;\nusing ColorPicker.ExtensionMethods;\n\nnamespace ColorPicker.ColorModels.HSB\n{\n"
  },
  {
    "path": "3rdparty/ColorPicker/ColorModels/HSB/HsbDisplay.xaml",
    "chars": 2372,
    "preview": "<UserControl x:Class=\"ColorPicker.ColorModels.HSB.HsbDisplay\"\n             xmlns=\"http://schemas.microsoft.com/winfx/20"
  },
  {
    "path": "3rdparty/ColorPicker/ColorModels/HSB/HsbDisplay.xaml.cs",
    "chars": 5438,
    "preview": "using System;\nusing System.ComponentModel;\nusing System.Globalization;\nusing System.Linq;\nusing System.Windows;\nusing S"
  },
  {
    "path": "3rdparty/ColorPicker/ColorModels/HSB/Hue.cs",
    "chars": 8240,
    "preview": "using System;\nusing System.Windows;\nusing System.Windows.Media;\nusing System.Windows.Media.Imaging;\n\nnamespace ColorPic"
  },
  {
    "path": "3rdparty/ColorPicker/ColorModels/HSB/Saturation.cs",
    "chars": 6841,
    "preview": "using System;\nusing System.Windows;\nusing System.Windows.Media;\nusing System.Windows.Media.Imaging;\n\nnamespace ColorPic"
  },
  {
    "path": "3rdparty/ColorPicker/ColorModels/HSB/Yellow.cs",
    "chars": 570,
    "preview": "namespace ColorPicker.ColorModels.CMY \n{\n    class Yellow:ColorComponent \n    {\n        public static CMYModel sModel ="
  },
  {
    "path": "3rdparty/ColorPicker/ColorModels/Lab/A.cs",
    "chars": 5671,
    "preview": "using System;\nusing System.Windows;\nusing System.Windows.Media;\n\nnamespace ColorPicker.ColorModels.Lab\n{\n public  seale"
  },
  {
    "path": "3rdparty/ColorPicker/ColorModels/Lab/B.cs",
    "chars": 5689,
    "preview": "using System;\nusing System.Windows;\nusing System.Windows.Media;\n\nnamespace ColorPicker.ColorModels.Lab\n{\n    class B : "
  },
  {
    "path": "3rdparty/ColorPicker/ColorModels/Lab/LabDisplay.xaml",
    "chars": 2370,
    "preview": "<UserControl x:Class=\"ColorPicker.ColorModels.Lab.LabDisplay\"\n             xmlns=\"http://schemas.microsoft.com/winfx/20"
  },
  {
    "path": "3rdparty/ColorPicker/ColorModels/Lab/LabDisplay.xaml.cs",
    "chars": 5653,
    "preview": "using System;\nusing System.ComponentModel;\nusing System.Diagnostics;\nusing System.Globalization;\nusing System.Linq;\nusi"
  },
  {
    "path": "3rdparty/ColorPicker/ColorModels/Lab/LabModel.cs",
    "chars": 3535,
    "preview": "using System;\nusing System.Windows.Media;\n\nnamespace ColorPicker.ColorModels.Lab\n{\n\tclass LabModel\n\t{\n\t\tprivate const d"
  },
  {
    "path": "3rdparty/ColorPicker/ColorModels/Lab/Lightness.cs",
    "chars": 4540,
    "preview": "using System;\nusing System.Windows;\nusing System.Windows.Media;\n\nnamespace ColorPicker.ColorModels.Lab\n{\nsealed\tclass L"
  },
  {
    "path": "3rdparty/ColorPicker/ColorModels/NormalComponent.cs",
    "chars": 1016,
    "preview": "using System.Windows;\nusing System.Windows.Media;\nusing System.Windows.Media.Imaging;\n\nnamespace ColorPicker.ColorModel"
  },
  {
    "path": "3rdparty/ColorPicker/ColorModels/RGB/Blue.cs",
    "chars": 3221,
    "preview": "using System;\nusing System.Windows;\nusing System.Windows.Media;\nusing System.Windows.Media.Imaging;\n\nnamespace ColorPic"
  },
  {
    "path": "3rdparty/ColorPicker/ColorModels/RGB/Green.cs",
    "chars": 3023,
    "preview": "using System;\nusing System.Windows;\nusing System.Windows.Media;\nusing System.Windows.Media.Imaging;\n\nnamespace ColorPic"
  },
  {
    "path": "3rdparty/ColorPicker/ColorModels/RGB/RGBModel.cs",
    "chars": 517,
    "preview": "using System;\nusing System.Windows.Media;\n\nnamespace ColorPicker.ColorModels.RGB\n{\n    class RGBModel:ColorModel\n    {\n"
  },
  {
    "path": "3rdparty/ColorPicker/ColorModels/RGB/Red.cs",
    "chars": 3020,
    "preview": "using System;\nusing System.Windows;\nusing System.Windows.Media;\nusing System.Windows.Media.Imaging;\n\nnamespace ColorPic"
  },
  {
    "path": "3rdparty/ColorPicker/ColorModels/RGB/RgbDisplay.xaml",
    "chars": 2270,
    "preview": "<UserControl x:Class=\"ColorPicker.ColorModels.RGB.RgbDisplay\"\n             xmlns=\"http://schemas.microsoft.com/winfx/20"
  },
  {
    "path": "3rdparty/ColorPicker/ColorModels/RGB/RgbDisplay.xaml.cs",
    "chars": 9554,
    "preview": "using System;\nusing System.ComponentModel;\nusing System.Diagnostics;\nusing System.Globalization;\nusing System.Linq;\nusi"
  },
  {
    "path": "3rdparty/ColorPicker/ColorPicker.csproj",
    "chars": 8048,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project ToolsVersion=\"12.0\" DefaultTargets=\"Build\" xmlns=\"http://schemas.micros"
  },
  {
    "path": "3rdparty/ColorPicker/ColorSelector.xaml",
    "chars": 2091,
    "preview": "<UserControl x:Class=\"ColorPicker.ColorSelector\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/prese"
  },
  {
    "path": "3rdparty/ColorPicker/ColorSelector.xaml.cs",
    "chars": 11858,
    "preview": "using System;\nusing System.ComponentModel;\nusing System.Diagnostics;\nusing System.Windows;\nusing System.Windows.Controls"
  },
  {
    "path": "3rdparty/ColorPicker/EventArgs.cs",
    "chars": 295,
    "preview": "using System;\n\nnamespace ColorPicker\n{\n    public class EventArgs<T> : EventArgs\n    {\n        public EventArgs(T value"
  },
  {
    "path": "3rdparty/ColorPicker/ExtensionMethods/ByteExtensionMethods.cs",
    "chars": 262,
    "preview": "using System;\n\nnamespace ColorPicker.ExtensionMethods\n{\n    public static class ByteExtensionMethods\n    {\n        publ"
  },
  {
    "path": "3rdparty/ColorPicker/ExtensionMethods/ColorExtensionMethods.cs",
    "chars": 2413,
    "preview": "using System;\nusing System.Windows.Media;\n\nnamespace ColorPicker.ExtensionMethods\n{\n    public static class ColorExtens"
  },
  {
    "path": "3rdparty/ColorPicker/ExtensionMethods/DoubleExtensionMethods.cs",
    "chars": 651,
    "preview": "using System;\n\nnamespace ColorPicker.ExtensionMethods\n{\n public static   class DoubleExtensionMethods\n    {\n\n     publi"
  },
  {
    "path": "3rdparty/ColorPicker/HexDisplay.xaml",
    "chars": 707,
    "preview": "<UserControl x:Class=\"ColorPicker.HexDisplay\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presenta"
  },
  {
    "path": "3rdparty/ColorPicker/HexDisplay.xaml.cs",
    "chars": 4596,
    "preview": "using System;\nusing System.ComponentModel;\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Me"
  },
  {
    "path": "3rdparty/ColorPicker/NewCurrent.xaml",
    "chars": 2115,
    "preview": "<UserControl x:Class=\"ColorPicker.NewCurrent\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presenta"
  },
  {
    "path": "3rdparty/ColorPicker/NewCurrent.xaml.cs",
    "chars": 3067,
    "preview": "using System;\nusing System.ComponentModel;\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Me"
  },
  {
    "path": "3rdparty/ColorPicker/Properties/AssemblyInfo.cs",
    "chars": 2266,
    "preview": "using System.Reflection;\nusing System.Runtime.InteropServices;\nusing System.Windows;\n\n// General Information about an a"
  },
  {
    "path": "3rdparty/ColorPicker/Properties/Resources.Designer.cs",
    "chars": 2785,
    "preview": "//------------------------------------------------------------------------------\n// <auto-generated>\n//     This code w"
  },
  {
    "path": "3rdparty/ColorPicker/Properties/Resources.resx",
    "chars": 5494,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The prim"
  },
  {
    "path": "3rdparty/ColorPicker/Properties/Settings.Designer.cs",
    "chars": 1066,
    "preview": "//------------------------------------------------------------------------------\n// <auto-generated>\n//     This code w"
  },
  {
    "path": "3rdparty/ColorPicker/Properties/Settings.settings",
    "chars": 193,
    "preview": "<?xml version='1.0' encoding='utf-8'?>\n<SettingsFile xmlns=\"uri:settings\" CurrentProfile=\"(Default)\">\n  <Profiles>\n    "
  },
  {
    "path": "3rdparty/ColorPicker/SliderResources.xaml",
    "chars": 40399,
    "preview": "<ResourceDictionary xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n                    xmlns:x=\"http"
  },
  {
    "path": "3rdparty/ColorPickerControls/Chips/ColorChip.xaml",
    "chars": 2232,
    "preview": "<UserControl x:Class=\"ColorPickerControls.Chips.ColorChip\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/"
  },
  {
    "path": "3rdparty/ColorPickerControls/Chips/ColorChip.xaml.cs",
    "chars": 5456,
    "preview": "using System;\nusing System.ComponentModel;\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.In"
  },
  {
    "path": "3rdparty/ColorPickerControls/Chips/ForegroundBackgroundChip.xaml",
    "chars": 2990,
    "preview": "<UserControl x:Class=\"ColorPickerControls.Chips.ForegroundBackgroundChip\"\n             xmlns=\"http://schemas.microsoft."
  },
  {
    "path": "3rdparty/ColorPickerControls/Chips/ForegroundBackgroundChip.xaml.cs",
    "chars": 7892,
    "preview": "using System;\nusing System.ComponentModel;\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.In"
  },
  {
    "path": "3rdparty/ColorPickerControls/ColorPickerControls.csproj",
    "chars": 8548,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project ToolsVersion=\"12.0\" DefaultTargets=\"Build\" xmlns=\"http://schemas.micros"
  },
  {
    "path": "3rdparty/ColorPickerControls/Dialogs/ColorPickerFullDialog.xaml",
    "chars": 1186,
    "preview": "<Window x:Class=\"ColorPickerControls.Dialogs.ColorPickerFullDialog\"\n        xmlns=\"http://schemas.microsoft.com/winfx/2"
  },
  {
    "path": "3rdparty/ColorPickerControls/Dialogs/ColorPickerFullDialog.xaml.cs",
    "chars": 1648,
    "preview": "using System;\nusing System.ComponentModel;\nusing System.Windows;\nusing System.Windows.Media;\nusing ColorPicker;\n\nnamesp"
  },
  {
    "path": "3rdparty/ColorPickerControls/Dialogs/ColorPickerFullWithAlphaDialog.xaml",
    "chars": 1165,
    "preview": "<Window x:Class=\"ColorPickerControls.Dialogs.ColorPickerFullWithAlphaDialog\"\n        xmlns=\"http://schemas.microsoft.co"
  },
  {
    "path": "3rdparty/ColorPickerControls/Dialogs/ColorPickerFullWithAlphaDialog.xaml.cs",
    "chars": 1731,
    "preview": "using System;\nusing System.ComponentModel;\nusing System.Windows;\nusing System.Windows.Media;\nusing ColorPicker;\n\nnamesp"
  },
  {
    "path": "3rdparty/ColorPickerControls/Dialogs/ColorPickerStandardDialog.xaml",
    "chars": 1194,
    "preview": "<Window x:Class=\"ColorPickerControls.Dialogs.ColorPickerStandardDialog\"\n        xmlns=\"http://schemas.microsoft.com/win"
  },
  {
    "path": "3rdparty/ColorPickerControls/Dialogs/ColorPickerStandardDialog.xaml.cs",
    "chars": 1642,
    "preview": "using System;\nusing System.ComponentModel;\nusing System.Windows;\nusing System.Windows.Media;\nusing ColorPicker;\n\nnamesp"
  },
  {
    "path": "3rdparty/ColorPickerControls/Dialogs/ColorPickerStandardWithAlphaDialog.xaml",
    "chars": 1212,
    "preview": "<Window x:Class=\"ColorPickerControls.Dialogs.ColorPickerStandardWithAlphaDialog\"\n        xmlns=\"http://schemas.microsof"
  },
  {
    "path": "3rdparty/ColorPickerControls/Dialogs/ColorPickerStandardWithAlphaDialog.xaml.cs",
    "chars": 1660,
    "preview": "using System;\nusing System.ComponentModel;\nusing System.Windows;\nusing System.Windows.Media;\nusing ColorPicker;\n\nnamesp"
  },
  {
    "path": "3rdparty/ColorPickerControls/Dialogs/EColorDialog.cs",
    "chars": 175,
    "preview": "namespace ColorPickerControls.Dialogs\n{\n    public enum EColorDialog\n    {\n        Standard,\n        Full,\n        Stan"
  },
  {
    "path": "3rdparty/ColorPickerControls/Dialogs/IColorDialog.cs",
    "chars": 311,
    "preview": "using System;\nusing System.Windows.Media;\nusing ColorPicker;\n\nnamespace ColorPickerControls.Dialogs\n{\n    interface ICo"
  },
  {
    "path": "3rdparty/ColorPickerControls/Pickers/ColorPickerFull.xaml",
    "chars": 2705,
    "preview": "<UserControl x:Class=\"ColorPickerControls.Pickers.ColorPickerFull\"\n             xmlns=\"http://schemas.microsoft.com/win"
  },
  {
    "path": "3rdparty/ColorPickerControls/Pickers/ColorPickerFull.xaml.cs",
    "chars": 2862,
    "preview": "using System;\nusing System.ComponentModel;\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Me"
  },
  {
    "path": "3rdparty/ColorPickerControls/Pickers/ColorPickerFullWithAlpha.xaml",
    "chars": 2841,
    "preview": "<UserControl x:Class=\"ColorPickerControls.Pickers.ColorPickerFullWithAlpha\"\n             xmlns=\"http://schemas.microsof"
  },
  {
    "path": "3rdparty/ColorPickerControls/Pickers/ColorPickerFullWithAlpha.xaml.cs",
    "chars": 4272,
    "preview": "using System;\nusing System.ComponentModel;\nusing System.Reactive.Linq;\nusing System.Reactive.Subjects;\nusing System.Win"
  },
  {
    "path": "3rdparty/ColorPickerControls/Pickers/ColorPickerStandard.xaml",
    "chars": 2040,
    "preview": "<UserControl x:Class=\"ColorPickerControls.Pickers.ColorPickerStandard\"\n             xmlns=\"http://schemas.microsoft.com"
  },
  {
    "path": "3rdparty/ColorPickerControls/Pickers/ColorPickerStandard.xaml.cs",
    "chars": 2882,
    "preview": "using System;\nusing System.ComponentModel;\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Me"
  },
  {
    "path": "3rdparty/ColorPickerControls/Pickers/ColorPickerStandardWithAlpha.xaml",
    "chars": 2397,
    "preview": "<UserControl x:Class=\"ColorPickerControls.Pickers.ColorPickerStandardWithAlpha\"\n             xmlns=\"http://schemas.micr"
  },
  {
    "path": "3rdparty/ColorPickerControls/Pickers/ColorPickerStandardWithAlpha.xaml.cs",
    "chars": 3748,
    "preview": "using System;\nusing System.ComponentModel;\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Me"
  },
  {
    "path": "3rdparty/ColorPickerControls/Properties/AssemblyInfo.cs",
    "chars": 2199,
    "preview": "using System.Reflection;\nusing System.Runtime.InteropServices;\nusing System.Windows;\n\n// General Information about an a"
  },
  {
    "path": "3rdparty/ColorPickerControls/Properties/Resources.Designer.cs",
    "chars": 2801,
    "preview": "//------------------------------------------------------------------------------\n// <auto-generated>\n//     This code w"
  },
  {
    "path": "3rdparty/ColorPickerControls/Properties/Resources.resx",
    "chars": 5494,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The prim"
  },
  {
    "path": "3rdparty/ColorPickerControls/Properties/Settings.Designer.cs",
    "chars": 1074,
    "preview": "//------------------------------------------------------------------------------\n// <auto-generated>\n//     This code w"
  },
  {
    "path": "3rdparty/ColorPickerControls/Properties/Settings.settings",
    "chars": 193,
    "preview": "<?xml version='1.0' encoding='utf-8'?>\n<SettingsFile xmlns=\"uri:settings\" CurrentProfile=\"(Default)\">\n  <Profiles>\n    "
  },
  {
    "path": "3rdparty/ColorPickerControls/packages.config",
    "chars": 498,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<packages>\n  <package id=\"System.Reactive\" version=\"4.4.1\" targetFramework=\"net4"
  },
  {
    "path": "3rdparty/NRefactory/.gitattributes",
    "chars": 65,
    "preview": "*.cs text diff=csharp\n*.sln text eol=crlf\n*.csproj text eol=crlf\n"
  },
  {
    "path": "3rdparty/NRefactory/.gitignore",
    "chars": 81,
    "preview": "bin\nobj\n*.suo\n/lib/*.dll\n/ICSharpCode.NRefactory.Tests/PartCover/*\n_ReSharper*/*\n"
  },
  {
    "path": "3rdparty/NRefactory/ICSharpCode.NRefactory/Analysis/AbiComparer.cs",
    "chars": 8759,
    "preview": "//\n// ABIComparer.cs\n//\n// Author:\n//       Mike Krüger <mkrueger@xamarin.com>\n//\n// Copyright (c) 2013 Xamarin Inc. (ht"
  },
  {
    "path": "3rdparty/NRefactory/ICSharpCode.NRefactory/Analysis/SymbolCollector.cs",
    "chars": 5566,
    "preview": "// Copyright (c) 2013 AlphaSierraPapa for the SharpDevelop Team\n// \n// Permission is hereby granted, free of charge, to "
  },
  {
    "path": "3rdparty/NRefactory/ICSharpCode.NRefactory/Analysis/TypeGraph.cs",
    "chars": 3413,
    "preview": "// Copyright (c) 2013 AlphaSierraPapa for the SharpDevelop Team\n// \n// Permission is hereby granted, free of charge, to"
  },
  {
    "path": "3rdparty/NRefactory/ICSharpCode.NRefactory/Analysis/TypeGraphNode.cs",
    "chars": 1900,
    "preview": "// Copyright (c) 2013 AlphaSierraPapa for the SharpDevelop Team\n// \n// Permission is hereby granted, free of charge, to"
  },
  {
    "path": "3rdparty/NRefactory/ICSharpCode.NRefactory/Completion/CompletionCategory.cs",
    "chars": 1694,
    "preview": "// \n// CompletionCategory.cs\n//  \n// Author:\n//       Mike Krüger <mkrueger@xamarin.com>\n// \n// Copyright (c) 2011 Xama"
  },
  {
    "path": "3rdparty/NRefactory/ICSharpCode.NRefactory/Completion/CompletionExtensionMethods.cs",
    "chars": 2867,
    "preview": "//\n// CompletionExtensionMethods.cs\n//\n// Author:\n//       Mike Krüger <mkrueger@xamarin.com>\n//\n// Copyright (c) 2012 X"
  },
  {
    "path": "3rdparty/NRefactory/ICSharpCode.NRefactory/Completion/DisplayFlags.cs",
    "chars": 1462,
    "preview": "// \n// DisplayFlags.cs\n//  \n// Author:\n//       Mike Krüger <mkrueger@xamarin.com>\n// \n// Copyright (c) 2011 Xamarin Inc"
  },
  {
    "path": "3rdparty/NRefactory/ICSharpCode.NRefactory/Completion/FrameworkLookup.cs",
    "chars": 17221,
    "preview": "//\n// FrameworkLookup.cs\n//\n// Author:\n//       Mike Krüger <mkrueger@xamarin.com>\n//\n// Copyright (c) 2013 Xamarin Inc."
  },
  {
    "path": "3rdparty/NRefactory/ICSharpCode.NRefactory/Completion/ICompletionData.cs",
    "chars": 1722,
    "preview": "// \n// ICompletionData.cs\n//  \n// Author:\n//       Mike Krüger <mkrueger@xamarin.com>\n// \n// Copyright (c) 2011 Xamarin "
  },
  {
    "path": "3rdparty/NRefactory/ICSharpCode.NRefactory/Completion/IEntityCompletionData.cs",
    "chars": 1429,
    "preview": "// \n// IEntityCompletionData.cs\n//  \n// Author:\n//       Mike Krüger <mkrueger@xamarin.com>\n// \n// Copyright (c) 2011 Xa"
  },
  {
    "path": "3rdparty/NRefactory/ICSharpCode.NRefactory/Completion/IParameterDataProvider.cs",
    "chars": 2779,
    "preview": "// \n// IParameterDataProvider.cs\n//  \n// Author:\n//       Mike Krüger <mkrueger@xamarin.com>\n// \n// Copyright (c) 2011 X"
  },
  {
    "path": "3rdparty/NRefactory/ICSharpCode.NRefactory/Completion/IVariableCompletionData.cs",
    "chars": 1438,
    "preview": "// \n// IVariableCompletionData.cs\n//  \n// Author:\n//       Mike Krüger <mkrueger@xamarin.com>\n// \n// Copyright (c) 2011 "
  },
  {
    "path": "3rdparty/NRefactory/ICSharpCode.NRefactory/Documentation/DocumentationComment.cs",
    "chars": 3195,
    "preview": "// Copyright (c) 2010-2013 AlphaSierraPapa for the SharpDevelop Team\n// \n// Permission is hereby granted, free of charge"
  },
  {
    "path": "3rdparty/NRefactory/ICSharpCode.NRefactory/Documentation/GetPotentiallyNestedClassTypeReference.cs",
    "chars": 3129,
    "preview": "// Copyright (c) 2010-2013 AlphaSierraPapa for the SharpDevelop Team\n// \n// Permission is hereby granted, free of charg"
  },
  {
    "path": "3rdparty/NRefactory/ICSharpCode.NRefactory/Documentation/IDocumentationProvider.cs",
    "chars": 2007,
    "preview": "// Copyright (c) 2010-2013 AlphaSierraPapa for the SharpDevelop Team\n// \n// Permission is hereby granted, free of charg"
  },
  {
    "path": "3rdparty/NRefactory/ICSharpCode.NRefactory/Documentation/IdStringMemberReference.cs",
    "chars": 2760,
    "preview": "// Copyright (c) 2010-2013 AlphaSierraPapa for the SharpDevelop Team\n// \n// Permission is hereby granted, free of charge"
  },
  {
    "path": "3rdparty/NRefactory/ICSharpCode.NRefactory/Documentation/IdStringProvider.cs",
    "chars": 14122,
    "preview": "// Copyright (c) 2010-2013 AlphaSierraPapa for the SharpDevelop Team\n// \n// Permission is hereby granted, free of charg"
  },
  {
    "path": "3rdparty/NRefactory/ICSharpCode.NRefactory/Documentation/XmlDocumentationProvider.cs",
    "chars": 13670,
    "preview": "// Copyright (c) 2010-2013 AlphaSierraPapa for the SharpDevelop Team\n// \n// Permission is hereby granted, free of charge"
  },
  {
    "path": "3rdparty/NRefactory/ICSharpCode.NRefactory/Editor/IDocument.cs",
    "chars": 8026,
    "preview": "// Copyright (c) 2010-2013 AlphaSierraPapa for the SharpDevelop Team\n// \n// Permission is hereby granted, free of charg"
  },
  {
    "path": "3rdparty/NRefactory/ICSharpCode.NRefactory/Editor/IDocumentLine.cs",
    "chars": 2173,
    "preview": "// Copyright (c) 2010-2013 AlphaSierraPapa for the SharpDevelop Team\n// \n// Permission is hereby granted, free of charg"
  },
  {
    "path": "3rdparty/NRefactory/ICSharpCode.NRefactory/Editor/ISegment.cs",
    "chars": 2731,
    "preview": "// Copyright (c) 2010-2013 AlphaSierraPapa for the SharpDevelop Team\n// \n// Permission is hereby granted, free of charg"
  },
  {
    "path": "3rdparty/NRefactory/ICSharpCode.NRefactory/Editor/ITextAnchor.cs",
    "chars": 6030,
    "preview": "// Copyright (c) 2010-2013 AlphaSierraPapa for the SharpDevelop Team\n// \n// Permission is hereby granted, free of charg"
  },
  {
    "path": "3rdparty/NRefactory/ICSharpCode.NRefactory/Editor/ITextPasteHandler.cs",
    "chars": 2207,
    "preview": "// ITextPasteHandler.cs\n//\n// Author:\n//   Mike Krüger <mkrueger@novell.com>\n//\n// Copyright (c) 2008 Novell, Inc (http"
  },
  {
    "path": "3rdparty/NRefactory/ICSharpCode.NRefactory/Editor/ITextSource.cs",
    "chars": 9890,
    "preview": "// Copyright (c) 2010-2013 AlphaSierraPapa for the SharpDevelop Team\n// \n// Permission is hereby granted, free of charg"
  },
  {
    "path": "3rdparty/NRefactory/ICSharpCode.NRefactory/Editor/ReadOnlyDocument.cs",
    "chars": 11382,
    "preview": "// Copyright (c) 2010-2013 AlphaSierraPapa for the SharpDevelop Team\n// \n// Permission is hereby granted, free of charg"
  },
  {
    "path": "3rdparty/NRefactory/ICSharpCode.NRefactory/Editor/StringBuilderDocument.cs",
    "chars": 12863,
    "preview": "// Copyright (c) 2010-2013 AlphaSierraPapa for the SharpDevelop Team\n// \n// Permission is hereby granted, free of charg"
  },
  {
    "path": "3rdparty/NRefactory/ICSharpCode.NRefactory/Editor/StringTextSource.cs",
    "chars": 4418,
    "preview": "// Copyright (c) 2010-2013 AlphaSierraPapa for the SharpDevelop Team\n// \n// Permission is hereby granted, free of charg"
  },
  {
    "path": "3rdparty/NRefactory/ICSharpCode.NRefactory/Editor/TextChangeEventArgs.cs",
    "chars": 3974,
    "preview": "// Copyright (c) 2010-2013 AlphaSierraPapa for the SharpDevelop Team\n// \n// Permission is hereby granted, free of charg"
  },
  {
    "path": "3rdparty/NRefactory/ICSharpCode.NRefactory/Editor/TextSourceVersionProvider.cs",
    "chars": 4338,
    "preview": "// Copyright (c) 2010-2013 AlphaSierraPapa for the SharpDevelop Team\n// \n// Permission is hereby granted, free of charg"
  },
  {
    "path": "3rdparty/NRefactory/ICSharpCode.NRefactory/Editor/UnicodeNewline.cs",
    "chars": 9752,
    "preview": "//\n// UnicodeNewline.cs\n//\n// Author:\n//       Mike Krüger <mkrueger@xamarin.com>\n//\n// Copyright (c) 2013 Xamarin Inc. "
  },
  {
    "path": "3rdparty/NRefactory/ICSharpCode.NRefactory/IAnnotatable.cs",
    "chars": 7685,
    "preview": "// Copyright (c) 2010-2013 AlphaSierraPapa for the SharpDevelop Team\n// \n// Permission is hereby granted, free of charge"
  },
  {
    "path": "3rdparty/NRefactory/ICSharpCode.NRefactory/ICSharpCode.NRefactory.csproj",
    "chars": 18234,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<Project ToolsVersion=\"4.0\" xmlns=\"http://schemas.microsoft.com/developer/msbui"
  },
  {
    "path": "3rdparty/NRefactory/ICSharpCode.NRefactory/PatternMatching/AnyNode.cs",
    "chars": 1679,
    "preview": "// Copyright (c) 2011-2013 AlphaSierraPapa for the SharpDevelop Team\n// \n// Permission is hereby granted, free of charg"
  },
  {
    "path": "3rdparty/NRefactory/ICSharpCode.NRefactory/PatternMatching/AnyNodeOrNull.cs",
    "chars": 1808,
    "preview": "//\n// AnyNodeOrNull.cs\n//\n// Author:\n//       Mike Krüger <mkrueger@xamarin.com>\n//\n// Copyright (c) 2013 Xamarin Inc. ("
  },
  {
    "path": "3rdparty/NRefactory/ICSharpCode.NRefactory/PatternMatching/Backreference.cs",
    "chars": 1904,
    "preview": "// Copyright (c) 2011-2013 AlphaSierraPapa for the SharpDevelop Team\n// \n// Permission is hereby granted, free of charg"
  },
  {
    "path": "3rdparty/NRefactory/ICSharpCode.NRefactory/PatternMatching/BacktrackingInfo.cs",
    "chars": 1470,
    "preview": "// Copyright (c) 2011-2013 AlphaSierraPapa for the SharpDevelop Team\n// \n// Permission is hereby granted, free of charg"
  },
  {
    "path": "3rdparty/NRefactory/ICSharpCode.NRefactory/PatternMatching/Choice.cs",
    "chars": 2291,
    "preview": "// Copyright (c) 2011-2013 AlphaSierraPapa for the SharpDevelop Team\n// \n// Permission is hereby granted, free of charg"
  },
  {
    "path": "3rdparty/NRefactory/ICSharpCode.NRefactory/PatternMatching/INode.cs",
    "chars": 2740,
    "preview": "// Copyright (c) 2011-2013 AlphaSierraPapa for the SharpDevelop Team\n// \n// Permission is hereby granted, free of charg"
  },
  {
    "path": "3rdparty/NRefactory/ICSharpCode.NRefactory/PatternMatching/Match.cs",
    "chars": 2882,
    "preview": "// Copyright (c) 2011-2013 AlphaSierraPapa for the SharpDevelop Team\n// \n// Permission is hereby granted, free of charg"
  },
  {
    "path": "3rdparty/NRefactory/ICSharpCode.NRefactory/PatternMatching/NamedNode.cs",
    "chars": 1864,
    "preview": "// Copyright (c) 2011-2013 AlphaSierraPapa for the SharpDevelop Team\n// \n// Permission is hereby granted, free of charg"
  },
  {
    "path": "3rdparty/NRefactory/ICSharpCode.NRefactory/PatternMatching/OptionalNode.cs",
    "chars": 2100,
    "preview": "// Copyright (c) 2011-2013 AlphaSierraPapa for the SharpDevelop Team\n// \n// Permission is hereby granted, free of charg"
  },
  {
    "path": "3rdparty/NRefactory/ICSharpCode.NRefactory/PatternMatching/Pattern.cs",
    "chars": 3752,
    "preview": "// Copyright (c) 2011-2013 AlphaSierraPapa for the SharpDevelop Team\n// \n// Permission is hereby granted, free of charg"
  },
  {
    "path": "3rdparty/NRefactory/ICSharpCode.NRefactory/PatternMatching/Repeat.cs",
    "chars": 2751,
    "preview": "// Copyright (c) 2011-2013 AlphaSierraPapa for the SharpDevelop Team\n// \n// Permission is hereby granted, free of charg"
  },
  {
    "path": "3rdparty/NRefactory/ICSharpCode.NRefactory/Properties/AssemblyInfo.cs",
    "chars": 2458,
    "preview": "// Copyright (c) 2010-2013 AlphaSierraPapa for the SharpDevelop Team\n// \n// Permission is hereby granted, free of charg"
  },
  {
    "path": "3rdparty/NRefactory/ICSharpCode.NRefactory/Properties/GlobalAssemblyInfo.cs",
    "chars": 2244,
    "preview": "// Copyright (c) 2010-2013 AlphaSierraPapa for the SharpDevelop Team\n// \n// Permission is hereby granted, free of charg"
  },
  {
    "path": "3rdparty/NRefactory/ICSharpCode.NRefactory/Refactoring/IssueMarker.cs",
    "chars": 1852,
    "preview": "// \n// IssueMarker.cs\n//  \n// Author:\n//       Mike Krüger <mkrueger@xamarin.com>\n// \n// Copyright (c) 2012 Xamarin Inc."
  },
  {
    "path": "3rdparty/NRefactory/ICSharpCode.NRefactory/Refactoring/Severity.cs",
    "chars": 2025,
    "preview": "// \n// Severity.cs\n//  \n// Author:\n//       Mike Krüger <mkrueger@xamarin.com>\n// \n// Copyright (c) 2012 Xamarin Inc. (h"
  },
  {
    "path": "3rdparty/NRefactory/ICSharpCode.NRefactory/Role.cs",
    "chars": 3450,
    "preview": "// Copyright (c) 2010-2013 AlphaSierraPapa for the SharpDevelop Team\n// \n// Permission is hereby granted, free of charg"
  },
  {
    "path": "3rdparty/NRefactory/ICSharpCode.NRefactory/Semantics/AmbiguousResolveResult.cs",
    "chars": 1872,
    "preview": "// Copyright (c) 2010-2013 AlphaSierraPapa for the SharpDevelop Team\n// \n// Permission is hereby granted, free of charg"
  },
  {
    "path": "3rdparty/NRefactory/ICSharpCode.NRefactory/Semantics/ArrayAccessResolveResult.cs",
    "chars": 2007,
    "preview": "// Copyright (c) 2010-2013 AlphaSierraPapa for the SharpDevelop Team\n// \n// Permission is hereby granted, free of charg"
  },
  {
    "path": "3rdparty/NRefactory/ICSharpCode.NRefactory/Semantics/ArrayCreateResolveResult.cs",
    "chars": 2325,
    "preview": "// Copyright (c) 2010-2013 AlphaSierraPapa for the SharpDevelop Team\n// \n// Permission is hereby granted, free of charg"
  },
  {
    "path": "3rdparty/NRefactory/ICSharpCode.NRefactory/Semantics/ByReferenceResolveResult.cs",
    "chars": 2395,
    "preview": "// Copyright (c) 2010-2013 AlphaSierraPapa for the SharpDevelop Team\n// \n// Permission is hereby granted, free of charg"
  },
  {
    "path": "3rdparty/NRefactory/ICSharpCode.NRefactory/Semantics/ConstantResolveResult.cs",
    "chars": 2250,
    "preview": "// Copyright (c) 2010-2013 AlphaSierraPapa for the SharpDevelop Team\n// \n// Permission is hereby granted, free of charg"
  },
  {
    "path": "3rdparty/NRefactory/ICSharpCode.NRefactory/Semantics/Conversion.cs",
    "chars": 17278,
    "preview": "// Copyright (c) 2010-2013 AlphaSierraPapa for the SharpDevelop Team\n// \n// Permission is hereby granted, free of charg"
  },
  {
    "path": "3rdparty/NRefactory/ICSharpCode.NRefactory/Semantics/ConversionResolveResult.cs",
    "chars": 2609,
    "preview": "// Copyright (c) 2010-2013 AlphaSierraPapa for the SharpDevelop Team\n// \n// Permission is hereby granted, free of charg"
  },
  {
    "path": "3rdparty/NRefactory/ICSharpCode.NRefactory/Semantics/ErrorResolveResult.cs",
    "chars": 2204,
    "preview": "// Copyright (c) 2010-2013 AlphaSierraPapa for the SharpDevelop Team\n// \n// Permission is hereby granted, free of charg"
  },
  {
    "path": "3rdparty/NRefactory/ICSharpCode.NRefactory/Semantics/ForEachResolveResult.cs",
    "chars": 3484,
    "preview": "// Copyright (c) 2010-2013 AlphaSierraPapa for the SharpDevelop Team\n// \n// Permission is hereby granted, free of charg"
  },
  {
    "path": "3rdparty/NRefactory/ICSharpCode.NRefactory/Semantics/InitializedObjectResolveResult.cs",
    "chars": 1558,
    "preview": "// Copyright (c) 2010-2013 AlphaSierraPapa for the SharpDevelop Team\n// \n// Permission is hereby granted, free of charg"
  },
  {
    "path": "3rdparty/NRefactory/ICSharpCode.NRefactory/Semantics/InvocationResolveResult.cs",
    "chars": 3397,
    "preview": "// Copyright (c) 2010-2013 AlphaSierraPapa for the SharpDevelop Team\n// \n// Permission is hereby granted, free of charg"
  },
  {
    "path": "3rdparty/NRefactory/ICSharpCode.NRefactory/Semantics/LocalResolveResult.cs",
    "chars": 2523,
    "preview": "// Copyright (c) 2010-2013 AlphaSierraPapa for the SharpDevelop Team\n// \n// Permission is hereby granted, free of charg"
  },
  {
    "path": "3rdparty/NRefactory/ICSharpCode.NRefactory/Semantics/MemberResolveResult.cs",
    "chars": 4693,
    "preview": "// Copyright (c) 2010-2013 AlphaSierraPapa for the SharpDevelop Team\n// \n// Permission is hereby granted, free of charg"
  },
  {
    "path": "3rdparty/NRefactory/ICSharpCode.NRefactory/Semantics/NamedArgumentResolveResult.cs",
    "chars": 2816,
    "preview": "// Copyright (c) 2010-2013 AlphaSierraPapa for the SharpDevelop Team\n// \n// Permission is hereby granted, free of charg"
  },
  {
    "path": "3rdparty/NRefactory/ICSharpCode.NRefactory/Semantics/NamespaceResolveResult.cs",
    "chars": 1823,
    "preview": "// Copyright (c) 2010-2013 AlphaSierraPapa for the SharpDevelop Team\n// \n// Permission is hereby granted, free of charg"
  },
  {
    "path": "3rdparty/NRefactory/ICSharpCode.NRefactory/Semantics/OperatorResolveResult.cs",
    "chars": 3106,
    "preview": "// Copyright (c) 2010-2013 AlphaSierraPapa for the SharpDevelop Team\n// \n// Permission is hereby granted, free of charg"
  },
  {
    "path": "3rdparty/NRefactory/ICSharpCode.NRefactory/Semantics/ResolveResult.cs",
    "chars": 2465,
    "preview": "// Copyright (c) 2010-2013 AlphaSierraPapa for the SharpDevelop Team\n// \n// Permission is hereby granted, free of charg"
  },
  {
    "path": "3rdparty/NRefactory/ICSharpCode.NRefactory/Semantics/SizeOfResolveResult.cs",
    "chars": 2144,
    "preview": "// Copyright (c) 2010-2013 AlphaSierraPapa for the SharpDevelop Team\n// \n// Permission is hereby granted, free of charg"
  },
  {
    "path": "3rdparty/NRefactory/ICSharpCode.NRefactory/Semantics/ThisResolveResult.cs",
    "chars": 1827,
    "preview": "// Copyright (c) 2010-2013 AlphaSierraPapa for the SharpDevelop Team\n// \n// Permission is hereby granted, free of charg"
  },
  {
    "path": "3rdparty/NRefactory/ICSharpCode.NRefactory/Semantics/TypeIsResolveResult.cs",
    "chars": 1878,
    "preview": "// Copyright (c) 2010-2013 AlphaSierraPapa for the SharpDevelop Team\n// \n// Permission is hereby granted, free of charg"
  },
  {
    "path": "3rdparty/NRefactory/ICSharpCode.NRefactory/Semantics/TypeOfResolveResult.cs",
    "chars": 1774,
    "preview": "// Copyright (c) 2010-2013 AlphaSierraPapa for the SharpDevelop Team\n// \n// Permission is hereby granted, free of charg"
  },
  {
    "path": "3rdparty/NRefactory/ICSharpCode.NRefactory/Semantics/TypeResolveResult.cs",
    "chars": 1732,
    "preview": "// Copyright (c) 2010-2013 AlphaSierraPapa for the SharpDevelop Team\n// \n// Permission is hereby granted, free of charg"
  },
  {
    "path": "3rdparty/NRefactory/ICSharpCode.NRefactory/Semantics/UnknownMemberResolveResult.cs",
    "chars": 3847,
    "preview": "// Copyright (c) 2010-2013 AlphaSierraPapa for the SharpDevelop Team\n// \n// Permission is hereby granted, free of charg"
  },
  {
    "path": "3rdparty/NRefactory/ICSharpCode.NRefactory/TextLocation.cs",
    "chars": 6144,
    "preview": "// Copyright (c) 2010-2013 AlphaSierraPapa for the SharpDevelop Team\n// \n// Permission is hereby granted, free of charg"
  },
  {
    "path": "3rdparty/NRefactory/ICSharpCode.NRefactory/TypeSystem/Accessibility.cs",
    "chars": 4031,
    "preview": "// Copyright (c) 2010-2013 AlphaSierraPapa for the SharpDevelop Team\n// \n// Permission is hereby granted, free of charg"
  },
  {
    "path": "3rdparty/NRefactory/ICSharpCode.NRefactory/TypeSystem/AnonymousType.cs",
    "chars": 7436,
    "preview": "// Copyright (c) 2010-2013 AlphaSierraPapa for the SharpDevelop Team\n// \n// Permission is hereby granted, free of charg"
  },
  {
    "path": "3rdparty/NRefactory/ICSharpCode.NRefactory/TypeSystem/ArrayType.cs",
    "chars": 7158,
    "preview": "// Copyright (c) 2010-2013 AlphaSierraPapa for the SharpDevelop Team\n// \n// Permission is hereby granted, free of charg"
  },
  {
    "path": "3rdparty/NRefactory/ICSharpCode.NRefactory/TypeSystem/AssemblyLoader.cs",
    "chars": 3221,
    "preview": "//\n// AssemblyLoader.cs\n//\n// Author:\n//       Mike Krüger <mkrueger@xamarin.com>\n//\n// Copyright (c) 2013 Xamarin Inc. "
  },
  {
    "path": "3rdparty/NRefactory/ICSharpCode.NRefactory/TypeSystem/AssemblyQualifiedTypeName.cs",
    "chars": 2696,
    "preview": "// Copyright (c) 2013 AlphaSierraPapa for the SharpDevelop Team\n// \n// Permission is hereby granted, free of charge, to"
  },
  {
    "path": "3rdparty/NRefactory/ICSharpCode.NRefactory/TypeSystem/ByReferenceType.cs",
    "chars": 3281,
    "preview": "// Copyright (c) 2010-2013 AlphaSierraPapa for the SharpDevelop Team\n// \n// Permission is hereby granted, free of charg"
  },
  {
    "path": "3rdparty/NRefactory/ICSharpCode.NRefactory/TypeSystem/ComHelper.cs",
    "chars": 2724,
    "preview": "// Copyright (c) 2010-2013 AlphaSierraPapa for the SharpDevelop Team\n// \n// Permission is hereby granted, free of charg"
  },
  {
    "path": "3rdparty/NRefactory/ICSharpCode.NRefactory/TypeSystem/DefaultSolutionSnapshot.cs",
    "chars": 3175,
    "preview": "// Copyright (c) 2010-2013 AlphaSierraPapa for the SharpDevelop Team\n// \n// Permission is hereby granted, free of charg"
  },
  {
    "path": "3rdparty/NRefactory/ICSharpCode.NRefactory/TypeSystem/DomRegion.cs",
    "chars": 6153,
    "preview": "// Copyright (c) 2010-2013 AlphaSierraPapa for the SharpDevelop Team\n// \n// Permission is hereby granted, free of charg"
  },
  {
    "path": "3rdparty/NRefactory/ICSharpCode.NRefactory/TypeSystem/EntityType.cs",
    "chars": 2465,
    "preview": "// Copyright (c) 2010-2013 AlphaSierraPapa for the SharpDevelop Team\n// \n// Permission is hereby granted, free of charg"
  },
  {
    "path": "3rdparty/NRefactory/ICSharpCode.NRefactory/TypeSystem/Error.cs",
    "chars": 4061,
    "preview": "// \n// Error.cs\n//  \n// Author:\n//       Mike Krüger <mike@icsharpcode.net>\n// \n// Copyright (c) 2011 Mike Krüger <mike"
  },
  {
    "path": "3rdparty/NRefactory/ICSharpCode.NRefactory/TypeSystem/FullTypeName.cs",
    "chars": 10170,
    "preview": "// Copyright (c) 2010-2013 AlphaSierraPapa for the SharpDevelop Team\n// \n// Permission is hereby granted, free of charg"
  },
  {
    "path": "3rdparty/NRefactory/ICSharpCode.NRefactory/TypeSystem/IAmbience.cs",
    "chars": 3496,
    "preview": "// Copyright (c) 2010-2013 AlphaSierraPapa for the SharpDevelop Team\n// \n// Permission is hereby granted, free of charg"
  },
  {
    "path": "3rdparty/NRefactory/ICSharpCode.NRefactory/TypeSystem/IAssembly.cs",
    "chars": 4198,
    "preview": "// Copyright (c) 2010-2013 AlphaSierraPapa for the SharpDevelop Team\n// \n// Permission is hereby granted, free of charg"
  },
  {
    "path": "3rdparty/NRefactory/ICSharpCode.NRefactory/TypeSystem/IAttribute.cs",
    "chars": 2657,
    "preview": "// Copyright (c) 2010-2013 AlphaSierraPapa for the SharpDevelop Team\n// \n// Permission is hereby granted, free of charg"
  },
  {
    "path": "3rdparty/NRefactory/ICSharpCode.NRefactory/TypeSystem/ICodeContext.cs",
    "chars": 1650,
    "preview": "// Copyright (c) 2014 AlphaSierraPapa for the SharpDevelop Team\n// \n// Permission is hereby granted, free of charge, to"
  },
  {
    "path": "3rdparty/NRefactory/ICSharpCode.NRefactory/TypeSystem/ICompilation.cs",
    "chars": 3261,
    "preview": "// Copyright (c) 2010-2013 AlphaSierraPapa for the SharpDevelop Team\n// \n// Permission is hereby granted, free of charg"
  },
  {
    "path": "3rdparty/NRefactory/ICSharpCode.NRefactory/TypeSystem/IConstantValue.cs",
    "chars": 1781,
    "preview": "// Copyright (c) 2010-2013 AlphaSierraPapa for the SharpDevelop Team\n// \n// Permission is hereby granted, free of charg"
  },
  {
    "path": "3rdparty/NRefactory/ICSharpCode.NRefactory/TypeSystem/IEntity.cs",
    "chars": 5834,
    "preview": "// Copyright (c) 2010-2013 AlphaSierraPapa for the SharpDevelop Team\n// \n// Permission is hereby granted, free of charg"
  },
  {
    "path": "3rdparty/NRefactory/ICSharpCode.NRefactory/TypeSystem/IEvent.cs",
    "chars": 2232,
    "preview": "// Copyright (c) 2010-2013 AlphaSierraPapa for the SharpDevelop Team\n// \n// Permission is hereby granted, free of charg"
  },
  {
    "path": "3rdparty/NRefactory/ICSharpCode.NRefactory/TypeSystem/IField.cs",
    "chars": 3397,
    "preview": "// Copyright (c) 2010-2013 AlphaSierraPapa for the SharpDevelop Team\n// \n// Permission is hereby granted, free of charg"
  },
  {
    "path": "3rdparty/NRefactory/ICSharpCode.NRefactory/TypeSystem/IFreezable.cs",
    "chars": 1473,
    "preview": "// Copyright (c) 2010-2013 AlphaSierraPapa for the SharpDevelop Team\n// \n// Permission is hereby granted, free of charg"
  },
  {
    "path": "3rdparty/NRefactory/ICSharpCode.NRefactory/TypeSystem/IInterningProvider.cs",
    "chars": 3904,
    "preview": "// Copyright (c) 2010-2013 AlphaSierraPapa for the SharpDevelop Team\n// \n// Permission is hereby granted, free of charg"
  },
  {
    "path": "3rdparty/NRefactory/ICSharpCode.NRefactory/TypeSystem/IMember.cs",
    "chars": 7743,
    "preview": "// Copyright (c) 2010-2013 AlphaSierraPapa for the SharpDevelop Team\n// \n// Permission is hereby granted, free of charg"
  },
  {
    "path": "3rdparty/NRefactory/ICSharpCode.NRefactory/TypeSystem/IMethod.cs",
    "chars": 6384,
    "preview": "// Copyright (c) 2010-2013 AlphaSierraPapa for the SharpDevelop Team\n// \n// Permission is hereby granted, free of charg"
  },
  {
    "path": "3rdparty/NRefactory/ICSharpCode.NRefactory/TypeSystem/INamedElement.cs",
    "chars": 2616,
    "preview": "// Copyright (c) 2010-2013 AlphaSierraPapa for the SharpDevelop Team\n// \n// Permission is hereby granted, free of charg"
  },
  {
    "path": "3rdparty/NRefactory/ICSharpCode.NRefactory/TypeSystem/INamespace.cs",
    "chars": 3179,
    "preview": "// Copyright (c) 2010-2013 AlphaSierraPapa for the SharpDevelop Team\n// \n// Permission is hereby granted, free of charg"
  },
  {
    "path": "3rdparty/NRefactory/ICSharpCode.NRefactory/TypeSystem/IParameter.cs",
    "chars": 3208,
    "preview": "// Copyright (c) 2010-2013 AlphaSierraPapa for the SharpDevelop Team\n// \n// Permission is hereby granted, free of charg"
  },
  {
    "path": "3rdparty/NRefactory/ICSharpCode.NRefactory/TypeSystem/IParameterizedMember.cs",
    "chars": 1636,
    "preview": "// Copyright (c) 2010-2013 AlphaSierraPapa for the SharpDevelop Team\n// \n// Permission is hereby granted, free of charg"
  },
  {
    "path": "3rdparty/NRefactory/ICSharpCode.NRefactory/TypeSystem/IProjectContent.cs",
    "chars": 6401,
    "preview": "// Copyright (c) 2010-2013 AlphaSierraPapa for the SharpDevelop Team\n// \n// Permission is hereby granted, free of charg"
  },
  {
    "path": "3rdparty/NRefactory/ICSharpCode.NRefactory/TypeSystem/IProperty.cs",
    "chars": 2226,
    "preview": "// Copyright (c) 2010-2013 AlphaSierraPapa for the SharpDevelop Team\n// \n// Permission is hereby granted, free of charg"
  },
  {
    "path": "3rdparty/NRefactory/ICSharpCode.NRefactory/TypeSystem/ISolutionSnapshot.cs",
    "chars": 1918,
    "preview": "// Copyright (c) 2010-2013 AlphaSierraPapa for the SharpDevelop Team\n// \n// Permission is hereby granted, free of charg"
  },
  {
    "path": "3rdparty/NRefactory/ICSharpCode.NRefactory/TypeSystem/ISupportsInterning.cs",
    "chars": 1633,
    "preview": "// Copyright (c) 2010-2013 AlphaSierraPapa for the SharpDevelop Team\n// \n// Permission is hereby granted, free of charg"
  }
]

// ... and 4107 more files (download for full content)

About this extraction

This page contains the full source code of the fuse-open/fuse-studio GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 4307 files (22.3 MB), approximately 6.1M tokens, and a symbol index with 36553 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.

Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.

Copied to clipboard!