gitextract_06k9nztl/ ├── .editorconfig ├── .gitattributes ├── .github/ │ └── FUNDING.yml ├── .gitignore ├── BreakingChanges/ │ ├── .gitignore │ ├── BreakingChanges.sln │ ├── VS2008_CS3/ │ │ ├── OverloadResolutionArraysOfPointer.cs │ │ ├── ParamsOverride.cs │ │ └── VS2008_CS3.csproj │ ├── VS2010_CS4/ │ │ ├── ImplicitConversionCausedByVariance.cs │ │ └── VS2010_CS4.csproj │ ├── VS2012_CS5/ │ │ ├── IterationVariableOfForeach.cs │ │ └── VS2012_CS5.csproj │ ├── VS2015_CS6/ │ │ ├── CyclicalConstructorChaining.cs │ │ ├── DefiniteAssignment.cs │ │ ├── EnumBaseTypeSystemInt32.cs │ │ ├── FuncOfFuncTypeInference.cs │ │ ├── InvariantMeaningInBlock.cs │ │ ├── KatakanaMiddleDot.cs │ │ └── VS2015_CS6.csproj │ ├── a.cs │ ├── csc-all.ps1 │ ├── csc.ps1 │ └── read-summary.ps1 ├── Chapters/ │ ├── Algorithm/ │ │ ├── Algorithm.csproj │ │ ├── Algorithm.sln │ │ ├── App.config │ │ ├── Collections/ │ │ │ ├── ArrayList.cs │ │ │ ├── BinaryTree.cs │ │ │ ├── CircularBuffer.cs │ │ │ ├── Dictionary.cs │ │ │ ├── ForwardLinkedList.cs │ │ │ ├── HashTable.cs │ │ │ ├── LinkedList.cs │ │ │ ├── PriorityQueue.cs │ │ │ ├── Queue.cs │ │ │ ├── Set.cs │ │ │ ├── SortedArray.cs │ │ │ └── Stack.cs │ │ ├── Program.cs │ │ └── Sort/ │ │ ├── BubbleSort.cs │ │ ├── BucketSort.cs │ │ ├── HeapSort.cs │ │ ├── InsertSort.cs │ │ ├── MergeSort.cs │ │ ├── QuickSort.cs │ │ ├── RadixSort.cs │ │ ├── SelectSort.cs │ │ ├── ShellSort.cs │ │ └── Sort.cs │ ├── AllInOne.sln │ ├── Async/ │ │ ├── Async.sln │ │ ├── Lock/ │ │ │ ├── Lock.csproj │ │ │ ├── Monitor.cs │ │ │ └── Program.cs │ │ └── TaskLike/ │ │ ├── Program.cs │ │ ├── TaskLike.cs │ │ └── TaskLike.csproj │ ├── Blogs/ │ │ ├── 2017/ │ │ │ └── Rune.pptx │ │ ├── UnityAsync/ │ │ │ ├── UnityAsync0Introduction.md │ │ │ ├── UnityAsync1Background.md │ │ │ ├── UnityAsync2CurrentStatus.md │ │ │ ├── UnityAsync3Retrospective.md │ │ │ └── await fig.pptx │ │ └── misc/ │ │ └── StructuralTyping.pptx │ ├── Data/ │ │ ├── DataTypes.sln │ │ ├── Deconstruction/ │ │ │ ├── DeconstructMethod.cs │ │ │ ├── Deconstruction.csproj │ │ │ ├── Evaluation.cs │ │ │ ├── Extensions.cs │ │ │ ├── Program.cs │ │ │ ├── Summary.cs │ │ │ ├── Vector2D.cs │ │ │ └── Vector3D.cs │ │ ├── Discards/ │ │ │ ├── Discards.csproj │ │ │ └── Program.cs │ │ ├── OutVar/ │ │ │ ├── OutVar.csproj │ │ │ ├── Point.cs │ │ │ └── Program.cs │ │ ├── Patterns/ │ │ │ ├── CallOnce.cs │ │ │ ├── ConstantPattern.cs │ │ │ ├── DeconstructRemoval.cs │ │ │ ├── DiscardPattern.cs │ │ │ ├── Expressions/ │ │ │ │ ├── Node.cs │ │ │ │ └── Program.cs │ │ │ ├── Line.cs │ │ │ ├── NoOrderGarantee.cs │ │ │ ├── NonNull.cs │ │ │ ├── Patterns.csproj │ │ │ ├── Point.cs │ │ │ ├── PositionalPattern.cs │ │ │ ├── PropertyPattern.cs │ │ │ ├── PropertyPatternField.cs │ │ │ ├── RecursivePattern.cs │ │ │ ├── Tuple.cs │ │ │ ├── TupleSwitch.cs │ │ │ ├── TypePattern.cs │ │ │ ├── TypePatternNull.cs │ │ │ ├── UserDefinedOperator.cs │ │ │ ├── VarPattern.cs │ │ │ └── ZeroOneTuple.cs │ │ ├── Tuples/ │ │ │ ├── ErroneousSamples.cs │ │ │ ├── Implementation.cs │ │ │ ├── OutParams.cs │ │ │ ├── Overload.cs │ │ │ ├── Program.cs │ │ │ ├── Summary.cs │ │ │ ├── Tuples.csproj │ │ │ ├── ValueTuple.cs │ │ │ └── ZipSample.cs │ │ ├── TypeSwitch/ │ │ │ ├── Expressions/ │ │ │ │ ├── Calculate.switcha.cs │ │ │ │ ├── Calculate.vritual.cs │ │ │ │ ├── Node.cs │ │ │ │ ├── NodeBuilder.cs │ │ │ │ ├── Program.cs │ │ │ │ └── ToString.cs │ │ │ ├── IsSample.cs │ │ │ ├── Program.cs │ │ │ ├── Summary.cs │ │ │ ├── SwitchPerformance.cs │ │ │ ├── SwitchSample.cs │ │ │ ├── TypeSwitch.csproj │ │ │ └── TypeSwitchPerformance.cs │ │ └── fig/ │ │ └── fig typeswitch.pptx │ ├── DevEnv/ │ │ ├── CodeAwareLibrarySample/ │ │ │ ├── .gitignore │ │ │ ├── CodeAwareLibrarySample.sln │ │ │ ├── FluentArithmetic/ │ │ │ │ ├── FluentArithmetic.csproj │ │ │ │ ├── FluentExtensions.cs │ │ │ │ ├── Properties/ │ │ │ │ │ └── AssemblyInfo.cs │ │ │ │ └── project.json │ │ │ ├── FluentArithmeticAnalyzer/ │ │ │ │ ├── FluentArithmeticAnalyzer/ │ │ │ │ │ ├── Assembly.cs │ │ │ │ │ ├── DivByZero/ │ │ │ │ │ │ └── DivByZeroAnalyzer.cs │ │ │ │ │ ├── FluentArithmeticAnalyzer.csproj │ │ │ │ │ ├── Literal/ │ │ │ │ │ │ ├── LiteralAnalyzer.cs │ │ │ │ │ │ └── LiteralFix.cs │ │ │ │ │ ├── Properties/ │ │ │ │ │ │ └── AssemblyInfo.cs │ │ │ │ │ ├── Resources.Designer.cs │ │ │ │ │ ├── Resources.resx │ │ │ │ │ ├── SyntaxExtensions.cs │ │ │ │ │ └── project.json │ │ │ │ ├── FluentArithmeticAnalyzer.Test/ │ │ │ │ │ ├── DivByZeroUnitTest.cs │ │ │ │ │ ├── FluentArithmeticAnalyzer.Test.csproj │ │ │ │ │ ├── Helpers/ │ │ │ │ │ │ ├── CodeFixVerifier.Helper.cs │ │ │ │ │ │ ├── DiagnosticResult.cs │ │ │ │ │ │ └── DiagnosticVerifier.Helper.cs │ │ │ │ │ ├── LiteralUnitTest.cs │ │ │ │ │ ├── Properties/ │ │ │ │ │ │ └── AssemblyInfo.cs │ │ │ │ │ ├── Verifiers/ │ │ │ │ │ │ ├── CodeFixVerifier.cs │ │ │ │ │ │ └── DiagnosticVerifier.cs │ │ │ │ │ ├── app.config │ │ │ │ │ └── packages.config │ │ │ │ └── FluentArithmeticAnalyzer.Vsix/ │ │ │ │ ├── FluentArithmeticAnalyzer.Vsix.csproj │ │ │ │ └── source.extension.vsixmanifest │ │ │ └── build/ │ │ │ ├── FluentArithmetic.nuspec │ │ │ ├── build.ps1 │ │ │ └── pack.bat │ │ ├── ConsoleApplication1/ │ │ │ ├── ConsoleApplication1/ │ │ │ │ ├── App.config │ │ │ │ ├── ConsoleApplication1.csproj │ │ │ │ ├── Logic.cs │ │ │ │ ├── Program.cs │ │ │ │ └── Properties/ │ │ │ │ └── AssemblyInfo.cs │ │ │ └── ConsoleApplication1.sln │ │ ├── Dependency/ │ │ │ ├── Game/ │ │ │ │ ├── App/ │ │ │ │ │ ├── App.csproj │ │ │ │ │ ├── App.xaml │ │ │ │ │ ├── App.xaml.cs │ │ │ │ │ ├── ApplicationInsights.config │ │ │ │ │ ├── MainPage.xaml │ │ │ │ │ ├── MainPage.xaml.cs │ │ │ │ │ ├── Package.appxmanifest │ │ │ │ │ ├── Properties/ │ │ │ │ │ │ ├── AssemblyInfo.cs │ │ │ │ │ │ └── Default.rd.xml │ │ │ │ │ └── packages.config │ │ │ │ ├── ClassLibrary/ │ │ │ │ │ ├── ClassLibrary.csproj │ │ │ │ │ ├── Game.cs │ │ │ │ │ └── Properties/ │ │ │ │ │ └── AssemblyInfo.cs │ │ │ │ ├── ConsoleApplication/ │ │ │ │ │ ├── App.config │ │ │ │ │ ├── ConsoleApplication.csproj │ │ │ │ │ ├── Program.cs │ │ │ │ │ └── Properties/ │ │ │ │ │ └── AssemblyInfo.cs │ │ │ │ ├── Game.sln │ │ │ │ ├── WebApplication/ │ │ │ │ │ ├── App_Start/ │ │ │ │ │ │ ├── BundleConfig.cs │ │ │ │ │ │ ├── FilterConfig.cs │ │ │ │ │ │ ├── IdentityConfig.cs │ │ │ │ │ │ ├── RouteConfig.cs │ │ │ │ │ │ └── Startup.Auth.cs │ │ │ │ │ ├── Content/ │ │ │ │ │ │ ├── Site.css │ │ │ │ │ │ └── bootstrap.css │ │ │ │ │ ├── Controllers/ │ │ │ │ │ │ ├── AccountController.cs │ │ │ │ │ │ ├── HomeController.cs │ │ │ │ │ │ └── ManageController.cs │ │ │ │ │ ├── Global.asax │ │ │ │ │ ├── Global.asax.cs │ │ │ │ │ ├── Models/ │ │ │ │ │ │ ├── AccountViewModels.cs │ │ │ │ │ │ ├── IdentityModels.cs │ │ │ │ │ │ └── ManageViewModels.cs │ │ │ │ │ ├── Project_Readme.html │ │ │ │ │ ├── Properties/ │ │ │ │ │ │ └── AssemblyInfo.cs │ │ │ │ │ ├── Scripts/ │ │ │ │ │ │ ├── _references.js │ │ │ │ │ │ ├── bootstrap.js │ │ │ │ │ │ ├── jquery-1.10.2.intellisense.js │ │ │ │ │ │ ├── jquery-1.10.2.js │ │ │ │ │ │ ├── jquery.validate-vsdoc.js │ │ │ │ │ │ ├── jquery.validate.js │ │ │ │ │ │ ├── jquery.validate.unobtrusive.js │ │ │ │ │ │ ├── modernizr-2.6.2.js │ │ │ │ │ │ └── respond.js │ │ │ │ │ ├── Startup.cs │ │ │ │ │ ├── Views/ │ │ │ │ │ │ ├── Account/ │ │ │ │ │ │ │ ├── ConfirmEmail.cshtml │ │ │ │ │ │ │ ├── ExternalLoginConfirmation.cshtml │ │ │ │ │ │ │ ├── ExternalLoginFailure.cshtml │ │ │ │ │ │ │ ├── ForgotPassword.cshtml │ │ │ │ │ │ │ ├── ForgotPasswordConfirmation.cshtml │ │ │ │ │ │ │ ├── Login.cshtml │ │ │ │ │ │ │ ├── Register.cshtml │ │ │ │ │ │ │ ├── ResetPassword.cshtml │ │ │ │ │ │ │ ├── ResetPasswordConfirmation.cshtml │ │ │ │ │ │ │ ├── SendCode.cshtml │ │ │ │ │ │ │ ├── VerifyCode.cshtml │ │ │ │ │ │ │ └── _ExternalLoginsListPartial.cshtml │ │ │ │ │ │ ├── Home/ │ │ │ │ │ │ │ ├── About.cshtml │ │ │ │ │ │ │ ├── Contact.cshtml │ │ │ │ │ │ │ └── Index.cshtml │ │ │ │ │ │ ├── Manage/ │ │ │ │ │ │ │ ├── AddPhoneNumber.cshtml │ │ │ │ │ │ │ ├── ChangePassword.cshtml │ │ │ │ │ │ │ ├── Index.cshtml │ │ │ │ │ │ │ ├── ManageLogins.cshtml │ │ │ │ │ │ │ ├── SetPassword.cshtml │ │ │ │ │ │ │ └── VerifyPhoneNumber.cshtml │ │ │ │ │ │ ├── Shared/ │ │ │ │ │ │ │ ├── Error.cshtml │ │ │ │ │ │ │ ├── Lockout.cshtml │ │ │ │ │ │ │ ├── _Layout.cshtml │ │ │ │ │ │ │ └── _LoginPartial.cshtml │ │ │ │ │ │ ├── Web.config │ │ │ │ │ │ └── _ViewStart.cshtml │ │ │ │ │ ├── Web.Debug.config │ │ │ │ │ ├── Web.Release.config │ │ │ │ │ ├── Web.config │ │ │ │ │ ├── WebApplication.csproj │ │ │ │ │ └── packages.config │ │ │ │ └── WpfApplication/ │ │ │ │ ├── App.config │ │ │ │ ├── App.xaml │ │ │ │ ├── App.xaml.cs │ │ │ │ ├── MainWindow.xaml │ │ │ │ ├── MainWindow.xaml.cs │ │ │ │ ├── Properties/ │ │ │ │ │ ├── AssemblyInfo.cs │ │ │ │ │ ├── Resources.Designer.cs │ │ │ │ │ ├── Resources.resx │ │ │ │ │ ├── Settings.Designer.cs │ │ │ │ │ └── Settings.settings │ │ │ │ └── WpfApplication.csproj │ │ │ └── GameFramework/ │ │ │ ├── Game.Android/ │ │ │ │ ├── Class1.cs │ │ │ │ ├── Game.Android.csproj │ │ │ │ ├── Properties/ │ │ │ │ │ └── AssemblyInfo.cs │ │ │ │ └── Resources/ │ │ │ │ ├── AboutResources.txt │ │ │ │ ├── Resource.Designer.cs │ │ │ │ └── Values/ │ │ │ │ └── Strings.xml │ │ │ ├── Game.Core/ │ │ │ │ ├── Game.Core.csproj │ │ │ │ ├── Game.cs │ │ │ │ └── Properties/ │ │ │ │ └── AssemblyInfo.cs │ │ │ ├── Game.Desktop/ │ │ │ │ ├── Class1.cs │ │ │ │ ├── Game.Desktop.csproj │ │ │ │ └── Properties/ │ │ │ │ └── AssemblyInfo.cs │ │ │ ├── Game.Ios/ │ │ │ │ ├── Class1.cs │ │ │ │ ├── Game.Ios.csproj │ │ │ │ └── Properties/ │ │ │ │ └── AssemblyInfo.cs │ │ │ ├── Game.Server/ │ │ │ │ ├── Class1.cs │ │ │ │ ├── Game.Server.csproj │ │ │ │ └── Properties/ │ │ │ │ └── AssemblyInfo.cs │ │ │ ├── Game.Universal/ │ │ │ │ ├── Class1.cs │ │ │ │ ├── Game.Universal.csproj │ │ │ │ ├── Properties/ │ │ │ │ │ └── AssemblyInfo.cs │ │ │ │ └── packages.config │ │ │ └── GameFramework.sln │ │ ├── fig/ │ │ │ └── devenv.pptx │ │ └── アプリ1/ │ │ ├── アプリ1/ │ │ │ ├── App.xaml │ │ │ ├── App.xaml.cs │ │ │ ├── ApplicationInsights.config │ │ │ ├── MainPage.xaml │ │ │ ├── MainPage.xaml.cs │ │ │ ├── Package.appxmanifest │ │ │ ├── Properties/ │ │ │ │ ├── AssemblyInfo.cs │ │ │ │ └── Default.rd.xml │ │ │ ├── packages.config │ │ │ └── アプリ1.csproj │ │ ├── アプリ1.sln │ │ ├── 共通部品/ │ │ │ ├── Class1.cs │ │ │ ├── Properties/ │ │ │ │ └── AssemblyInfo.cs │ │ │ └── 共通部品.csproj │ │ ├── 社内ツール1/ │ │ │ ├── App.config │ │ │ ├── App.xaml │ │ │ ├── App.xaml.cs │ │ │ ├── MainWindow.xaml │ │ │ ├── MainWindow.xaml.cs │ │ │ ├── Properties/ │ │ │ │ ├── AssemblyInfo.cs │ │ │ │ ├── Resources.Designer.cs │ │ │ │ ├── Resources.resx │ │ │ │ ├── Settings.Designer.cs │ │ │ │ └── Settings.settings │ │ │ └── 社内ツール1.csproj │ │ └── 社内ツール2/ │ │ ├── App.config │ │ ├── Program.cs │ │ ├── Properties/ │ │ │ └── AssemblyInfo.cs │ │ └── 社内ツール2.csproj │ ├── Dynamic/ │ │ └── fig/ │ │ └── ExpressionTrees.pptx │ ├── Event/ │ │ ├── Event.sln │ │ ├── EventDriven/ │ │ │ ├── EventDriven.csproj │ │ │ ├── Program.cs │ │ │ ├── Version1/ │ │ │ │ └── Program.cs │ │ │ ├── Version2/ │ │ │ │ ├── KeyboardEventLoop.cs │ │ │ │ └── Program.cs │ │ │ └── Version3/ │ │ │ ├── KeyboardEventLoop.cs │ │ │ └── Program.cs │ │ ├── Observable/ │ │ │ ├── AnonymousFunction.cs │ │ │ ├── EventInternal/ │ │ │ │ ├── Cshap4/ │ │ │ │ │ └── EventSample.cs │ │ │ │ ├── Csharp1/ │ │ │ │ │ └── EventSample.cs │ │ │ │ └── EventSample.cs │ │ │ ├── EventSource.cs │ │ │ ├── Observable.csproj │ │ │ ├── ParameterProbrem.cs │ │ │ ├── Program.cs │ │ │ └── ReactiveExtensions.cs │ │ └── fig/ │ │ └── event.pptx │ ├── FileBaseApp/ │ │ ├── AllowUnsafeBlocks.cs │ │ ├── AspNet.cs │ │ ├── Cat.cs │ │ ├── Csproj/ │ │ │ ├── Csproj.csproj │ │ │ └── Program.cs │ │ ├── InvariantGlobalization.cs │ │ ├── Lib/ │ │ │ ├── Lib.csproj │ │ │ └── Program.cs │ │ ├── PackageReference.cs │ │ ├── ProjectReference.cs │ │ └── Shebang.cs │ ├── Framework/ │ │ └── fig/ │ │ ├── Framework.pptx │ │ └── JIT.pptx │ ├── Functional/ │ │ ├── DelegateInternal/ │ │ │ ├── DelegateInternal.csproj │ │ │ ├── F.cs │ │ │ ├── GetLength.cs │ │ │ ├── InstanceMethod.cs │ │ │ ├── LambdaOptimization.cs │ │ │ ├── MakePrimitiveContravariant.cs │ │ │ ├── MakePrimitiveCovariant.cs │ │ │ └── Program.cs │ │ ├── ExtensionMethods/ │ │ │ ├── ExtensionMethods.csproj │ │ │ ├── Instance.cs │ │ │ ├── InstanceAndExtension.cs │ │ │ └── MyApp.cs │ │ ├── Functional.sln │ │ ├── LambdaInternal/ │ │ │ ├── InSameBoat.cs │ │ │ ├── InstanceMethod.cs │ │ │ ├── LambdaInternal.csproj │ │ │ ├── MultipleFunctions.cs │ │ │ ├── Program.cs │ │ │ └── StaticMethod.cs │ │ └── LocalFunctions/ │ │ ├── Capture.cs │ │ ├── CaptureOptimization.cs │ │ ├── CaptureOverwrite.cs │ │ ├── Factorial.cs │ │ ├── Iterator/ │ │ │ ├── MyEnumerable1.cs │ │ │ ├── MyEnumerable2.cs │ │ │ ├── MyEnumerable3.cs │ │ │ ├── Program1.cs │ │ │ └── Program2.cs │ │ ├── Lambda.cs │ │ ├── LocalFunctions.csproj │ │ ├── Program.cs │ │ ├── RecursiveFunction/ │ │ │ ├── Node.cs │ │ │ ├── Program.cs │ │ │ └── Tree.cs │ │ ├── TaskCache/ │ │ │ ├── Program1.cs │ │ │ └── Program2.cs │ │ ├── ToArray/ │ │ │ ├── Program1.cs │ │ │ └── Program2.cs │ │ └── Usage/ │ │ └── Usage.cs │ ├── Interop/ │ │ ├── NativeInterop/ │ │ │ ├── .gitignore │ │ │ ├── Com/ │ │ │ │ ├── ComImportSample.cs │ │ │ │ └── ComLateBindingSample.cs │ │ │ ├── Dll/ │ │ │ │ ├── BlittableSample1.cs │ │ │ │ ├── BlittableSample2.cs │ │ │ │ ├── CallbackSample.cs │ │ │ │ ├── DllImportSample.cs │ │ │ │ ├── StringSample.cs │ │ │ │ └── YourOwnDllImport.cs │ │ │ ├── NativeInterop.csproj │ │ │ ├── NativeInterop.sln │ │ │ ├── Program.cs │ │ │ ├── Sample.xml │ │ │ └── WinRt/ │ │ │ └── WinRtSample.cs │ │ ├── NativeMemory/ │ │ │ ├── ManagedApp/ │ │ │ │ ├── Interop.cs │ │ │ │ ├── ManagedApp.csproj │ │ │ │ └── Program.cs │ │ │ ├── NativeLib/ │ │ │ │ ├── NativeLib.cpp │ │ │ │ ├── NativeLib.vcxproj │ │ │ │ ├── NativeLib.vcxproj.filters │ │ │ │ ├── ReadMe.txt │ │ │ │ ├── dllmain.cpp │ │ │ │ ├── stdafx.cpp │ │ │ │ ├── stdafx.h │ │ │ │ └── targetver.h │ │ │ └── NativeMemory.sln │ │ ├── TypedReference/ │ │ │ ├── ArgList/ │ │ │ │ └── Program.cs │ │ │ ├── CppReference/ │ │ │ │ ├── CppReference.cpp │ │ │ │ ├── CppReference.vcxproj │ │ │ │ ├── CppReference.vcxproj.filters │ │ │ │ ├── stdafx.cpp │ │ │ │ ├── stdafx.h │ │ │ │ └── targetver.h │ │ │ ├── ImplicitReference/ │ │ │ │ └── Program.cs │ │ │ ├── InteropArgList/ │ │ │ │ └── Program.cs │ │ │ ├── MakeRef/ │ │ │ │ └── Program.cs │ │ │ ├── Program.cs │ │ │ ├── Readme.md │ │ │ ├── ReferenceUsage/ │ │ │ │ └── Program.cs │ │ │ ├── TypedReference.csproj │ │ │ └── TypedReference.sln │ │ ├── Unsafe/ │ │ │ ├── Unsafe/ │ │ │ │ ├── Array.cs │ │ │ │ ├── CustomFixed.cs │ │ │ │ ├── EmptyArray.cs │ │ │ │ ├── GcTracking.cs │ │ │ │ ├── MutateString.cs │ │ │ │ ├── PointerOperators.cs │ │ │ │ ├── Program.cs │ │ │ │ ├── RewriteString.cs │ │ │ │ ├── String.Copy.cs │ │ │ │ ├── String.cs │ │ │ │ ├── StringInternal.cs │ │ │ │ └── Unsafe.csproj │ │ │ └── Unsafe.sln │ │ ├── Win32Dll/ │ │ │ ├── ReadMe.txt │ │ │ ├── Win32Dll.cpp │ │ │ ├── Win32Dll.vcxproj │ │ │ ├── Win32Dll.vcxproj.filters │ │ │ ├── dllmain.cpp │ │ │ ├── stdafx.cpp │ │ │ ├── stdafx.h │ │ │ └── targetver.h │ │ └── fig/ │ │ └── unsafe.pptx │ ├── MemoryManagement/ │ │ ├── DefaultValue/ │ │ │ ├── ArrayInitialization.cs │ │ │ ├── DefaultValue.csproj │ │ │ ├── FieldInitialization.cs │ │ │ ├── Point.cs │ │ │ └── Program.cs │ │ ├── MemoryManagement.sln │ │ ├── UninitializedMemory/ │ │ │ ├── ReadMe.txt │ │ │ ├── UninitializedMemory.cpp │ │ │ ├── UninitializedMemory.vcxproj │ │ │ ├── UninitializedMemory.vcxproj.filters │ │ │ ├── stdafx.cpp │ │ │ ├── stdafx.h │ │ │ └── targetver.h │ │ └── fig/ │ │ └── fig immutable.pptx │ ├── Misc/ │ │ ├── Keywords/ │ │ │ ├── Await/ │ │ │ │ ├── async.cs │ │ │ │ ├── await.cs │ │ │ │ └── yield.cs │ │ │ ├── Keywords.csproj │ │ │ ├── NameOf/ │ │ │ │ ├── NameOf.cs │ │ │ │ └── UsingStatic.cs │ │ │ ├── Program.cs │ │ │ ├── Var/ │ │ │ │ ├── Variance.cs │ │ │ │ └── var.cs │ │ │ └── Yield/ │ │ │ ├── Program.cs │ │ │ └── cs1.cs │ │ ├── Misc.sln │ │ └── PatternBased/ │ │ ├── CollectionInitializer.cs │ │ ├── DeconstructBenchmark.cs │ │ ├── PatternBased.csproj │ │ ├── Queryable1.cs │ │ ├── Queryable12.cs │ │ └── Using.cs │ ├── NullableReferenceTypes/ │ │ ├── DefiniteAssignment/ │ │ │ ├── DefiniteAssignment.csproj │ │ │ └── Program.cs │ │ ├── FlowAnalysis/ │ │ │ ├── Assingment.cs │ │ │ ├── Attributes.cs │ │ │ ├── BclAnnotation.cs │ │ │ ├── Default.cs │ │ │ ├── Equality.cs │ │ │ ├── FlowAnalysis.csproj │ │ │ ├── Forgiving.cs │ │ │ └── Generics.cs │ │ ├── NullPointer/ │ │ │ ├── InvalidPointer.cs │ │ │ ├── ManualNullCheck/ │ │ │ │ ├── CallHierarchy.cs │ │ │ │ └── DuplicateNullCheck.cs │ │ │ └── NullPointer.csproj │ │ ├── NullableReferenceTypes.sln │ │ ├── ProjectLevel/ │ │ │ ├── Annotations/ │ │ │ │ └── Annotations.csproj │ │ │ ├── Disable/ │ │ │ │ └── Disable.csproj │ │ │ ├── Enable/ │ │ │ │ └── Enable.csproj │ │ │ ├── Nullability.cs │ │ │ └── Warnings/ │ │ │ └── Warnings.csproj │ │ └── SourceLevel/ │ │ ├── IntParse.cs │ │ ├── Program.cs │ │ └── SourceLevel.csproj │ ├── Old/ │ │ ├── ApplyXsl/ │ │ │ ├── ApplyXsl.cs │ │ │ └── readme.txt │ │ ├── BitField/ │ │ │ ├── AssemblyInfo.cs │ │ │ ├── BitField.cs │ │ │ ├── BitField.csproj │ │ │ ├── BitField.sln │ │ │ ├── BitField.xml │ │ │ ├── SampleLogic.cs │ │ │ ├── readme.html │ │ │ └── test.cs │ │ ├── Complex/ │ │ │ ├── AssemblyInfo.cs │ │ │ ├── CartesianComplex.cs │ │ │ ├── Complex.cs │ │ │ ├── PolarComplex.cs │ │ │ ├── makefile │ │ │ ├── readme.txt │ │ │ └── test.cs │ │ ├── DrawImage/ │ │ │ ├── DrawImage.csproj │ │ │ ├── Form1.Designer.cs │ │ │ ├── Form1.cs │ │ │ ├── Form1.resx │ │ │ ├── Program.cs │ │ │ └── Properties/ │ │ │ ├── AssemblyInfo.cs │ │ │ ├── Resources.Designer.cs │ │ │ ├── Resources.resx │ │ │ ├── Settings.Designer.cs │ │ │ └── Settings.settings │ │ ├── KeyLogger/ │ │ │ ├── Gma.UserActivityMonitor/ │ │ │ │ ├── AssemblyInfo.cs │ │ │ │ ├── GlobalEventProvider.cs │ │ │ │ ├── Gma.UserActivityMonitor.csproj │ │ │ │ ├── HookManager.Callbacks.cs │ │ │ │ ├── HookManager.Structures.cs │ │ │ │ ├── HookManager.Windows.cs │ │ │ │ ├── HookManager.cs │ │ │ │ └── MouseEventExtArgs.cs │ │ │ ├── KeyLogger/ │ │ │ │ ├── App.xaml │ │ │ │ ├── App.xaml.cs │ │ │ │ ├── KeyLogger.csproj │ │ │ │ ├── NativeWin32.cs │ │ │ │ ├── Properties/ │ │ │ │ │ ├── AssemblyInfo.cs │ │ │ │ │ ├── Resources.Designer.cs │ │ │ │ │ ├── Resources.resx │ │ │ │ │ ├── Settings.Designer.cs │ │ │ │ │ └── Settings.settings │ │ │ │ ├── Window1.xaml │ │ │ │ └── Window1.xaml.cs │ │ │ └── KeyLogger.sln │ │ ├── LineArt/ │ │ │ ├── AssemblyInfo.cs │ │ │ ├── Form1.cs │ │ │ ├── Form1.resx │ │ │ ├── LineArt.csproj │ │ │ ├── LineArt.sln │ │ │ ├── SettingForm.cs │ │ │ └── SettingForm.resx │ │ ├── SoundLibrary/ │ │ │ ├── AssemblyInfo.cs │ │ │ ├── BitOperation.cs │ │ │ ├── Command/ │ │ │ │ └── CommandParser.cs │ │ │ ├── Data/ │ │ │ │ ├── DataGenerator.cs │ │ │ │ ├── FourierSeriesGenerator.cs │ │ │ │ ├── ImpulseGenerator.cs │ │ │ │ ├── MixedDataGenerator.cs │ │ │ │ ├── RampGenerator.cs │ │ │ │ ├── RandomGenerator.cs │ │ │ │ ├── SinusoidGenerator.cs │ │ │ │ ├── StepGenerator.cs │ │ │ │ ├── TspGenerator.cs │ │ │ │ └── WhiteNoiseGenerator.cs │ │ │ ├── Filter/ │ │ │ │ ├── BandPass/ │ │ │ │ │ └── BandPassFir.cs │ │ │ │ ├── CircularBuffer.cs │ │ │ │ ├── Connector.cs │ │ │ │ ├── Delay/ │ │ │ │ │ ├── Delay.cs │ │ │ │ │ ├── FractionalDelay.cs │ │ │ │ │ └── IDelay.cs │ │ │ │ ├── Equalizer/ │ │ │ │ │ ├── ButterworthFilterDesigner.cs │ │ │ │ │ ├── ChebyshevFilterDesigner.cs │ │ │ │ │ ├── EllipticFilterDesigner.cs │ │ │ │ │ ├── FilterDesigner.cs │ │ │ │ │ ├── ParametricEqualizer.cs │ │ │ │ │ └── Type.cs │ │ │ │ ├── Filter.cs │ │ │ │ ├── Fir.cs │ │ │ │ ├── FractionalCombFilter.cs │ │ │ │ ├── Iir.cs │ │ │ │ ├── Misc/ │ │ │ │ │ ├── AllPassFilter.cs │ │ │ │ │ ├── Amplifier.cs │ │ │ │ │ ├── CombFilter.cs │ │ │ │ │ ├── Equalizer.cs │ │ │ │ │ └── MultiDelay.cs │ │ │ │ ├── Mixer.cs │ │ │ │ └── readme.txt │ │ │ ├── FilterGenerator/ │ │ │ │ ├── BandPassFir.cs │ │ │ │ ├── Basic.cs │ │ │ │ ├── Comb.cs │ │ │ │ ├── Common.cs │ │ │ │ ├── Connector.cs │ │ │ │ ├── Equalizer.cs │ │ │ │ ├── FilterGeneratorForm.cs │ │ │ │ ├── FilterGeneratorForm.resx │ │ │ │ ├── Fir.cs │ │ │ │ ├── Iir.cs │ │ │ │ └── Mixer.cs │ │ │ ├── Mathematics/ │ │ │ │ ├── Array.cs │ │ │ │ ├── Complex.cs │ │ │ │ ├── ComplexMath.cs │ │ │ │ ├── Constant.cs │ │ │ │ ├── Continuous/ │ │ │ │ │ ├── Function.cs │ │ │ │ │ └── Range.cs │ │ │ │ ├── Discrete/ │ │ │ │ │ ├── CircularConvolution.cs │ │ │ │ │ ├── CircularCorrelation.cs │ │ │ │ │ ├── Convolution.cs │ │ │ │ │ ├── Correlation.cs │ │ │ │ │ ├── Differential.cs │ │ │ │ │ └── Function.cs │ │ │ │ ├── Elliptic.cs │ │ │ │ ├── Expression/ │ │ │ │ │ ├── Polynomial.cs │ │ │ │ │ └── Rational.cs │ │ │ │ ├── Function/ │ │ │ │ │ ├── Algorithm.cs │ │ │ │ │ ├── Binary.cs │ │ │ │ │ ├── CachedFunction.cs │ │ │ │ │ ├── ComplexVariable.cs │ │ │ │ │ ├── Constant.cs │ │ │ │ │ ├── Elementary/ │ │ │ │ │ │ ├── Exp.cs │ │ │ │ │ │ ├── GeneralPolynomial.cs │ │ │ │ │ │ └── Polynomial.cs │ │ │ │ │ ├── Fraction.cs │ │ │ │ │ ├── Function.cs │ │ │ │ │ ├── Imaginary.cs │ │ │ │ │ ├── Multiple.cs │ │ │ │ │ ├── Product.cs │ │ │ │ │ ├── Series.cs │ │ │ │ │ ├── Sum.cs │ │ │ │ │ ├── Unary.cs │ │ │ │ │ ├── Variable.cs │ │ │ │ │ └── VariableTable.cs │ │ │ │ ├── Misc.cs │ │ │ │ ├── Statistics.cs │ │ │ │ └── ThreeDimension/ │ │ │ │ ├── AffineMatrix.cs │ │ │ │ ├── Matrix.cs │ │ │ │ ├── Quaternion.cs │ │ │ │ └── Vector.cs │ │ │ ├── Misc/ │ │ │ │ └── Trace.cs │ │ │ ├── Music/ │ │ │ │ ├── Amplifier.cs │ │ │ │ ├── CompoundSound.cs │ │ │ │ ├── Envelope.cs │ │ │ │ ├── HarmonicTone.cs │ │ │ │ ├── PeriodicSound.cs │ │ │ │ ├── PureTone.cs │ │ │ │ ├── Sound.cs │ │ │ │ ├── SoundFromData.cs │ │ │ │ ├── SoundWithFilter.cs │ │ │ │ ├── Temperament.cs │ │ │ │ ├── Tremolo.cs │ │ │ │ └── Vibrato.cs │ │ │ ├── Pipe/ │ │ │ │ ├── CascadePipe.cs │ │ │ │ ├── Monaural/ │ │ │ │ │ ├── FilteredPipe.cs │ │ │ │ │ ├── RateTransposer.cs │ │ │ │ │ └── TimeStretcher.cs │ │ │ │ ├── Pipe.cs │ │ │ │ ├── Queue.cs │ │ │ │ └── Stereo/ │ │ │ │ ├── FilteredPipe.cs │ │ │ │ ├── PitchShifter.cs │ │ │ │ ├── RateTransposer.cs │ │ │ │ └── TimeStretcher.cs │ │ │ ├── SoundLibrary.csproj │ │ │ ├── SpectrumAnalysis/ │ │ │ │ ├── Fft.cs │ │ │ │ ├── Spectrum.cs │ │ │ │ └── readme.txt │ │ │ ├── Stream/ │ │ │ │ ├── Monaural/ │ │ │ │ │ ├── FilteredStream.cs │ │ │ │ │ ├── RateTransposer.cs │ │ │ │ │ ├── TimeStretcher.cs │ │ │ │ │ └── WaveStream.cs │ │ │ │ └── Stream.cs │ │ │ ├── Util.cs │ │ │ ├── Wave/ │ │ │ │ ├── FilterAdapter.cs │ │ │ │ ├── Util.cs │ │ │ │ ├── Wave.cs │ │ │ │ ├── WaveReader.cs │ │ │ │ ├── WaveWriter.cs │ │ │ │ └── readme.txt │ │ │ ├── WaveAnalysis/ │ │ │ │ ├── DataList.cs │ │ │ │ ├── WaveAnalyzer.cs │ │ │ │ ├── WaveData.cs │ │ │ │ ├── WaveFrequency.cs │ │ │ │ ├── WaveMS.cs │ │ │ │ ├── WaveMonaural.cs │ │ │ │ └── WaveTime.cs │ │ │ ├── documents/ │ │ │ │ ├── Data/ │ │ │ │ │ └── index.html │ │ │ │ ├── Filter/ │ │ │ │ │ ├── BandPass/ │ │ │ │ │ │ └── index.html │ │ │ │ │ ├── Delay/ │ │ │ │ │ │ └── index.html │ │ │ │ │ ├── Equalizer/ │ │ │ │ │ │ └── index.html │ │ │ │ │ ├── Misc/ │ │ │ │ │ │ └── index.html │ │ │ │ │ └── index.html │ │ │ │ ├── Mathematics/ │ │ │ │ │ └── index.html │ │ │ │ ├── Music/ │ │ │ │ │ └── index.html │ │ │ │ ├── Pipe/ │ │ │ │ │ └── index.html │ │ │ │ ├── SpectrumAnalysis/ │ │ │ │ │ └── index.html │ │ │ │ ├── Wave/ │ │ │ │ │ └── index.html │ │ │ │ ├── WaveAnalysis/ │ │ │ │ │ └── index.html │ │ │ │ ├── index.html │ │ │ │ └── style.css │ │ │ └── fft/ │ │ │ ├── Makefile │ │ │ ├── fft.cpp │ │ │ ├── fftsg.c │ │ │ └── readme.txt │ │ ├── UserInputSample/ │ │ │ ├── UserInputSample/ │ │ │ │ ├── App.xaml │ │ │ │ ├── App.xaml.cs │ │ │ │ ├── DelegateCommand.cs │ │ │ │ ├── InputData.cs │ │ │ │ ├── MainWindow.xaml │ │ │ │ ├── MainWindow.xaml.cs │ │ │ │ ├── NotificationObject.cs │ │ │ │ └── UserInputSample.csproj │ │ │ └── UserInputSample.sln │ │ ├── reversi/ │ │ │ ├── AssemblyInfo.cs │ │ │ ├── OptionForm.cs │ │ │ ├── OptionForm.resx │ │ │ ├── Reversi.csproj │ │ │ ├── Reversi.sln │ │ │ ├── ReversiBoard.cs │ │ │ ├── ReversiForm.cs │ │ │ ├── ReversiForm.resx │ │ │ ├── ReversiPanel.cs │ │ │ └── licenses.licx │ │ └── spctrum/ │ │ ├── AppMain/ │ │ │ ├── AppSettings.cs │ │ │ ├── MainForm.cs │ │ │ ├── MainForm.resx │ │ │ ├── WaveGraphForm.cs │ │ │ ├── WaveGraphForm.resx │ │ │ ├── WaveLoadForm.cs │ │ │ ├── WaveLoadForm.resx │ │ │ ├── WaveSaveForm.cs │ │ │ └── WaveSaveForm.resx │ │ ├── AssemblyInfo.cs │ │ ├── Class1.cs │ │ ├── Filter/ │ │ │ ├── CircularBuffer.cs │ │ │ ├── Connector.cs │ │ │ ├── Filter.cs │ │ │ ├── Fir.cs │ │ │ └── Iir.cs │ │ ├── Graph/ │ │ │ ├── Graph.cs │ │ │ ├── Graph.resx │ │ │ ├── GraphForm.cs │ │ │ ├── GraphForm.resx │ │ │ ├── GraphForm2.cs │ │ │ └── GraphForm2.resx │ │ ├── Spectrum.csproj │ │ ├── SpectrumAnalysis/ │ │ │ ├── Common.cs │ │ │ ├── Complex.cs │ │ │ ├── Fft.cs │ │ │ └── Spectrum.cs │ │ ├── Wave/ │ │ │ └── Wave.cs │ │ ├── WaveAnalysis/ │ │ │ ├── DataList.cs │ │ │ ├── WaveAnalyzer.cs │ │ │ └── WaveData.cs │ │ ├── fft/ │ │ │ ├── Makefile │ │ │ ├── fft.cpp │ │ │ ├── fftsg.c │ │ │ ├── readme.txt │ │ │ └── vsvars32.bat │ │ ├── readme/ │ │ │ └── fig.ppt │ │ └── spectrum.sln │ ├── Oop/ │ │ ├── GenericsSample/ │ │ │ ├── GenericsSample.csproj │ │ │ ├── Template.cs │ │ │ ├── TypeErasure.cs │ │ │ ├── ValueType.cs │ │ │ ├── Wrapper.cs │ │ │ └── fig/ │ │ │ └── fig.pptx │ │ ├── InterfaceSample/ │ │ │ ├── Bcl/ │ │ │ │ ├── IComparableSample.cs │ │ │ │ ├── IDisposableSample.cs │ │ │ │ ├── IEnumerableSample.cs │ │ │ │ └── IReadOnlyListSample.cs │ │ │ ├── Explicit/ │ │ │ │ ├── ExpliciteImplementationSample.cs │ │ │ │ ├── GenericInterfaceSample.cs │ │ │ │ ├── MultipleImplementationSample.cs │ │ │ │ └── PolymorphicIEquatableSample.cs │ │ │ ├── InterfaceSample.csproj │ │ │ └── Program.cs │ │ ├── MultipleInheritance/ │ │ │ └── fig/ │ │ │ ├── fig.pptx │ │ │ └── 多重継承問題.docx │ │ ├── Oop.sln │ │ ├── TopLevelAccessibility/ │ │ │ ├── ConsoleApplication/ │ │ │ │ ├── Class1.cs │ │ │ │ ├── ConsoleApplication.csproj │ │ │ │ └── Program.cs │ │ │ ├── ReferredClassLibrary/ │ │ │ │ ├── Inheritance.cs │ │ │ │ ├── Internals.cs │ │ │ │ ├── Nested.cs │ │ │ │ ├── Publics.cs │ │ │ │ └── ReferredClassLibrary.csproj │ │ │ └── fig/ │ │ │ └── fig.pptx │ │ ├── ValueTypeGenerics/ │ │ │ ├── AvoidBoxing.cs │ │ │ ├── BinaryOperationBenchmark.cs │ │ │ ├── Foreach/ │ │ │ │ ├── Iterator/ │ │ │ │ │ └── Program.cs │ │ │ │ └── Struct/ │ │ │ │ └── Program.cs │ │ │ ├── GenericArithmeticOperators/ │ │ │ │ ├── Generics/ │ │ │ │ │ └── Program.cs │ │ │ │ ├── IBinaryOperator.cs │ │ │ │ ├── Interface/ │ │ │ │ │ └── Program.cs │ │ │ │ ├── Program.cs │ │ │ │ └── PseudoStatic/ │ │ │ │ └── Program.cs │ │ │ ├── Program.cs │ │ │ └── ValueTypeGenerics.csproj │ │ ├── Variance/ │ │ │ ├── ArrayCovariance.cs │ │ │ ├── Base.cs │ │ │ ├── Contravariance.cs │ │ │ ├── Covariance.cs │ │ │ ├── NestedVariance.cs │ │ │ ├── Program.cs │ │ │ └── Variance.csproj │ │ └── fig/ │ │ └── fig.pptx │ ├── Package/ │ │ └── TypeForwarding/ │ │ ├── BasicSamples/ │ │ │ ├── ActualLibrary/ │ │ │ │ ├── ActualLibrary.csproj │ │ │ │ ├── Class1.cs │ │ │ │ └── Properties/ │ │ │ │ └── AssemblyInfo.cs │ │ │ └── ConsoleApplication1/ │ │ │ ├── App.config │ │ │ ├── Program.cs │ │ │ ├── Properties/ │ │ │ │ └── AssemblyInfo.cs │ │ │ └── _ConsoleApplication1.csproj │ │ ├── FormattableString/ │ │ │ ├── ClassLibrary35/ │ │ │ │ ├── ClassLibrary35.csproj │ │ │ │ ├── Formatter1.cs │ │ │ │ ├── IFormatter.cs │ │ │ │ └── Properties/ │ │ │ │ └── AssemblyInfo.cs │ │ │ ├── ClassLibrary46/ │ │ │ │ ├── ClassLibrary46.csproj │ │ │ │ ├── Formatter2.cs │ │ │ │ └── Properties/ │ │ │ │ └── AssemblyInfo.cs │ │ │ ├── FormattableString20/ │ │ │ │ ├── FormattableString.cs │ │ │ │ ├── FormattableString20.csproj │ │ │ │ └── Properties/ │ │ │ │ └── AssemblyInfo.cs │ │ │ ├── FormattableString46/ │ │ │ │ ├── FormattableString.cs │ │ │ │ ├── FormattableString46.csproj │ │ │ │ └── Properties/ │ │ │ │ └── AssemblyInfo.cs │ │ │ ├── Sample35/ │ │ │ │ ├── Program.cs │ │ │ │ ├── Properties/ │ │ │ │ │ └── AssemblyInfo.cs │ │ │ │ └── Sample35.csproj │ │ │ └── Sample46/ │ │ │ ├── App.config │ │ │ ├── Program.cs │ │ │ ├── Properties/ │ │ │ │ └── AssemblyInfo.cs │ │ │ └── Sample46.csproj │ │ ├── TypeForwarding.sln │ │ ├── TypeForwardingLibrary/ │ │ │ ├── AssemblyAttributes.cs │ │ │ ├── Properties/ │ │ │ │ └── AssemblyInfo.cs │ │ │ └── TypeForwardingLibrary.csproj │ │ ├── VersioningSamples/ │ │ │ ├── Version1/ │ │ │ │ └── MonolithicClassLibrary/ │ │ │ │ ├── HttpExtensions.cs │ │ │ │ ├── MonolithicClassLibrary.csproj │ │ │ │ ├── NumericExtensions.cs │ │ │ │ ├── Properties/ │ │ │ │ │ └── AssemblyInfo.cs │ │ │ │ └── StringExtensions.cs │ │ │ └── Version2/ │ │ │ ├── HttpClassLibrary/ │ │ │ │ ├── HttpClassLibrary.csproj │ │ │ │ ├── HttpExtensions.cs │ │ │ │ └── Properties/ │ │ │ │ └── AssemblyInfo.cs │ │ │ ├── MonolithicClassLibrary/ │ │ │ │ ├── MonolithicClassLibrary.V2.csproj │ │ │ │ ├── Properties/ │ │ │ │ │ └── AssemblyInfo.cs │ │ │ │ └── TypeForward.cs │ │ │ ├── NumericClassLibrary/ │ │ │ │ ├── NumericClassLibrary.csproj │ │ │ │ ├── NumericExtensions.cs │ │ │ │ └── Properties/ │ │ │ │ └── AssemblyInfo.cs │ │ │ └── StringClassLibrary/ │ │ │ ├── Properties/ │ │ │ │ └── AssemblyInfo.cs │ │ │ ├── StringClassLibrary.csproj │ │ │ └── StringExtensions.cs │ │ └── fig/ │ │ └── fig.pptx │ ├── Resource/ │ │ ├── Boxing/ │ │ │ ├── Boxing.csproj │ │ │ ├── Generics/ │ │ │ │ └── Program.cs │ │ │ ├── IntAsObject/ │ │ │ │ └── Program.cs │ │ │ ├── Program.cs │ │ │ └── ToString/ │ │ │ └── Program.cs │ │ ├── ByRef/ │ │ │ ├── ByRef.csproj │ │ │ ├── InOutAreRef.cs │ │ │ ├── InParameter/ │ │ │ │ ├── InCopy.cs │ │ │ │ └── Quarternion.cs │ │ │ ├── OutParameter/ │ │ │ │ ├── Out.cs │ │ │ │ └── Ref.cs │ │ │ ├── Program.cs │ │ │ ├── RefExtensions/ │ │ │ │ ├── FieldRef.cs │ │ │ │ ├── Generics.cs │ │ │ │ └── Quarternion.cs │ │ │ ├── RefReassignment/ │ │ │ │ ├── RefFor.cs │ │ │ │ ├── RefForeach.cs │ │ │ │ ├── RefReassingment.cs │ │ │ │ └── RefReassingmentMax.cs │ │ │ └── StackOnly.cs │ │ ├── ClassOrStruct/ │ │ │ ├── ClassOrStruct.csproj │ │ │ ├── Csharp6.cs │ │ │ ├── DefaultValue.cs │ │ │ ├── Memberwise.cs │ │ │ ├── ParameterlessConstructor.cs │ │ │ ├── Program.cs │ │ │ ├── SampleClass.cs │ │ │ └── SampleStruct.cs │ │ ├── RecursiveReadOnly/ │ │ │ ├── ClassReadonly.cs │ │ │ ├── Copy.cs │ │ │ ├── Program.cs │ │ │ ├── ReadonlyStruct.cs │ │ │ ├── RecursiveReadOnly.csproj │ │ │ ├── StructReadonly.cs │ │ │ └── ThisRewrite.cs │ │ ├── RefAndPointer/ │ │ │ ├── NullRef.cs │ │ │ ├── RefAndPointer.csproj │ │ │ ├── UnsafeClass.cs │ │ │ └── UnsafeRef.cs │ │ ├── RefReturns/ │ │ │ ├── App.config │ │ │ ├── MultiStepRef/ │ │ │ │ └── Program.cs │ │ │ ├── Pointers/ │ │ │ │ └── Program.cs │ │ │ ├── Program.cs │ │ │ ├── Properties/ │ │ │ │ └── AssemblyInfo.cs │ │ │ ├── RefLocals/ │ │ │ │ └── Program.cs │ │ │ ├── RefReturns/ │ │ │ │ └── Program.cs │ │ │ ├── RefReturns.csproj │ │ │ ├── Summary.cs │ │ │ └── ValueTypePassedByReference/ │ │ │ ├── ArraySample.cs │ │ │ ├── Capsuled/ │ │ │ │ └── Program.cs │ │ │ ├── CircularBuffer.cs │ │ │ ├── ImmutablePoint.cs │ │ │ ├── Program.cs │ │ │ ├── Raw/ │ │ │ │ └── Program.cs │ │ │ └── Ref/ │ │ │ └── Program.cs │ │ ├── ResourceManagement.sln │ │ ├── Span/ │ │ │ ├── .gitignore │ │ │ ├── Pointer.cs │ │ │ ├── Program.cs │ │ │ ├── SafeStackalloc.cs │ │ │ ├── Span.csproj │ │ │ ├── SpanSafetyRules.cs │ │ │ ├── StreamRead.cs │ │ │ ├── Substring.cs │ │ │ └── VariousTypeOfMemory.cs │ │ ├── StructLayoutSample/ │ │ │ ├── AbuseUnion.cs │ │ │ ├── AutoLayout.cs │ │ │ ├── ExplicitLayout.cs │ │ │ ├── IllegalAddress.cs │ │ │ ├── IllegalLayout.cs │ │ │ ├── SequentialLayout.Pack.cs │ │ │ ├── SequentialLayout.cs │ │ │ ├── StructLayoutSample.csproj │ │ │ └── Union.cs │ │ ├── StructPerformance/ │ │ │ ├── Class/ │ │ │ │ ├── Immutable/ │ │ │ │ │ ├── Calculator.cs │ │ │ │ │ └── Vector.cs │ │ │ │ └── Mutable/ │ │ │ │ ├── Calculator.cs │ │ │ │ └── Vector.cs │ │ │ ├── ICalculator.cs │ │ │ ├── Program.cs │ │ │ ├── RandomExtensions.cs │ │ │ ├── Struct/ │ │ │ │ ├── Immutable/ │ │ │ │ │ ├── Calculator.cs │ │ │ │ │ └── Vector.cs │ │ │ │ └── Mutable/ │ │ │ │ ├── Calculator.cs │ │ │ │ └── Vector.cs │ │ │ └── StructPerformance.csproj │ │ ├── WeakReference/ │ │ │ ├── HowToUse/ │ │ │ │ └── Program.cs │ │ │ ├── Program.cs │ │ │ ├── WeakEvent/ │ │ │ │ ├── Program.cs │ │ │ │ ├── WeakEventExtensions.AsWeakObservable.cs │ │ │ │ ├── WeakEventExtensions.FinalizeDiposable.cs │ │ │ │ └── WeakEventExtensions.cs │ │ │ ├── WeakReference.csproj │ │ │ └── WeakTable/ │ │ │ ├── Person.cs │ │ │ └── Program.cs │ │ └── fig/ │ │ ├── fig nre.pptx │ │ ├── fig readonly.pptx │ │ ├── fig ref.pptx │ │ └── fig span.pptx │ ├── Scripting/ │ │ ├── Scripting.sln │ │ ├── TurtleGraphics/ │ │ │ ├── App.config │ │ │ ├── App.xaml │ │ │ ├── App.xaml.cs │ │ │ ├── MainWindow.xaml │ │ │ ├── MainWindow.xaml.cs │ │ │ ├── Properties/ │ │ │ │ ├── AssemblyInfo.cs │ │ │ │ ├── Resources.Designer.cs │ │ │ │ ├── Resources.resx │ │ │ │ ├── Settings.Designer.cs │ │ │ │ └── Settings.settings │ │ │ ├── TurtleGraphics.csproj │ │ │ ├── ViewModels/ │ │ │ │ ├── BindableBase.cs │ │ │ │ ├── Command.cs │ │ │ │ ├── Commander.cs │ │ │ │ ├── Cursor.ValueChanged.cs │ │ │ │ ├── Cursor.cs │ │ │ │ ├── Line.ValueChanged.cs │ │ │ │ ├── Line.cs │ │ │ │ └── TurtleGraphicsViewModel.cs │ │ │ └── project.json │ │ ├── global.json │ │ └── src/ │ │ └── Scripting/ │ │ ├── Program.cs │ │ ├── Properties/ │ │ │ └── AssemblyInfo.cs │ │ ├── Scripting.xproj │ │ ├── a.csx │ │ └── project.json │ ├── Start/ │ │ ├── IdentifierScope/ │ │ │ ├── AfterDeclaration.cs │ │ │ ├── AnonymousFunction.cs │ │ │ ├── EmbeddedStatement.cs │ │ │ ├── For.cs │ │ │ ├── Foreach.cs │ │ │ ├── IdentifierScope.csproj │ │ │ ├── IsOperator.cs │ │ │ ├── Iterator.cs │ │ │ ├── Lifetime.cs │ │ │ ├── LocalFunctions.cs │ │ │ ├── Loop.cs │ │ │ ├── Member.cs │ │ │ ├── Method.cs │ │ │ ├── Nest.cs │ │ │ ├── Program.cs │ │ │ ├── Scope.cs │ │ │ ├── TypeName.cs │ │ │ ├── TypeName1.cs │ │ │ └── TypeName2.cs │ │ ├── Start.sln │ │ ├── StringInterplation/ │ │ │ ├── Overload.cs │ │ │ ├── Program.cs │ │ │ └── StringInterplation.csproj │ │ ├── Variables/ │ │ │ ├── Literals.cs │ │ │ ├── Program.cs │ │ │ └── Variables.csproj │ │ └── fig/ │ │ └── fig.pptx │ ├── StructuredProgramming/ │ │ ├── BackportEnumerable/ │ │ │ ├── Action.cs │ │ │ ├── BackportEnumerable.csproj │ │ │ ├── Func.cs │ │ │ ├── Linq/ │ │ │ │ └── Enumerable.cs │ │ │ ├── Runtime/ │ │ │ │ └── CompilerServices/ │ │ │ │ └── ExtensionAttribute.cs │ │ │ └── readme.txt │ │ ├── Exceptions/ │ │ │ ├── ExceptionFilterSample.cs │ │ │ ├── ExceptionImplementation.cs │ │ │ ├── Exceptions.csproj │ │ │ ├── IgnoreErrorImplementation.cs │ │ │ ├── Program.cs │ │ │ ├── ReturnCodeImplementation.cs │ │ │ └── ThrowExpressions.cs │ │ ├── Expressions/ │ │ │ ├── Expressions.cs │ │ │ ├── Expressions.csproj │ │ │ ├── Program.cs │ │ │ └── Statements.cs │ │ ├── ExternAliasConsoleApplication/ │ │ │ ├── ExternAliasConsoleApplication.csproj │ │ │ └── Program.cs │ │ ├── Function/ │ │ │ ├── ExpressionBodied.cs │ │ │ ├── FuncAction.cs │ │ │ ├── Function.csproj │ │ │ ├── InputNumberSample.cs │ │ │ ├── MultipleReturns.cs │ │ │ ├── MyMath.cs │ │ │ ├── NoParameterNoReturn.cs │ │ │ ├── OverloadSample.cs │ │ │ └── Program.cs │ │ ├── Inlining/ │ │ │ ├── CommonExecutionPath.cs │ │ │ ├── Inlining.csproj │ │ │ ├── Program.cs │ │ │ ├── SimpleAdd.cs │ │ │ └── WithLoop.cs │ │ ├── Namespaces/ │ │ │ ├── MyApp.cs │ │ │ ├── Namespaces.csproj │ │ │ ├── Program.cs │ │ │ └── global.cs │ │ ├── OverloadResolution/ │ │ │ ├── OverloadResolution/ │ │ │ │ ├── Ambiguous.cs │ │ │ │ ├── Csharp6Lambda.cs │ │ │ │ ├── Csharp73/ │ │ │ │ │ ├── ColorColor.cs │ │ │ │ │ ├── DummyOptionalParamter.cs │ │ │ │ │ ├── GenericConstraints.cs │ │ │ │ │ ├── MethodReturn.cs │ │ │ │ │ ├── Refness.cs │ │ │ │ │ ├── Static.cs │ │ │ │ │ ├── StructClass.cs │ │ │ │ │ └── UncompilableStatic.cs │ │ │ │ ├── ExpressionTree.cs │ │ │ │ ├── Extensions.cs │ │ │ │ ├── Generic.cs │ │ │ │ ├── Inference.cs │ │ │ │ ├── Lambda.cs │ │ │ │ ├── OptionalParameter.cs │ │ │ │ ├── OverloadResolution.csproj │ │ │ │ ├── Paremeter.cs │ │ │ │ ├── StringInterpolation.cs │ │ │ │ └── ValueType.cs │ │ │ └── OverloadResolution.sln │ │ ├── Params/ │ │ │ ├── NoParam.cs │ │ │ └── Params.csproj │ │ ├── StructuredProgramming.sln │ │ ├── Tuples/ │ │ │ ├── AnonymousTypes.cs │ │ │ ├── Tuples.cs │ │ │ ├── Tuples.csproj │ │ │ ├── TypeX.cs │ │ │ └── personal_infomation.csv │ │ └── fig/ │ │ ├── fig expressions.pptx │ │ └── fig function.pptx │ └── ufcpp2000/ │ ├── algorithm/ │ │ ├── fig/ │ │ │ └── fig.ppt │ │ └── src/ │ │ ├── ArrayList.cs │ │ ├── BinaryTree.cs │ │ ├── CircularBuffer.cs │ │ ├── Dictionary.cs │ │ ├── ForwardLinkedList.cs │ │ ├── HashTable.cs │ │ ├── LinkedList.cs │ │ ├── PriorityQueue.cs │ │ ├── Queue.cs │ │ ├── Set.cs │ │ ├── Sort.cs │ │ ├── SortedArray.cs │ │ └── Stack.cs │ ├── common/ │ │ ├── ads │ │ ├── footer │ │ ├── googlecolor.js │ │ ├── header │ │ ├── ifooter │ │ ├── iheader │ │ ├── mfooter │ │ ├── mheader │ │ ├── underbody │ │ ├── undermenu │ │ └── 没/ │ │ └── Live Search.txt │ ├── computer/ │ │ └── fig/ │ │ ├── GateLevel/ │ │ │ └── fig.pptx │ │ ├── Logical/ │ │ │ └── fig.pptx │ │ ├── fig.ppt │ │ └── fig.pptx │ ├── csharp/ │ │ ├── demo/ │ │ │ └── readme.md │ │ ├── dic/ │ │ │ ├── .htaccess │ │ │ ├── reversedic.css │ │ │ ├── reversedic.html │ │ │ ├── reversedic.xml │ │ │ └── reversedic.xsl │ │ ├── draft/ │ │ │ ├── Characteristics.cs │ │ │ ├── Characteristics.txt │ │ │ ├── CharacteristicsViewModel.cs │ │ │ ├── DelegateCommand.cs │ │ │ ├── SampleClass.cs │ │ │ ├── SampleClass.xml │ │ │ └── ViewModelTemplate.ps1 │ │ ├── fig/ │ │ │ ├── Framework/ │ │ │ │ └── fig framework.pptx │ │ │ ├── Function/ │ │ │ │ └── fig function.pptx │ │ │ ├── LinqToSql.pptx │ │ │ ├── fig Interop.pptx │ │ │ ├── fig OOP.pptx │ │ │ ├── fig appendix.pptx │ │ │ ├── fig immutable.pptx │ │ │ ├── fig null.pptx │ │ │ ├── fig はじめに.pptx │ │ │ ├── fig データ処理.pptx │ │ │ ├── fig リソース管理.pptx │ │ │ ├── fig 例外.pptx │ │ │ ├── fig 動的.pptx │ │ │ ├── fig 基礎.pptx │ │ │ ├── fig 構造化.pptx │ │ │ ├── fig 索引・概要.pptx │ │ │ ├── fig 関数型.pptx │ │ │ ├── fig 非同期.pptx │ │ │ ├── fig.ppt │ │ │ ├── fig.pptx │ │ │ ├── inheritance.emf │ │ │ ├── multithread1.emf │ │ │ ├── multithread2.emf │ │ │ ├── oop0.emf │ │ │ ├── oop1.emf │ │ │ ├── oop3.emf │ │ │ ├── pointer1.emf │ │ │ ├── ref1.emf │ │ │ ├── ref2.emf │ │ │ ├── ref3.emf │ │ │ ├── ref4.emf │ │ │ ├── ref5.emf │ │ │ ├── refval0.emf │ │ │ ├── refval1.emf │ │ │ ├── refval2.emf │ │ │ ├── refval3.emf │ │ │ ├── thread.emf │ │ │ └── thread.pptx │ │ ├── movie/ │ │ │ ├── GetStarted/ │ │ │ │ ├── Arithmetic.wmv │ │ │ │ ├── Cast.wmv │ │ │ │ ├── For.wmv │ │ │ │ ├── Foreach.wmv │ │ │ │ ├── Function.wmv │ │ │ │ ├── HelloWorld.wmv │ │ │ │ ├── HelloWorldHD.wmv │ │ │ │ ├── IfElse.wmv │ │ │ │ ├── String.wmv │ │ │ │ ├── Struct.wmv │ │ │ │ ├── UsageFirst.wmv │ │ │ │ ├── Variable1.wmv │ │ │ │ ├── Variable2.wmv │ │ │ │ └── While.wmv │ │ │ └── VideoPlayer.xap │ │ ├── sample/ │ │ │ └── SoundLibrary/ │ │ │ ├── Data/ │ │ │ │ └── index.html │ │ │ ├── Filter/ │ │ │ │ ├── BandPass/ │ │ │ │ │ └── index.html │ │ │ │ ├── Delay/ │ │ │ │ │ └── index.html │ │ │ │ ├── Equalizer/ │ │ │ │ │ └── index.html │ │ │ │ ├── Misc/ │ │ │ │ │ └── index.html │ │ │ │ └── index.html │ │ │ ├── Mathematics/ │ │ │ │ └── index.html │ │ │ ├── Music/ │ │ │ │ └── index.html │ │ │ ├── Pipe/ │ │ │ │ └── index.html │ │ │ ├── SpectrumAnalysis/ │ │ │ │ └── index.html │ │ │ ├── Wave/ │ │ │ │ └── index.html │ │ │ ├── WaveAnalysis/ │ │ │ │ └── index.html │ │ │ ├── index.html │ │ │ └── style.css │ │ ├── slide/ │ │ │ ├── LINQ.pptx │ │ │ ├── WcfDemo.pptx │ │ │ ├── WcfDemo.xps │ │ │ ├── dotnet4.pptx │ │ │ ├── dynamics.pptx │ │ │ ├── dynamics.xps │ │ │ └── model/ │ │ │ ├── Factoring.pptx │ │ │ ├── Procedure.pptx │ │ │ ├── Variable.pptx │ │ │ └── テンプレート.pptx │ │ ├── source/ │ │ │ ├── ComicMinimal.cs │ │ │ ├── Complex.cs │ │ │ ├── Comprehension.cs │ │ │ ├── CreateTestData.cs │ │ │ ├── DuckTypingInterface.cs │ │ │ ├── DynamicXml.cs │ │ │ ├── ExpressionTemplates.xaml │ │ │ ├── ExpressionTest.cs │ │ │ ├── ExpressionTreeTemplates.xaml │ │ │ ├── MemoryImage.mg │ │ │ ├── MultipleDispatch.cs │ │ │ ├── Operator.cs │ │ │ ├── Query.cs │ │ │ ├── Rational.cs │ │ │ ├── SleepSort.cs │ │ │ ├── TypesForTest.cs │ │ │ ├── _vti_cnf/ │ │ │ │ ├── ComicMinimal.cs │ │ │ │ ├── Complex.cs │ │ │ │ ├── Comprehension.cs │ │ │ │ ├── CreateTestData.cs │ │ │ │ ├── DuckTypingInterface.cs │ │ │ │ ├── DynamicXml.cs │ │ │ │ ├── ExpressionTemplates.xaml │ │ │ │ ├── ExpressionTest.cs │ │ │ │ ├── ExpressionTreeTemplates.xaml │ │ │ │ ├── MemoryImage.mg │ │ │ │ ├── MultipleDispatch.cs │ │ │ │ ├── Operator.cs │ │ │ │ ├── Query.cs │ │ │ │ ├── Rational.cs │ │ │ │ └── TypesForTest.cs │ │ │ └── コンマ区切り.cs │ │ └── 元原稿/ │ │ ├── プレゼンテーション1.pptx │ │ ├── 非同期処理の基礎知識/ │ │ │ ├── 1 非同期処理の書き方.docx │ │ │ └── イベントの自動実装.docx │ │ └── 非同期制御フロー.docx │ ├── dotnet/ │ │ ├── fig/ │ │ │ ├── fig IL.pptx │ │ │ ├── fig collection.pptx │ │ │ ├── fig.ppt │ │ │ ├── fig.pptx │ │ │ └── silverlight-fig.pptx │ │ ├── resources/ │ │ │ ├── RssWriter.cs │ │ │ ├── main.css │ │ │ └── main.xsl │ │ └── sample/ │ │ ├── BindingSlider.xaml │ │ ├── ButtonClick.xaml │ │ ├── Gradation.xaml │ │ ├── LineArt.xaml │ │ ├── MouseEnter.xaml │ │ ├── ResourceDictionary.xaml │ │ ├── StyleForButton.xaml │ │ ├── StyleForLabel.xaml │ │ ├── VistaLikeButton.xaml │ │ ├── paragraph.xaml │ │ └── viewport3d.xaml │ ├── dsl/ │ │ ├── fig/ │ │ │ └── fig.pptx │ │ ├── slide/ │ │ │ └── DslIdea.pptx │ │ ├── source/ │ │ │ ├── sample.dsl │ │ │ └── stack.mg │ │ └── src/ │ │ ├── ClassToXaml.xsl │ │ ├── LibClass.ps1 │ │ ├── SimpleClass.cs │ │ ├── SimpleClass.xaml │ │ ├── SimpleClass.xml │ │ ├── TestLibClass.ps1 │ │ └── Translate.ps1 │ ├── math/ │ │ ├── card00.emf │ │ ├── demo/ │ │ │ ├── matrix.xbap │ │ │ ├── matrix_1_0_0_0/ │ │ │ │ └── matrix.exe.manifest │ │ │ └── matrix_1_0_0_0.xbap │ │ ├── elliptic-fig.ppt │ │ ├── fig/ │ │ │ ├── fig.ppt │ │ │ ├── lopital00.emf │ │ │ ├── lopital01.emf │ │ │ ├── lopital02.emf │ │ │ ├── lopital03.emf │ │ │ └── lopital04.emf │ │ ├── fig.ppt │ │ ├── group-fig.ppt │ │ ├── infinity-fig.ppt │ │ ├── linear0.emf │ │ ├── linear1.emf │ │ ├── manifold-fig.ppt │ │ ├── miscmath-fig.ppt │ │ ├── prec_succ.emf │ │ ├── quaternion01.emf │ │ ├── riemann0.emf │ │ ├── riemann1.emf │ │ └── set-fig.ppt │ ├── misc/ │ │ ├── fig.ppt │ │ └── lecture/ │ │ ├── linear.ppt │ │ └── vorec.ppt │ ├── miscprog/ │ │ └── training/ │ │ ├── bug/ │ │ │ ├── 01equal.c │ │ │ ├── 02offbyone.c │ │ │ ├── 03priority.c │ │ │ ├── 04and.c │ │ │ ├── 05elseif.c │ │ │ ├── 06int.c │ │ │ ├── 07range.c │ │ │ ├── 08define.c │ │ │ ├── 09jpspace.c │ │ │ ├── 10array.c │ │ │ └── 11other.c │ │ ├── oop/ │ │ │ └── presentation.ppt │ │ ├── rad/ │ │ │ ├── 01helloworld.txt │ │ │ ├── 02viewer.txt │ │ │ ├── 03lineart.txt │ │ │ ├── 04wpf.txt │ │ │ ├── LineArt.xaml │ │ │ └── viewport3d.xaml │ │ └── std/ │ │ └── presentation.ppt │ ├── office/ │ │ └── WordMath/ │ │ ├── WordMath.docx │ │ ├── WordMath.xps │ │ └── WordMathAcl.xlsx │ ├── physics/ │ │ ├── fig.ppt │ │ ├── surface.cs │ │ └── todo.txt │ ├── powershell/ │ │ └── source/ │ │ ├── ZipLib.ps1 │ │ └── ZipVsProjects.ps1 │ ├── sp/ │ │ ├── digital_filter_fig.ppt │ │ ├── fig.ppt │ │ ├── image-fig.ppt │ │ └── src/ │ │ ├── Amplifier.cs │ │ ├── CircularBuffer1.cs │ │ ├── CircularBuffer2.cs │ │ ├── CircularBuffer3.cs │ │ ├── Delay.cs │ │ ├── FirFilter.cs │ │ ├── IFilter.cs │ │ ├── IirFilter.cs │ │ ├── SerialIirFilter.cs │ │ └── Util.cs │ ├── xml/ │ │ ├── reference/ │ │ │ ├── Fourier │ │ │ ├── Pi │ │ │ ├── Re │ │ │ ├── Res │ │ │ ├── Sigma │ │ │ ├── abs │ │ │ ├── aleph │ │ │ ├── arg │ │ │ ├── bar │ │ │ ├── brace │ │ │ ├── bracket │ │ │ ├── branch │ │ │ ├── conjugate │ │ │ ├── d │ │ │ ├── ddt │ │ │ ├── differential │ │ │ ├── doubleint │ │ │ ├── e │ │ │ ├── font │ │ │ ├── frac │ │ │ ├── int │ │ │ ├── limit │ │ │ ├── log │ │ │ ├── matrix │ │ │ ├── oint │ │ │ ├── operator │ │ │ ├── paren │ │ │ ├── pddt │ │ │ ├── pddt_second │ │ │ ├── sin │ │ │ ├── sqbracket │ │ │ ├── subsup │ │ │ ├── symbol │ │ │ ├── tripleint │ │ │ ├── va │ │ │ ├── vec │ │ │ └── vervec │ │ ├── style/ │ │ │ ├── common │ │ │ ├── div.math │ │ │ ├── span.bar │ │ │ ├── span.bold │ │ │ ├── span.integral │ │ │ ├── span.math │ │ │ ├── span.matrix │ │ │ ├── span.normal │ │ │ ├── span.paren │ │ │ ├── span.script │ │ │ ├── span.vector │ │ │ ├── table.branch │ │ │ ├── table.frac │ │ │ ├── table.integral │ │ │ ├── table.matrix │ │ │ ├── table.sigma │ │ │ ├── table.subsup │ │ │ ├── td.intsub │ │ │ ├── td.intsup │ │ │ ├── td.num │ │ │ ├── td.sigma │ │ │ └── td.sigmasub │ │ └── xsl/ │ │ ├── Fourier │ │ ├── Im │ │ ├── Laplace │ │ ├── Pi │ │ ├── Re │ │ ├── Res │ │ ├── Sigma │ │ ├── Sigma sub │ │ ├── Z │ │ ├── abs │ │ ├── aleph │ │ ├── arg │ │ ├── bar │ │ ├── bold │ │ ├── brace │ │ ├── bracket │ │ ├── branch │ │ ├── branch case cond │ │ ├── branch case equ │ │ ├── cite │ │ ├── conjugate │ │ ├── cos │ │ ├── d │ │ ├── dS │ │ ├── dV │ │ ├── ddt │ │ ├── differential │ │ ├── divergence │ │ ├── dl │ │ ├── doubleint │ │ ├── e │ │ ├── exp │ │ ├── factrorial │ │ ├── footer.txt │ │ ├── frac │ │ ├── frac denom │ │ ├── frac num │ │ ├── func │ │ ├── funcsub │ │ ├── function │ │ ├── gradient │ │ ├── header.txt │ │ ├── int │ │ ├── int sub │ │ ├── int sup │ │ ├── inv │ │ ├── lim │ │ ├── log │ │ ├── matrix │ │ ├── matrix row │ │ ├── matrix row elem │ │ ├── nabra │ │ ├── number │ │ ├── oint │ │ ├── operator │ │ ├── paren │ │ ├── pddt │ │ ├── pddt_second │ │ ├── rotation │ │ ├── script │ │ ├── sin │ │ ├── sqbracket │ │ ├── sqrt │ │ ├── subsup │ │ ├── subsup sub │ │ ├── sup │ │ ├── symbol │ │ ├── tan │ │ ├── text │ │ ├── textdiv │ │ ├── textgrad │ │ ├── textrot │ │ ├── tripleint │ │ ├── vec │ │ ├── vervec │ │ └── vervec elem │ └── xsd/ │ ├── css.xsd │ ├── division.xsd │ ├── document.xsd │ ├── exercise.xsd │ ├── figure.xsd │ ├── html.xsd │ ├── index.xsd │ ├── keyword.xsd │ ├── link.xsd │ ├── math.xsd │ ├── other.xsd │ ├── ref.xsd │ ├── silverlight.xsd │ ├── source.xsd │ └── variable.xsd ├── Demo/ │ ├── 2015/ │ │ ├── CompilerPlatform/ │ │ │ ├── CompilerPlatform.sln │ │ │ ├── CsharpEssentialsDemo/ │ │ │ │ ├── App.config │ │ │ │ ├── CsharpEssentialsDemo.csproj │ │ │ │ ├── Program.cs │ │ │ │ └── Properties/ │ │ │ │ └── AssemblyInfo.cs │ │ │ ├── FluentArithmeticDemo/ │ │ │ │ ├── App.config │ │ │ │ ├── FluentArithmeticDemo.csproj │ │ │ │ ├── Program.cs │ │ │ │ ├── Properties/ │ │ │ │ │ └── AssemblyInfo.cs │ │ │ │ └── packages.config │ │ │ ├── LazyMixinDemo/ │ │ │ │ ├── App.config │ │ │ │ ├── Counter.cs │ │ │ │ ├── LazyMixinDemo.csproj │ │ │ │ ├── LazyMixinDemo.ruleset │ │ │ │ ├── Program.cs │ │ │ │ ├── Properties/ │ │ │ │ │ └── AssemblyInfo.cs │ │ │ │ ├── Sample.cs │ │ │ │ └── packages.config │ │ │ ├── NameofDemo/ │ │ │ │ ├── App.config │ │ │ │ ├── NameofDemo.csproj │ │ │ │ ├── Program.cs │ │ │ │ └── Properties/ │ │ │ │ └── AssemblyInfo.cs │ │ │ ├── NotifyPropertyChangedGeneratorDemo/ │ │ │ │ ├── App.config │ │ │ │ ├── NotifyAttribute.cs │ │ │ │ ├── NotifyPropertyChangedGeneratorDemo.csproj │ │ │ │ ├── NotifyPropertyChangedGeneratorDemo.ruleset │ │ │ │ ├── Program.cs │ │ │ │ ├── Properties/ │ │ │ │ │ └── AssemblyInfo.cs │ │ │ │ └── packages.config │ │ │ ├── QuickActions/ │ │ │ │ ├── App.config │ │ │ │ ├── Program.cs │ │ │ │ ├── Properties/ │ │ │ │ │ └── AssemblyInfo.cs │ │ │ │ └── QuickActions.csproj │ │ │ └── RecordDemo/ │ │ │ ├── App.config │ │ │ ├── Program.cs │ │ │ ├── Properties/ │ │ │ │ └── AssemblyInfo.cs │ │ │ └── RecordDemo.csproj │ │ └── MyRoslynAnalyzers/ │ │ ├── Lazy/ │ │ │ ├── App.config │ │ │ ├── Lazy.csproj │ │ │ ├── Program.cs │ │ │ ├── Properties/ │ │ │ │ └── AssemblyInfo.cs │ │ │ ├── Sample.cs │ │ │ ├── X.cs │ │ │ ├── packages.config │ │ │ └── コード生成デモ用.cs │ │ ├── MyRoslynAnalyzers.sln │ │ ├── NotifyPropertyChanged/ │ │ │ ├── App.config │ │ │ ├── NotifyAttribute.cs │ │ │ ├── NotifyPropertyChanged.csproj │ │ │ ├── Program.cs │ │ │ ├── Properties/ │ │ │ │ └── AssemblyInfo.cs │ │ │ ├── Sample.cs │ │ │ ├── packages.config │ │ │ └── コード生成デモ用.cs │ │ ├── RecordConstructor/ │ │ │ ├── App.config │ │ │ ├── Program.cs │ │ │ ├── Properties/ │ │ │ │ └── AssemblyInfo.cs │ │ │ ├── RecordConstructor.csproj │ │ │ ├── Sample.cs │ │ │ ├── packages.config │ │ │ └── コード生成デモ用.cs │ │ ├── StructPitfall/ │ │ │ ├── App.config │ │ │ ├── Program.cs │ │ │ ├── Properties/ │ │ │ │ └── AssemblyInfo.cs │ │ │ └── StructPitfall.csproj │ │ └── ValueChanged/ │ │ ├── App.config │ │ ├── BindableBase.cs │ │ ├── Program.cs │ │ ├── Properties/ │ │ │ └── AssemblyInfo.cs │ │ ├── Sample.ValueChanged.cs │ │ ├── Sample.cs │ │ ├── ValueChanged.csproj │ │ ├── packages.config │ │ └── コード生成デモ用.cs │ ├── 2016/ │ │ ├── Channels/ │ │ │ ├── Channels.sln │ │ │ ├── samples/ │ │ │ │ └── CardBattle/ │ │ │ │ ├── CardBattle.Client/ │ │ │ │ │ ├── App.config │ │ │ │ │ ├── App.xaml │ │ │ │ │ ├── App.xaml.cs │ │ │ │ │ ├── CardBattle.Client.csproj │ │ │ │ │ ├── CardBattle.Client.ruleset │ │ │ │ │ ├── MainWindow.xaml │ │ │ │ │ ├── MainWindow.xaml.cs │ │ │ │ │ ├── Properties/ │ │ │ │ │ │ ├── AssemblyInfo.cs │ │ │ │ │ │ ├── Resources.Designer.cs │ │ │ │ │ │ ├── Resources.resx │ │ │ │ │ │ ├── Settings.Designer.cs │ │ │ │ │ │ └── Settings.settings │ │ │ │ │ ├── Views/ │ │ │ │ │ │ ├── CommandSelectControl.xaml │ │ │ │ │ │ ├── CommandSelectControl.xaml.cs │ │ │ │ │ │ ├── ContinuePromptControl.xaml │ │ │ │ │ │ ├── ContinuePromptControl.xaml.cs │ │ │ │ │ │ ├── Extensions.cs │ │ │ │ │ │ ├── NumberTextConverter.cs │ │ │ │ │ │ ├── PlayAreaControl.xaml │ │ │ │ │ │ ├── PlayAreaControl.xaml.cs │ │ │ │ │ │ ├── PlayerColorConverter.cs │ │ │ │ │ │ ├── SuitBrushConverter.cs │ │ │ │ │ │ └── SuitStringConverter.cs │ │ │ │ │ └── project.json │ │ │ │ ├── CardBattle.Models/ │ │ │ │ │ ├── CardBattle.Models.csproj │ │ │ │ │ ├── GameEngine.cs │ │ │ │ │ ├── GameRules/ │ │ │ │ │ │ ├── Ability.cs │ │ │ │ │ │ ├── Boss.cs │ │ │ │ │ │ ├── Card.cs │ │ │ │ │ │ ├── Hand.cs │ │ │ │ │ │ ├── Judge.cs │ │ │ │ │ │ ├── PlayArea.cs │ │ │ │ │ │ └── Player.cs │ │ │ │ │ ├── GameStatus.cs │ │ │ │ │ ├── Lib/ │ │ │ │ │ │ ├── BindableBase.cs │ │ │ │ │ │ ├── EnumerableEx.cs │ │ │ │ │ │ └── RandomExtensions.cs │ │ │ │ │ ├── Messages/ │ │ │ │ │ │ ├── BossAttack.cs │ │ │ │ │ │ ├── CommandPrompt.cs │ │ │ │ │ │ ├── Continue.cs │ │ │ │ │ │ ├── ContinuePrompt.cs │ │ │ │ │ │ ├── FinishGame.cs │ │ │ │ │ │ ├── GameProgress.cs │ │ │ │ │ │ ├── PlayerAttack.cs │ │ │ │ │ │ ├── PlayerSnapshop.cs │ │ │ │ │ │ ├── Responses/ │ │ │ │ │ │ │ ├── CommandResonse.cs │ │ │ │ │ │ │ ├── Confirmation.cs │ │ │ │ │ │ │ └── GameResponse.cs │ │ │ │ │ │ ├── TurnStarted.cs │ │ │ │ │ │ └── readme.md │ │ │ │ │ ├── Properties/ │ │ │ │ │ │ └── AssemblyInfo.cs │ │ │ │ │ └── project.json │ │ │ │ └── CardBattle.sln │ │ │ ├── src/ │ │ │ │ ├── SystemAsync/ │ │ │ │ │ ├── AsyncAction.cs │ │ │ │ │ ├── AsyncDisposable.cs │ │ │ │ │ ├── AsyncEventExtensions.cs │ │ │ │ │ ├── AsyncExtensions.cs │ │ │ │ │ ├── AsyncHandler.cs │ │ │ │ │ ├── AsyncHandlerList.cs │ │ │ │ │ ├── IAsyncDisposable.cs │ │ │ │ │ ├── IAsyncEvent.cs │ │ │ │ │ ├── Properties/ │ │ │ │ │ │ └── AssemblyInfo.cs │ │ │ │ │ ├── SynchronizationContextExtensions.cs │ │ │ │ │ ├── SystemAsync.csproj │ │ │ │ │ └── project.json │ │ │ │ └── TaskLibrary.Channels/ │ │ │ │ ├── AsyncActionList.cs │ │ │ │ ├── Backport/ │ │ │ │ │ ├── Disposable.cs │ │ │ │ │ └── EnumerableEx.cs │ │ │ │ ├── CancellableReceiver.cs │ │ │ │ ├── Channel.cs │ │ │ │ ├── DispatcherChannel.cs │ │ │ │ ├── DistributiveChannel.cs │ │ │ │ ├── FilterChannel.cs │ │ │ │ ├── Holder.cs │ │ │ │ ├── IReceiver.cs │ │ │ │ ├── IResponsiveMessage.cs │ │ │ │ ├── ISender.cs │ │ │ │ ├── InvocationMode.cs │ │ │ │ ├── LoggingChannel.cs │ │ │ │ ├── Properties/ │ │ │ │ │ └── AssemblyInfo.cs │ │ │ │ ├── RecordedResponse.cs │ │ │ │ ├── ReplicableChannel.cs │ │ │ │ ├── TaskLibrary.Channels.csproj │ │ │ │ ├── TypeSwitchChannel.cs │ │ │ │ ├── project.json │ │ │ │ └── readme.md │ │ │ └── tests/ │ │ │ └── TaskLibrary.Channels.Test/ │ │ │ ├── Helper.cs │ │ │ ├── Properties/ │ │ │ │ └── AssemblyInfo.cs │ │ │ ├── TaskLibrary.Channels.Test.csproj │ │ │ ├── TestChannel.cs │ │ │ ├── TestData/ │ │ │ │ └── Message.cs │ │ │ ├── TestDispatcherChannel.cs │ │ │ ├── TestDistributiveChannel.cs │ │ │ ├── TestLoggingChannel.cs │ │ │ ├── TestReplicableChannel.cs │ │ │ └── project.json │ │ ├── CompilerPlatform/ │ │ │ └── ConsoleApplication1/ │ │ │ ├── ConsoleApplication1/ │ │ │ │ ├── App.config │ │ │ │ ├── ConsoleApplication1.csproj │ │ │ │ ├── Program.cs │ │ │ │ ├── Properties/ │ │ │ │ │ └── AssemblyInfo.cs │ │ │ │ ├── PropertyChanged.cs │ │ │ │ ├── Record.cs │ │ │ │ ├── TypeAlias.cs │ │ │ │ └── packages.config │ │ │ └── ConsoleApplication1.sln │ │ ├── DevsumiOpenJam/ │ │ │ ├── DevsumiOpenJam.sln │ │ │ ├── global.json │ │ │ └── src/ │ │ │ └── TwitterBot/ │ │ │ ├── Class1.cs │ │ │ ├── Properties/ │ │ │ │ └── AssemblyInfo.cs │ │ │ ├── TwitterBot.xproj │ │ │ └── project.json │ │ ├── GoodCode/ │ │ │ ├── GoodCode.sln │ │ │ ├── readme.md │ │ │ └── src/ │ │ │ ├── AsyncSample/ │ │ │ │ ├── AsyncSample.csproj │ │ │ │ └── Program.cs │ │ │ ├── IteratorSample/ │ │ │ │ ├── Enumerable.cs │ │ │ │ ├── IteratorSample.csproj │ │ │ │ ├── Program.cs │ │ │ │ └── UseSequence.cs │ │ │ ├── LinqSample/ │ │ │ │ ├── InputOutput.cs │ │ │ │ ├── LinqSample.csproj │ │ │ │ └── Program.cs │ │ │ ├── NullabilitySample/ │ │ │ │ ├── NullCoalescing.cs │ │ │ │ ├── NullConditional.cs │ │ │ │ ├── NullError.cs │ │ │ │ ├── NullabilitySample.csproj │ │ │ │ ├── Program.cs │ │ │ │ └── WhatsNullable.cs │ │ │ └── PropertySample/ │ │ │ ├── Csharp1.cs │ │ │ ├── Csharp2.cs │ │ │ ├── Csharp3.cs │ │ │ ├── Csharp登場以前.cs │ │ │ ├── ImmutableCsharp5.cs │ │ │ ├── ImmutableCsharp6.cs │ │ │ ├── ImmutableCsharp7.cs │ │ │ ├── Program.cs │ │ │ └── PropertySample.csproj │ │ ├── NetStandard/ │ │ │ ├── ClassLibraryAndroid/ │ │ │ │ ├── Class1.cs │ │ │ │ ├── ClassLibraryAndroid.csproj │ │ │ │ ├── Properties/ │ │ │ │ │ └── AssemblyInfo.cs │ │ │ │ ├── Resources/ │ │ │ │ │ ├── AboutResources.txt │ │ │ │ │ ├── Resource.Designer.cs │ │ │ │ │ └── Values/ │ │ │ │ │ └── Strings.xml │ │ │ │ └── packages.config │ │ │ ├── ClassLibraryImports/ │ │ │ │ ├── Class1.cs │ │ │ │ ├── ClassLibraryImports.csproj │ │ │ │ ├── Properties/ │ │ │ │ │ └── AssemblyInfo.cs │ │ │ │ └── project.json │ │ │ ├── ClassLibraryNet35/ │ │ │ │ ├── Class1.cs │ │ │ │ ├── ClassLibraryNet35.csproj │ │ │ │ └── Properties/ │ │ │ │ └── AssemblyInfo.cs │ │ │ ├── ClassLibraryNet45/ │ │ │ │ ├── Class1.cs │ │ │ │ ├── ClassLibraryNet45.csproj │ │ │ │ ├── Properties/ │ │ │ │ │ └── AssemblyInfo.cs │ │ │ │ └── packages.config │ │ │ ├── ClassLibraryNetCore/ │ │ │ │ ├── Class1.cs │ │ │ │ ├── ClassLibraryNetCore.xproj │ │ │ │ ├── Properties/ │ │ │ │ │ └── AssemblyInfo.cs │ │ │ │ └── project.json │ │ │ ├── ClassLibraryProfileBased/ │ │ │ │ ├── Class1.cs │ │ │ │ ├── ClassLibraryProfileBased.csproj │ │ │ │ ├── Properties/ │ │ │ │ │ └── AssemblyInfo.cs │ │ │ │ └── project.json │ │ │ ├── ClassLibraryStandardBased/ │ │ │ │ ├── Class1.cs │ │ │ │ ├── ClassLibraryStandardBased.csproj │ │ │ │ ├── Properties/ │ │ │ │ │ └── AssemblyInfo.cs │ │ │ │ └── project.json │ │ │ ├── ConsoleApplicationNet46/ │ │ │ │ ├── App.config │ │ │ │ ├── ConsoleApplicationNet46.csproj │ │ │ │ ├── Program.cs │ │ │ │ ├── Properties/ │ │ │ │ │ └── AssemblyInfo.cs │ │ │ │ └── packages.config │ │ │ └── NetStandard.sln │ │ ├── PrivateField/ │ │ │ ├── ErroneousCodes/ │ │ │ │ ├── App.config │ │ │ │ ├── DefiniteAssignement.cs │ │ │ │ ├── ErroneousCodes.csproj │ │ │ │ ├── ManagedPointer.cs │ │ │ │ ├── Program.cs │ │ │ │ ├── Properties/ │ │ │ │ │ └── AssemblyInfo.cs │ │ │ │ └── RecursiveLayout.cs │ │ │ ├── PrivateField.ConsoleApp/ │ │ │ │ ├── App.config │ │ │ │ ├── PrivateField.ConsoleApp.csproj │ │ │ │ ├── Program.cs │ │ │ │ └── Properties/ │ │ │ │ └── AssemblyInfo.cs │ │ │ ├── PrivateField.Shared/ │ │ │ │ ├── DefiniteAssignment.cs │ │ │ │ ├── ManagedPointer.cs │ │ │ │ ├── PrivateField.Shared.projitems │ │ │ │ ├── PrivateField.Shared.shproj │ │ │ │ └── RecursiveLayout.cs │ │ │ ├── PrivateField.StandardLib/ │ │ │ │ └── PrivateField.StandardLib.csproj │ │ │ └── PrivateField.sln │ │ └── Unicode/ │ │ ├── ConsoleApplication1/ │ │ │ ├── AllCharactersInUnicodeData.cs │ │ │ ├── CharacterLength.cs │ │ │ ├── ComparisonWithSystemString.cs │ │ │ ├── CompatibleWithBstr.cs │ │ │ ├── ConsoleApplication1.csproj │ │ │ ├── DecodeSample.cs │ │ │ ├── DualEncoding.cs │ │ │ ├── GraphemeIdentifiers.cs │ │ │ ├── NoAllocation.cs │ │ │ ├── Performance.cs │ │ │ ├── Program.cs │ │ │ └── SurrogatePair.cs │ │ ├── Unicode.sln │ │ ├── UnitTestUtfString/ │ │ │ ├── CharacterInfo.cs │ │ │ ├── TestData.cs │ │ │ ├── TestSlicesUtf8String.cs │ │ │ ├── TestString.cs │ │ │ ├── UnitTestUtfString.csproj │ │ │ └── UnitTestUtfString.nuget.props │ │ └── UtfString/ │ │ ├── ArrayImplementation/ │ │ │ ├── Utf16/ │ │ │ │ ├── Decoder.cs │ │ │ │ ├── Index.cs │ │ │ │ ├── IndexEnumerable.cs │ │ │ │ ├── String.cs │ │ │ │ └── StringEnumerator.cs │ │ │ ├── Utf8/ │ │ │ │ ├── Decoder.cs │ │ │ │ ├── Index.cs │ │ │ │ ├── IndexEnumerable.cs │ │ │ │ ├── String.cs │ │ │ │ └── StringEnumerator.cs │ │ │ └── readme.md │ │ ├── CodePoint.cs │ │ ├── Constants.cs │ │ ├── DebugInterfaces.cs │ │ ├── DualEncoding/ │ │ │ ├── ArrayAccessor.cs │ │ │ ├── Decoder.cs │ │ │ └── String.cs │ │ ├── Generic/ │ │ │ ├── ArrayAccessor.cs │ │ │ ├── Decoder.cs │ │ │ ├── String.cs │ │ │ └── readme.md │ │ ├── Slices/ │ │ │ ├── Decoder.cs │ │ │ ├── ReadOnlySpan.cs │ │ │ └── Utf8String.cs │ │ ├── Utf16/ │ │ │ ├── ArrayAccessor.cs │ │ │ ├── Decoder.cs │ │ │ └── String.cs │ │ ├── Utf32/ │ │ │ ├── ArrayAccessor.cs │ │ │ ├── Decoder.cs │ │ │ └── String.cs │ │ ├── Utf8/ │ │ │ ├── ArrayAccessor.cs │ │ │ ├── Decoder.cs │ │ │ └── String.cs │ │ ├── UtfString.csproj │ │ └── readme.md │ ├── 2017/ │ │ ├── BitFieldsSample/ │ │ │ ├── BitFieldsSample.csproj │ │ │ ├── BitFieldsSample.sln │ │ │ ├── DoubleView.BitFields.cs │ │ │ ├── DoubleView.cs │ │ │ ├── Program.cs │ │ │ ├── Rgb555.BitFields.cs │ │ │ ├── Rgb555.cs │ │ │ ├── SingleView.BitFields.cs │ │ │ └── SingleView.cs │ │ ├── BitOperations/ │ │ │ ├── BitOperations/ │ │ │ │ ├── BitOperations.csproj │ │ │ │ ├── Bits.cs │ │ │ │ ├── Bits_T.cs │ │ │ │ ├── Bytes16.cs │ │ │ │ ├── IBits.cs │ │ │ │ ├── PrimitiveBitOperators.cs │ │ │ │ ├── Program.cs │ │ │ │ └── SBitOperator.cs │ │ │ ├── BitOperations.sln │ │ │ └── GenericBits/ │ │ │ ├── Bits.cs │ │ │ ├── GenericBits.csproj │ │ │ ├── Program.cs │ │ │ ├── Sample1.cs │ │ │ └── Sample2.cs │ │ ├── BufferPerformance/ │ │ │ ├── BufferPerformance/ │ │ │ │ ├── BufferPerformance.csproj │ │ │ │ ├── Buffers/ │ │ │ │ │ ├── ArraySpan.cs │ │ │ │ │ ├── BufferA.cs │ │ │ │ │ ├── BufferB.cs │ │ │ │ │ ├── BufferC.cs │ │ │ │ │ ├── BufferD.cs │ │ │ │ │ ├── BufferE.cs │ │ │ │ │ ├── IBuffer.cs │ │ │ │ │ ├── IByteSpan.cs │ │ │ │ │ └── PointerSpan.cs │ │ │ │ └── Program.cs │ │ │ └── BufferPerformance.sln │ │ ├── Csharp7/ │ │ │ ├── ConsoleApp1/ │ │ │ │ ├── 01 Tuples/ │ │ │ │ │ ├── 01.cs │ │ │ │ │ ├── 02.cs │ │ │ │ │ ├── 03.cs │ │ │ │ │ ├── 04 Extensions-1.cs │ │ │ │ │ ├── 04 Extensions-2.cs │ │ │ │ │ ├── 04 Extensions-3.cs │ │ │ │ │ ├── 05 Performance.cs │ │ │ │ │ ├── 06 Implementation.cs │ │ │ │ │ └── 07 KnownIssue.cs │ │ │ │ ├── 01-1 ExpressionBodied/ │ │ │ │ │ ├── 01.cs │ │ │ │ │ └── 02.cs │ │ │ │ ├── 02 Patterns/ │ │ │ │ │ ├── 01.cs │ │ │ │ │ ├── 02.cs │ │ │ │ │ ├── 03.cs │ │ │ │ │ ├── 04.cs │ │ │ │ │ ├── 05.cs │ │ │ │ │ ├── 06.cs │ │ │ │ │ ├── 07.cs │ │ │ │ │ ├── 08-0 Node.cs │ │ │ │ │ ├── 08-1 virtual.cs │ │ │ │ │ └── 08-2 pattern.cs │ │ │ │ ├── 02-1 ThrowExpression/ │ │ │ │ │ ├── 01.cs │ │ │ │ │ └── 02.cs │ │ │ │ ├── 03 LocalFunctions/ │ │ │ │ │ ├── 00.csx │ │ │ │ │ ├── 01.cs │ │ │ │ │ ├── 02.cs │ │ │ │ │ ├── 03.cs │ │ │ │ │ └── 04 Performance.cs │ │ │ │ ├── 04 Ref/ │ │ │ │ │ ├── 01.cs │ │ │ │ │ ├── 02.cs │ │ │ │ │ ├── 03.cs │ │ │ │ │ ├── 04 Unsafe.cs │ │ │ │ │ └── 05 SystemMemory.cs │ │ │ │ ├── 05 GeneralizedAsync/ │ │ │ │ │ ├── 01.cs │ │ │ │ │ ├── 02.cs │ │ │ │ │ └── Performance.cs │ │ │ │ ├── 06 Digits/ │ │ │ │ │ ├── 01.cs │ │ │ │ │ └── 02.cs │ │ │ │ ├── 07 Future/ │ │ │ │ │ ├── 01 cs71.cs │ │ │ │ │ ├── 02 cs72.cs │ │ │ │ │ └── 02 cs7X.cs │ │ │ │ ├── App.config │ │ │ │ ├── ConsoleApp1.csproj │ │ │ │ ├── Interop.cs │ │ │ │ ├── Program.cs │ │ │ │ └── Properties/ │ │ │ │ └── AssemblyInfo.cs │ │ │ └── Csharp7.sln │ │ ├── Csharp7_2-0902/ │ │ │ ├── ConsoleApp2_6_0/ │ │ │ │ ├── ConsoleApp2_6_0.csproj │ │ │ │ └── Program.cs │ │ │ ├── ConsoleAppRefReadonly/ │ │ │ │ ├── ConsoleAppRefReadonly.csproj │ │ │ │ ├── Program.cs │ │ │ │ └── StackHashSet.cs │ │ │ └── NewLangFeatures.sln │ │ ├── Csharp7_2-1012/ │ │ │ ├── ClassLibrary1/ │ │ │ │ ├── ClassLibrary1.csproj │ │ │ │ ├── PrivateProtected.cs │ │ │ │ └── PrivateProtectedOrder.cs │ │ │ ├── ConsoleApp1/ │ │ │ │ ├── ConditionalRefOperator.cs │ │ │ │ ├── ConsoleApp1.csproj │ │ │ │ ├── DigitSeparator.cs │ │ │ │ ├── NonTrailingNamedArguments.cs │ │ │ │ ├── PrivateProtected.cs │ │ │ │ ├── Program.cs │ │ │ │ ├── ReadOnlyStruct.cs │ │ │ │ ├── RefExtensionRefOperator.cs │ │ │ │ ├── RefReadonly.cs │ │ │ │ ├── RefStruct.cs │ │ │ │ ├── SafeStackalloc.cs │ │ │ │ ├── SpanSafety.cs │ │ │ │ └── SpanSample.cs │ │ │ └── Csharp7_2-1012.sln │ │ ├── EmbeddedSource/ │ │ │ ├── .gitignore │ │ │ ├── ClassLibrary1/ │ │ │ │ ├── Class1.cs │ │ │ │ ├── Class2.cs │ │ │ │ ├── ClassLibrary1.csproj │ │ │ │ └── Point.cs │ │ │ ├── ConsoleApp1/ │ │ │ │ ├── ConsoleApp1.csproj │ │ │ │ └── Program.cs │ │ │ ├── EmbeddedSource.sln │ │ │ ├── Lib/ │ │ │ │ ├── a.cs │ │ │ │ ├── b.cs │ │ │ │ ├── build.ps1 │ │ │ │ ├── c.cs │ │ │ │ └── d.cs │ │ │ ├── NuGet.Config │ │ │ └── readme.md │ │ ├── InOperatorDifferentAssemly/ │ │ │ ├── ClassLibrary1/ │ │ │ │ ├── Class1.cs │ │ │ │ └── ClassLibrary1.csproj │ │ │ ├── ConsoleApp1/ │ │ │ │ ├── ConsoleApp1.csproj │ │ │ │ └── Program.cs │ │ │ └── InOperatorDifferentAssemly.sln │ │ ├── InlineExpansion/ │ │ │ ├── Generics/ │ │ │ │ ├── 03 Generics.csproj │ │ │ │ ├── BenchmarkCode.cs │ │ │ │ ├── Program.cs │ │ │ │ └── Target.cs │ │ │ ├── InlineExpansion.sln │ │ │ ├── InlinedOrNot/ │ │ │ │ ├── 01 InlinedOrNot.csproj │ │ │ │ ├── BenchmarkCode.cs │ │ │ │ ├── Program.cs │ │ │ │ └── Target.cs │ │ │ ├── ValueTypeGenerics/ │ │ │ │ ├── 04 ValueTypeGenerics.csproj │ │ │ │ ├── BenchmarkCode.cs │ │ │ │ ├── IGroup.cs │ │ │ │ ├── Program.cs │ │ │ │ └── Target.cs │ │ │ └── VirtualCall/ │ │ │ ├── 02 VirtualCall.csproj │ │ │ ├── BenchmarkCode.cs │ │ │ ├── Program.cs │ │ │ └── Target.cs │ │ ├── IntTemplateParameter/ │ │ │ ├── IntTemplateParameter/ │ │ │ │ ├── ConstantInt.cs │ │ │ │ ├── ConstantInt.tt │ │ │ │ ├── GaloisField.cs │ │ │ │ ├── GaloisField_N.cs │ │ │ │ ├── IConstant.cs │ │ │ │ ├── IntTemplateParameter.csproj │ │ │ │ ├── Program.cs │ │ │ │ └── readme.md │ │ │ └── IntTemplateParameter.sln │ │ ├── ManualResourceManagement/ │ │ │ ├── DisposePattern/ │ │ │ │ ├── 02 DisposePattern.csproj │ │ │ │ ├── Counter.cs │ │ │ │ ├── IReferenceCoutable.cs │ │ │ │ ├── Program.cs │ │ │ │ └── Tests/ │ │ │ │ ├── 01 ManualDispose.cs │ │ │ │ ├── 02 Finalizer.cs │ │ │ │ ├── 03 StructCantHaveFinalizer.cs │ │ │ │ ├── 04 ReferenceCount.cs │ │ │ │ ├── Constants.cs │ │ │ │ ├── SampleDisopsable.cs │ │ │ │ ├── SampleDisopsableStruct.cs │ │ │ │ └── SampleReferenceCount.cs │ │ │ ├── HeapAllocation/ │ │ │ │ ├── 01 HeapAllocation.csproj │ │ │ │ ├── Allocation.cs │ │ │ │ ├── AllocationBenchmark.cs │ │ │ │ ├── Allocators/ │ │ │ │ │ ├── CasPool .cs │ │ │ │ │ ├── IAllocator.cs │ │ │ │ │ ├── Interop.cs │ │ │ │ │ ├── LocalPool.cs │ │ │ │ │ ├── LockPool.cs │ │ │ │ │ └── MallocAllocator.cs │ │ │ │ ├── Data/ │ │ │ │ │ ├── ClassPoint.cs │ │ │ │ │ ├── PointerPoint.cs │ │ │ │ │ └── StructPoint.cs │ │ │ │ ├── Program.cs │ │ │ │ └── Test.cs │ │ │ └── ManualResourceManagement.sln │ │ ├── ModalDialogSample/ │ │ │ ├── App.xaml │ │ │ ├── App.xaml.cs │ │ │ ├── IResultDialog.cs │ │ │ ├── MainWindow.xaml │ │ │ ├── MainWindow.xaml.cs │ │ │ ├── ModalDialogSample.csproj │ │ │ ├── ModalDialogSample.sln │ │ │ ├── Window1.xaml │ │ │ └── Window1.xaml.cs │ │ ├── NewCsproj/ │ │ │ ├── NewCsproj/ │ │ │ │ ├── ClassLibraryLink/ │ │ │ │ │ └── ClassLibraryLink.csproj │ │ │ │ ├── ClassLibraryMultiTarget/ │ │ │ │ │ ├── Class1.cs │ │ │ │ │ └── ClassLibraryMultiTarget.csproj │ │ │ │ ├── ClassLibraryNet35/ │ │ │ │ │ ├── Class1.cs │ │ │ │ │ └── ClassLibraryNet35.csproj │ │ │ │ ├── ClassLibraryStd14/ │ │ │ │ │ ├── Class1.cs │ │ │ │ │ └── ClassLibraryStd14.csproj │ │ │ │ ├── ConsoleAppCore11/ │ │ │ │ │ ├── ConsoleAppCore11.csproj │ │ │ │ │ └── Program.cs │ │ │ │ ├── ConsoleAppNet35/ │ │ │ │ │ ├── ConsoleAppNet35.csproj │ │ │ │ │ └── Program.cs │ │ │ │ └── WpfAppNet47/ │ │ │ │ ├── App.xaml │ │ │ │ ├── App.xaml.cs │ │ │ │ ├── MainWindow.xaml │ │ │ │ ├── MainWindow.xaml.cs │ │ │ │ └── WpfAppNet47.csproj │ │ │ ├── NewCsproj.sln │ │ │ └── OldCsproj/ │ │ │ ├── ClassLibraryNet35/ │ │ │ │ ├── Class1.cs │ │ │ │ ├── ClassLibraryNet35.csproj │ │ │ │ └── Properties/ │ │ │ │ └── AssemblyInfo.cs │ │ │ ├── ConsoleAppNet35/ │ │ │ │ ├── ConsoleAppNet35.csproj │ │ │ │ ├── Program.cs │ │ │ │ └── Properties/ │ │ │ │ └── AssemblyInfo.cs │ │ │ └── WpfAppNet47/ │ │ │ ├── App.config │ │ │ ├── App.xaml │ │ │ ├── App.xaml.cs │ │ │ ├── MainWindow.xaml │ │ │ ├── MainWindow.xaml.cs │ │ │ ├── Properties/ │ │ │ │ ├── AssemblyInfo.cs │ │ │ │ ├── Resources.Designer.cs │ │ │ │ ├── Resources.resx │ │ │ │ ├── Settings.Designer.cs │ │ │ │ └── Settings.settings │ │ │ └── WpfAppNet47.csproj │ │ ├── PackageReference/ │ │ │ ├── ClassLibrary/ │ │ │ │ ├── Class1.cs │ │ │ │ └── ClassLibrary.csproj │ │ │ ├── ClassLibrary.A/ │ │ │ │ └── ClassLibrary.A.csproj │ │ │ ├── ClassLibrary.B/ │ │ │ │ └── ClassLibrary.B.csproj │ │ │ ├── ClassLibraryDependsOnA/ │ │ │ │ ├── Class1.cs │ │ │ │ └── ClassLibraryDependsOnA.csproj │ │ │ ├── ConsoleApp1/ │ │ │ │ ├── ConsoleApp1.csproj │ │ │ │ └── Program.cs │ │ │ ├── NuGet.config │ │ │ ├── PackageReference.sln │ │ │ ├── build.ps1 │ │ │ ├── fig/ │ │ │ │ └── fig.pptx │ │ │ └── readme.md │ │ ├── PropertyAccessor/ │ │ │ ├── PropertyAccessor/ │ │ │ │ ├── AccessorBenchmark.cs │ │ │ │ ├── Accessors/ │ │ │ │ │ ├── CustomHashTableAccessor.cs │ │ │ │ │ ├── DictionaryAccessor.cs │ │ │ │ │ ├── EachCodeGenerator.cs │ │ │ │ │ ├── ImmutableDictionaryAccessor.cs │ │ │ │ │ ├── SortedDictionaryAccessor.cs │ │ │ │ │ ├── SortedListAccessor.cs │ │ │ │ │ ├── SwitchAccessor.cs │ │ │ │ │ └── SwitchCodeGenerator.cs │ │ │ │ ├── Extensions.cs │ │ │ │ ├── IAccessor.cs │ │ │ │ ├── Program.cs │ │ │ │ ├── PropertyAccessor.csproj │ │ │ │ └── SampleData/ │ │ │ │ ├── Item.cs │ │ │ │ └── Point.cs │ │ │ └── PropertyAccessor.sln │ │ ├── Roslyn2_6_0PossiblyBug/ │ │ │ ├── ConsoleApp1/ │ │ │ │ ├── ConsoleApp1.csproj │ │ │ │ └── Program.cs │ │ │ └── ConsoleApp1.sln │ │ ├── SpanAsSafePointer/ │ │ │ ├── ConsoleApp1/ │ │ │ │ ├── ConsoleApp1.csproj │ │ │ │ ├── Point.cs │ │ │ │ ├── Program.cs │ │ │ │ ├── RefExtensions/ │ │ │ │ │ └── Before.cs │ │ │ │ ├── Safe/ │ │ │ │ │ └── Stream.cs │ │ │ │ ├── SaveLoadBenchmark.cs │ │ │ │ ├── SaveLoadTest.cs │ │ │ │ ├── SpanBase/ │ │ │ │ │ └── Stream.cs │ │ │ │ └── Unsafe/ │ │ │ │ └── Stream.cs │ │ │ └── SpanAsSafePointer.sln │ │ ├── TupleMutableStruct/ │ │ │ ├── TupleMutableStruct/ │ │ │ │ ├── Data/ │ │ │ │ │ ├── Circular.cs │ │ │ │ │ ├── Point.cs │ │ │ │ │ └── VirtualPoint.cs │ │ │ │ ├── MemoryLayout/ │ │ │ │ │ ├── Benchmark.cs │ │ │ │ │ ├── PointerAdd.cs │ │ │ │ │ ├── Program.cs │ │ │ │ │ ├── RandomExtensions.cs │ │ │ │ │ ├── RefReturns.cs │ │ │ │ │ ├── SafeAdd.cs │ │ │ │ │ ├── Test.cs │ │ │ │ │ └── Vector.cs │ │ │ │ ├── Program.cs │ │ │ │ ├── StructProperties/ │ │ │ │ │ ├── GetSet.cs │ │ │ │ │ └── RefReturns.cs │ │ │ │ ├── TupleMutableStruct.csproj │ │ │ │ ├── Usage/ │ │ │ │ │ ├── BindableBase.cs │ │ │ │ │ ├── Field.cs │ │ │ │ │ ├── LooselyTyped.cs │ │ │ │ │ ├── Program.cs │ │ │ │ │ └── Tuple.cs │ │ │ │ ├── ValueObject/ │ │ │ │ │ ├── MutableClass.cs │ │ │ │ │ └── MutableStruct.cs │ │ │ │ └── ValueTuple.cs │ │ │ └── TupleMutableStruct.sln │ │ ├── TypeRepositoryBenchmarks/ │ │ │ ├── ByteToLongBenchmark/ │ │ │ │ ├── ByteToLongBenchmark.cs │ │ │ │ ├── ByteToLongBenchmark.csproj │ │ │ │ └── Program.cs │ │ │ ├── DictionaryBenchmark/ │ │ │ │ ├── CharNode.cs │ │ │ │ ├── DictionaryBenchmark.cs │ │ │ │ ├── DictionaryBenchmark.csproj │ │ │ │ ├── Extensions.cs │ │ │ │ ├── FixedDictionary.cs │ │ │ │ ├── FixedDictionary2.cs │ │ │ │ ├── LongNode.cs │ │ │ │ ├── Program.cs │ │ │ │ └── TestData.cs │ │ │ ├── Grisu3DoubleConversion/ │ │ │ │ ├── DiyFp.cs │ │ │ │ ├── DoubleConversion.cs │ │ │ │ ├── DoubleConversionBenchmark.cs │ │ │ │ ├── DoubleConversionTest.cs │ │ │ │ ├── DoubleView.cs │ │ │ │ ├── FastDtoaMode.cs │ │ │ │ ├── Grisu3DoubleConversion.csproj │ │ │ │ ├── NumberStringBuffer.cs │ │ │ │ ├── PowersOfTenCache.cs │ │ │ │ ├── Program.cs │ │ │ │ ├── SingleView.cs │ │ │ │ └── TestData.cs │ │ │ ├── OptionalArrayBenchmark/ │ │ │ │ ├── BitArray64.cs │ │ │ │ ├── Optional.cs │ │ │ │ ├── OptionalArray.cs │ │ │ │ ├── OptionalArrayBenchmark.cs │ │ │ │ ├── OptionalArrayBenchmark.csproj │ │ │ │ └── Program.cs │ │ │ ├── ParseIntBnechmark/ │ │ │ │ ├── ParseIntBenchmark.cs │ │ │ │ ├── ParseIntBnechmark.csproj │ │ │ │ └── Program.cs │ │ │ ├── SequenceBenchmark/ │ │ │ │ ├── Program.cs │ │ │ │ ├── SequenceBenchmark.cs │ │ │ │ └── SequenceBenchmark.csproj │ │ │ ├── StackallocDistinctBenchmark/ │ │ │ │ ├── ArrayHashSet.cs │ │ │ │ ├── DistinctBenchmark.cs │ │ │ │ ├── IntComp.cs │ │ │ │ ├── Program.cs │ │ │ │ ├── StackHashSet.cs │ │ │ │ └── StackallocDistinctBenchmark.csproj │ │ │ ├── TypeRepositoryBenchmarks.sln │ │ │ ├── Utf8SearchBenchmark/ │ │ │ │ ├── BoyerMoore.cs │ │ │ │ ├── Program.cs │ │ │ │ ├── StringComparisonBenchmark.cs │ │ │ │ ├── Utf8SearchBenchmark.cs │ │ │ │ └── Utf8SearchBenchmark.csproj │ │ │ └── UtfCompareBenchmark/ │ │ │ ├── Program.cs │ │ │ ├── StringBenchmark.cs │ │ │ ├── StringExtensions.cs │ │ │ ├── StringToUtf8Byte.cs │ │ │ └── UtfCompareBenchmark.csproj │ │ ├── UnionTypes/ │ │ │ ├── UnionTypes/ │ │ │ │ ├── Generator.cs │ │ │ │ ├── Generator.partial.cs │ │ │ │ ├── Generator.tt │ │ │ │ ├── IUnion.cs │ │ │ │ ├── Program.cs │ │ │ │ ├── Runner.cs │ │ │ │ ├── Runner.partial.cs │ │ │ │ ├── Runner.tt │ │ │ │ ├── Union1.cs │ │ │ │ ├── Union2.cs │ │ │ │ ├── Union3.cs │ │ │ │ ├── Union4.cs │ │ │ │ ├── Union5.cs │ │ │ │ ├── UnionTypes.csproj │ │ │ │ └── Vector.cs │ │ │ └── UnionTypes.sln │ │ ├── UnsafeRefReturns/ │ │ │ ├── UnsafeRefReturns/ │ │ │ │ ├── AccessViolation.cs │ │ │ │ ├── Color.cs │ │ │ │ ├── Point3D.Managed.cs │ │ │ │ ├── Point3D.Pointer.cs │ │ │ │ ├── UnsafeRefReturns.csproj │ │ │ │ └── ValueNull.cs │ │ │ └── UnsafeRefReturns.sln │ │ └── Ạṇạḷỵẓẹṛ/ │ │ ├── Ạṇạḷỵẓẹṛ/ │ │ │ ├── Ạṇạḷỵẓẹṛ/ │ │ │ │ ├── Resources.Designer.cs │ │ │ │ ├── Resources.resx │ │ │ │ ├── tools/ │ │ │ │ │ ├── install.ps1 │ │ │ │ │ └── uninstall.ps1 │ │ │ │ ├── Ạṇạḷỵẓẹṛ.csproj │ │ │ │ ├── ẠṇạḷỵẓẹṛAnalyzer.cs │ │ │ │ └── ẠṇạḷỵẓẹṛCodeFixProvider.cs │ │ │ ├── Ạṇạḷỵẓẹṛ.Test/ │ │ │ │ ├── DataSource/ │ │ │ │ │ ├── result-schema.json │ │ │ │ │ └── ẠṇạḷỵẓẹṛUnitTests/ │ │ │ │ │ ├── EmptySource/ │ │ │ │ │ │ └── Source/ │ │ │ │ │ │ └── Class1.csx │ │ │ │ │ └── LowercaseLetters/ │ │ │ │ │ ├── Diagnostic/ │ │ │ │ │ │ └── Results.json │ │ │ │ │ ├── Expected/ │ │ │ │ │ │ └── Class1.csx │ │ │ │ │ └── Source/ │ │ │ │ │ └── Class1.csx │ │ │ │ ├── Helpers/ │ │ │ │ │ ├── CodeFixVerifier.Helper.cs │ │ │ │ │ ├── DiagnosticResult.cs │ │ │ │ │ └── DiagnosticVerifier.Helper.cs │ │ │ │ ├── Verifiers/ │ │ │ │ │ ├── CodeFixVerifier.cs │ │ │ │ │ ├── ConventionCodeFixVerifier.cs │ │ │ │ │ └── DiagnosticVerifier.cs │ │ │ │ ├── Ạṇạḷỵẓẹṛ.Test.csproj │ │ │ │ └── ẠṇạḷỵẓẹṛUnitTests.cs │ │ │ └── Ạṇạḷỵẓẹṛ.Vsix/ │ │ │ ├── source.extension.vsixmanifest │ │ │ └── Ạṇạḷỵẓẹṛ.Vsix.csproj │ │ └── Ạṇạḷỵẓẹṛ.sln │ ├── 2018/ │ │ ├── AsyncInternal/ │ │ │ ├── AsyncInternal.csproj │ │ │ ├── AsyncInternal.sln │ │ │ ├── AwaitCodeGeneration.cs │ │ │ ├── AwaitOperator.cs │ │ │ ├── CallbackAsync.cs │ │ │ ├── Data.cs │ │ │ ├── Program.cs │ │ │ └── Synchronous.cs │ │ ├── CachedAsync/ │ │ │ ├── CachedAsync/ │ │ │ │ ├── AsyncOperation.cs │ │ │ │ ├── CachedAsync.csproj │ │ │ │ ├── FirstToTaskObserver.cs │ │ │ │ ├── Program.cs │ │ │ │ └── TimerLoop.cs │ │ │ ├── CachedAsync.sln │ │ │ └── readme.md │ │ ├── Cs8InVs2019P1/ │ │ │ ├── AsyncStreams.cs │ │ │ ├── Cs8InVs2019P1.csproj │ │ │ ├── Cs8InVs2019P1.sln │ │ │ ├── InterpolatedVerbatimStrings.cs │ │ │ ├── NRT.cs │ │ │ ├── NullCoalescingAssignment.cs │ │ │ ├── Range2D.cs │ │ │ ├── RangeAndIndex.cs │ │ │ └── ThrowHelper.cs │ │ ├── Csharp7_3-0309/ │ │ │ ├── ConsoleApp1/ │ │ │ │ ├── BackingFieldAttribute/ │ │ │ │ │ └── Program.cs │ │ │ │ ├── ConsoleApp1.csproj │ │ │ │ ├── Constraints/ │ │ │ │ │ ├── Point.cs │ │ │ │ │ ├── SystemDelegate.cs │ │ │ │ │ ├── SystemEnum.cs │ │ │ │ │ └── Unmanaged.cs │ │ │ │ ├── ExpressionVariables/ │ │ │ │ │ ├── BaseInitializer.cs │ │ │ │ │ ├── FieldInitializer.cs │ │ │ │ │ ├── QueryExpressions.cs │ │ │ │ │ ├── Table.cs │ │ │ │ │ └── ThisInitializer.cs │ │ │ │ ├── Fixed/ │ │ │ │ │ ├── CustomFixed.cs │ │ │ │ │ └── MovableFixedBuffer.cs │ │ │ │ ├── OverloadResolution/ │ │ │ │ │ ├── Constraints.cs │ │ │ │ │ ├── DummyParameter.cs │ │ │ │ │ ├── Extensions.cs │ │ │ │ │ ├── FirstOrNull.cs │ │ │ │ │ ├── MethodReturn.cs │ │ │ │ │ ├── Refness.cs │ │ │ │ │ └── Static.cs │ │ │ │ ├── Program.cs │ │ │ │ ├── Ref/ │ │ │ │ │ ├── Node.cs │ │ │ │ │ ├── Program.cs │ │ │ │ │ └── RefArrayEnumerable.cs │ │ │ │ ├── Stackalloc/ │ │ │ │ │ └── Program.cs │ │ │ │ └── TupleEquality/ │ │ │ │ └── Program.cs │ │ │ └── Csharp7_3-0309.sln │ │ ├── DotNetGlobalTools/ │ │ │ ├── .gitignore │ │ │ ├── DotNetGlobalTools.sln │ │ │ ├── csunzip/ │ │ │ │ ├── Program.cs │ │ │ │ └── csunzip.csproj │ │ │ ├── cszip/ │ │ │ │ ├── Program.cs │ │ │ │ └── cszip.csproj │ │ │ ├── install.bat │ │ │ ├── nuget.config │ │ │ ├── pack.bat │ │ │ ├── readme.md │ │ │ ├── sample.bat │ │ │ └── xstatic/ │ │ │ ├── Program.cs │ │ │ └── xstatic.csproj │ │ ├── EmojiIdentifier/ │ │ │ ├── identifier.md │ │ │ ├── readme.md │ │ │ ├── swift.en.md │ │ │ └── swift.md │ │ ├── GuardedDevirt/ │ │ │ ├── GuardedDevirt/ │ │ │ │ ├── A.cs │ │ │ │ ├── B.cs │ │ │ │ ├── CallBenchmark.cs │ │ │ │ ├── GuardedDevirt.csproj │ │ │ │ ├── I.cs │ │ │ │ └── Program.cs │ │ │ └── GuardedDevirt.sln │ │ ├── IOPerformance/ │ │ │ ├── App/ │ │ │ │ ├── App.csproj │ │ │ │ ├── DataBenchmark.cs │ │ │ │ ├── LineReader.cs │ │ │ │ ├── Program.cs │ │ │ │ └── Splitter.cs │ │ │ ├── Compare20And21/ │ │ │ │ ├── Compare20And21.csproj │ │ │ │ ├── DataBenchmark.cs │ │ │ │ └── Program.cs │ │ │ ├── IOPerformance.sln │ │ │ └── data/ │ │ │ ├── .gitignore │ │ │ └── data.py │ │ ├── MetricSpace/ │ │ │ ├── MetricSpace/ │ │ │ │ ├── Devirtualized1/ │ │ │ │ │ └── Euclidean.cs │ │ │ │ ├── Devirtualized2/ │ │ │ │ │ ├── Array1.cs │ │ │ │ │ └── Euclidean.cs │ │ │ │ ├── Devirtualized3/ │ │ │ │ │ ├── Arithmetic.cs │ │ │ │ │ ├── Chebyshev.cs │ │ │ │ │ ├── Euclidean.cs │ │ │ │ │ ├── FixedArray.cs │ │ │ │ │ └── Manhattan.cs │ │ │ │ ├── Instantiation/ │ │ │ │ │ └── Instantiation.cs │ │ │ │ ├── MetricSpace.csproj │ │ │ │ ├── NonGeneric/ │ │ │ │ │ └── Euclidean.cs │ │ │ │ └── Virtualized/ │ │ │ │ └── Euclidean.cs │ │ │ ├── MetricSpace.sln │ │ │ └── readme.md │ │ ├── NrtPreview09112018/ │ │ │ ├── Closure.cs │ │ │ ├── CurriedDelegate.cs │ │ │ ├── EarlyReturn.cs │ │ │ ├── ExplicitInterfaceMethod.cs │ │ │ ├── FieldInitializer.cs │ │ │ ├── NestedDerivedClass.cs │ │ │ ├── NonNullWhenNonNull.cs │ │ │ ├── NrtPreview09112018.csproj │ │ │ ├── NrtPreview09112018.sln │ │ │ ├── Switch.cs │ │ │ └── readme.md │ │ ├── PerformanceTips/ │ │ │ ├── ArrayDowncast/ │ │ │ │ ├── ArrayDowncast.csproj │ │ │ │ ├── ArrayDowncastBenchmark.cs │ │ │ │ └── Program.cs │ │ │ ├── ArrayEnumeration/ │ │ │ │ ├── ArrayEnumeration.csproj │ │ │ │ ├── ArrayWrapper.Array.cs │ │ │ │ ├── ArrayWrapper.IEnumerable.cs │ │ │ │ ├── ArrayWrapper.ImmutableArray.cs │ │ │ │ ├── ArrayWrapper.ReadOnlyCollection.cs │ │ │ │ ├── ArrayWrapper.Span.cs │ │ │ │ ├── ArrayWrapper.StructEnumerator.cs │ │ │ │ └── Program.cs │ │ │ ├── DefaultIsNull/ │ │ │ │ ├── DefaultIsNull.csproj │ │ │ │ ├── DefaultIsNullBenchmark.cs │ │ │ │ └── Program.cs │ │ │ ├── Directory.Build.props │ │ │ ├── DiscriminatedUnion/ │ │ │ │ ├── DiscriminatedUnion.csproj │ │ │ │ ├── Discriminator.cs │ │ │ │ ├── DiscriminatorField.cs │ │ │ │ ├── DiscriminatorFieldUnsafe.cs │ │ │ │ ├── IsMatching.cs │ │ │ │ ├── Program.cs │ │ │ │ └── UnionBenchmark.cs │ │ │ ├── EnumHasFlag/ │ │ │ │ ├── EnumHasFlag.csproj │ │ │ │ ├── EnumHasFlagBenchmark.cs │ │ │ │ └── Program.cs │ │ │ ├── Enumeration/ │ │ │ │ ├── Enumeration.csproj │ │ │ │ ├── EnumerationBenchmark.cs │ │ │ │ ├── EnumerationTest.cs │ │ │ │ ├── IFastEnumerator.cs │ │ │ │ ├── ListLike.cs │ │ │ │ ├── Program.cs │ │ │ │ └── Sum.cs │ │ │ ├── EqualityComparerDefault/ │ │ │ │ ├── EqualityComparerDefault.csproj │ │ │ │ └── Program.cs │ │ │ ├── FastEnumeration/ │ │ │ │ ├── Adapter.cs │ │ │ │ ├── FastEnumeration.csproj │ │ │ │ ├── FastEnumerator.cs │ │ │ │ ├── ForeachBenchmark.cs │ │ │ │ ├── IFastEnumerator.cs │ │ │ │ ├── NormalEnumerator.cs │ │ │ │ └── Program.cs │ │ │ ├── MultipleRuntimesConfig.cs │ │ │ ├── PerformanceTips.sln │ │ │ └── VirtualCall/ │ │ │ ├── Program.cs │ │ │ ├── VirtualCall.csproj │ │ │ └── VirtualCallBanchmark.cs │ │ ├── PipelineSockets/ │ │ │ ├── PipelineSockets/ │ │ │ │ ├── CancellationTokenExtensions.cs │ │ │ │ ├── Models/ │ │ │ │ │ ├── A.cs │ │ │ │ │ ├── B.cs │ │ │ │ │ ├── C.cs │ │ │ │ │ ├── IntVector.cs │ │ │ │ │ ├── StringPipeExtentions.cs │ │ │ │ │ ├── UnmanagedPipeExtentions.cs │ │ │ │ │ └── Vector.cs │ │ │ │ ├── MyClient.cs │ │ │ │ ├── MyConnection.cs │ │ │ │ ├── MyServer.cs │ │ │ │ ├── PipelineSockets.csproj │ │ │ │ ├── Program.cs │ │ │ │ └── Ref/ │ │ │ │ ├── BufferReader.cs │ │ │ │ └── ThrowHelper.cs │ │ │ └── PipelineSockets.sln │ │ ├── SpanPerformance/ │ │ │ ├── MatrixBenchmark/ │ │ │ │ ├── ByRef.cs │ │ │ │ ├── ByValue.cs │ │ │ │ ├── MatrixBenchmark.cs │ │ │ │ ├── MatrixBenchmark.csproj │ │ │ │ ├── Program.cs │ │ │ │ └── Simd.cs │ │ │ ├── SpanPerformance.sln │ │ │ ├── StringManipulation/ │ │ │ │ ├── Classic/ │ │ │ │ │ └── StringExtensions.cs │ │ │ │ ├── FullyTuned/ │ │ │ │ │ └── StringExtensions.cs │ │ │ │ ├── SafeStackalloc/ │ │ │ │ │ ├── IStringFormatter.cs │ │ │ │ │ ├── IStringSplitter.cs │ │ │ │ │ ├── Splitter.cs │ │ │ │ │ ├── StringExtensions.cs │ │ │ │ │ ├── ToCamel.cs │ │ │ │ │ ├── ToSnake.cs │ │ │ │ │ └── UpperCaseSplitter.cs │ │ │ │ ├── StringManipulation.csproj │ │ │ │ └── Unsafe/ │ │ │ │ ├── IStringFormatter.cs │ │ │ │ ├── IStringSplitter.cs │ │ │ │ ├── Splitter.cs │ │ │ │ ├── StringExtensions.cs │ │ │ │ ├── StringSpan.cs │ │ │ │ ├── ToCamel.cs │ │ │ │ ├── ToSnake.cs │ │ │ │ └── UpperCaseSplitter.cs │ │ │ ├── StringManipulation.Benchmark/ │ │ │ │ ├── Benchmark.cs │ │ │ │ ├── IStringManipulater.cs │ │ │ │ ├── Program.cs │ │ │ │ └── StringManipulation.Benchmark.csproj │ │ │ ├── StringManipulation.Test/ │ │ │ │ ├── IStringManipulater.cs │ │ │ │ ├── StringManipulation.Test.csproj │ │ │ │ └── Test.cs │ │ │ └── SubstringBenchmark/ │ │ │ ├── AbstractString.cs │ │ │ ├── Program.cs │ │ │ ├── SubstringBenchmark.cs │ │ │ └── SubstringBenchmark.csproj │ │ ├── TableMath/ │ │ │ ├── TableMath/ │ │ │ │ ├── SinCosTable.cs │ │ │ │ ├── SinCosTableF.cs │ │ │ │ └── TableMath.csproj │ │ │ ├── TableMath.sln │ │ │ ├── TableMathBenchmark/ │ │ │ │ ├── Program.cs │ │ │ │ ├── SinCosTableUnsafeF.cs │ │ │ │ ├── TableBenchmark.cs │ │ │ │ └── TableMathBenchmark.csproj │ │ │ ├── TableMathTest/ │ │ │ │ ├── SinCosTableFTest.cs │ │ │ │ ├── SinCosTableTest.cs │ │ │ │ └── TableMathTest.csproj │ │ │ └── readme.md │ │ ├── TemplateSelector/ │ │ │ ├── App.xaml │ │ │ ├── App.xaml.cs │ │ │ ├── MainWindow.xaml │ │ │ ├── MainWindow.xaml.cs │ │ │ ├── MySelector.cs │ │ │ ├── TemplateSelector.sln │ │ │ ├── Templates/ │ │ │ │ ├── Integer.xaml │ │ │ │ ├── String.xaml │ │ │ │ └── WpfApp2/ │ │ │ │ └── Sample/ │ │ │ │ ├── Alpha.xaml │ │ │ │ ├── Beta.xaml │ │ │ │ └── Gamma.xaml │ │ │ └── WpfApp2.csproj │ │ └── WpfNewCsproj1/ │ │ ├── WpfNewCsproj1/ │ │ │ ├── App.config │ │ │ ├── App.xaml │ │ │ ├── App.xaml.cs │ │ │ ├── MainWindow.xaml │ │ │ ├── MainWindow.xaml.cs │ │ │ ├── Properties/ │ │ │ │ ├── Resources.Designer.cs │ │ │ │ ├── Resources.resx │ │ │ │ ├── Settings.Designer.cs │ │ │ │ └── Settings.settings │ │ │ └── WpfNewCsproj1.csproj │ │ ├── WpfNewCsproj1.sln │ │ └── readme.md │ ├── 2019/ │ │ ├── BoolExhaustiveness/ │ │ │ ├── BoolExhaustiveness.sln │ │ │ ├── BoolMarshaling/ │ │ │ │ ├── BoolMarshaling.csproj │ │ │ │ ├── Program.cs │ │ │ │ └── rust/ │ │ │ │ ├── Cargo.toml │ │ │ │ ├── src/ │ │ │ │ │ └── lib.rs │ │ │ │ └── target/ │ │ │ │ └── .rustc_info.json │ │ │ ├── BoolOtherThan01/ │ │ │ │ ├── BoolOtherThan01.csproj │ │ │ │ ├── Pointer.cs │ │ │ │ ├── Program.cs │ │ │ │ ├── StructUnion.cs │ │ │ │ ├── TypeSwitch.cs │ │ │ │ └── UnsafeClass.cs │ │ │ └── Csharp8/ │ │ │ ├── Csharp8.csproj │ │ │ └── Program.cs │ │ ├── Csharp80/ │ │ │ ├── Csharp80.sln │ │ │ ├── Preview1/ │ │ │ │ ├── AsyncStreams.cs │ │ │ │ ├── InterpolatedVerbatimStrings.cs │ │ │ │ ├── NRT.cs │ │ │ │ ├── NullCoalescingAssignment.cs │ │ │ │ ├── Preview1.csproj │ │ │ │ ├── Range2D.cs │ │ │ │ ├── RangeAndIndex.cs │ │ │ │ └── ThrowHelper.cs │ │ │ ├── Preview2/ │ │ │ │ ├── AsyncStreams.cs │ │ │ │ ├── AsyncStreamsOptionalParamater.cs │ │ │ │ ├── BoolExhaustiveness.cs │ │ │ │ ├── EnhancedUsing.cs │ │ │ │ ├── PatternBasedAsyncUsing.cs │ │ │ │ ├── PatternBasedUsing.cs │ │ │ │ ├── PatternBasedUsingForeach.cs │ │ │ │ ├── Preview2.csproj │ │ │ │ ├── RecursivePattern.cs │ │ │ │ ├── Shadowing.cs │ │ │ │ └── StaticLocalFunction.cs │ │ │ ├── Preview3/ │ │ │ │ ├── PatternBasedForeach.cs │ │ │ │ ├── PatternTrailingComma.cs │ │ │ │ ├── Preview3.csproj │ │ │ │ └── SwitchTrailingComma.cs │ │ │ ├── VS16_1_p1/ │ │ │ │ ├── Program.cs │ │ │ │ ├── UnmanagedGenericStruct.cs │ │ │ │ └── VS16_1_p1.csproj │ │ │ └── VS16_1_p2/ │ │ │ ├── InterfaceDefault.cs │ │ │ ├── NestedStackalloc.cs │ │ │ ├── ReadOnlyMember.cs │ │ │ ├── ReadOnlyRef.cs │ │ │ └── VS16_1_p2.csproj │ │ ├── DataAccessSample/ │ │ │ ├── DataAccessSample/ │ │ │ │ ├── Connection.cs │ │ │ │ ├── DataAccess/ │ │ │ │ │ ├── DapperRepository.cs │ │ │ │ │ ├── EFCompiledQueryRepository.cs │ │ │ │ │ ├── EFCoreRepository.cs │ │ │ │ │ ├── EFFromSqlRepository.cs │ │ │ │ │ └── IDataSource.cs │ │ │ │ ├── DataAccessBenchmark.cs │ │ │ │ ├── DataAccessSample.csproj │ │ │ │ ├── IQueryableExtensions.cs │ │ │ │ ├── Models/ │ │ │ │ │ ├── Categories.cs │ │ │ │ │ ├── CustomerCustomerDemo.cs │ │ │ │ │ ├── CustomerDemographics.cs │ │ │ │ │ ├── Customers.cs │ │ │ │ │ ├── EmployeeTerritories.cs │ │ │ │ │ ├── Employees.cs │ │ │ │ │ ├── NorthwindContext.cs │ │ │ │ │ ├── OrderDetails.cs │ │ │ │ │ ├── Orders.cs │ │ │ │ │ ├── Products.cs │ │ │ │ │ ├── Region.cs │ │ │ │ │ ├── Shippers.cs │ │ │ │ │ ├── Suppliers.cs │ │ │ │ │ └── Territories.cs │ │ │ │ └── Program.cs │ │ │ ├── DataAccessSample.sln │ │ │ └── readme.md │ │ ├── NetCoreGrpc/ │ │ │ ├── ConsoleApp1/ │ │ │ │ ├── ConsoleApp1.csproj │ │ │ │ └── Program.cs │ │ │ ├── GrpcService1/ │ │ │ │ ├── GrpcService1.csproj │ │ │ │ ├── Program.cs │ │ │ │ ├── Properties/ │ │ │ │ │ └── launchSettings.json │ │ │ │ ├── Protos/ │ │ │ │ │ └── greet.proto │ │ │ │ ├── Services/ │ │ │ │ │ └── SampleService.cs │ │ │ │ ├── Startup.cs │ │ │ │ ├── appsettings.Development.json │ │ │ │ └── appsettings.json │ │ │ └── NetCoreGrpc.sln │ │ ├── PathMap/ │ │ │ ├── PathMap/ │ │ │ │ ├── PathMap.csproj │ │ │ │ └── Program.cs │ │ │ └── PathMap.sln │ │ ├── SearchDocx/ │ │ │ ├── SearchDocx/ │ │ │ │ ├── Program.cs │ │ │ │ ├── Properties/ │ │ │ │ │ └── launchSettings.json │ │ │ │ └── SearchDocx.csproj │ │ │ └── SearchDocx.sln │ │ ├── SwitchStatementToExpression/ │ │ │ ├── SwitchStatementToExpression/ │ │ │ │ ├── Program.cs │ │ │ │ └── SwitchStatementToExpression.csproj │ │ │ └── SwitchStatementToExpression.sln │ │ └── ThreadPost/ │ │ ├── ThreadPost/ │ │ │ ├── BlockingSynchronizationContext.cs │ │ │ ├── IUpdatable.cs │ │ │ ├── IntervalUpdateThread.cs │ │ │ ├── ManualResetValueTaskSource.cs │ │ │ ├── ObjectPool.cs │ │ │ ├── Program.cs │ │ │ ├── SynchronizationContextAsyncExtensions.Action0.cs │ │ │ ├── SynchronizationContextAsyncExtensions.Action1.cs │ │ │ ├── SynchronizationContextAsyncExtensions.Diagnostics.cs │ │ │ ├── SynchronizationContextAsyncExtensions.Func1.cs │ │ │ ├── SynchronizationContextAsyncExtensions.Func2.cs │ │ │ ├── SynchronizationContextPostItem.cs │ │ │ ├── ThreadPost.csproj │ │ │ └── UpdatableSynchronizationContext.cs │ │ └── ThreadPost.sln │ ├── 2020/ │ │ ├── Csharp9_0/ │ │ │ ├── Csharp9_0.sln │ │ │ ├── ModuleInitializer/ │ │ │ │ ├── ModuleInitializer.cs │ │ │ │ ├── ModuleInitializer.csproj │ │ │ │ ├── Reflection.cs │ │ │ │ ├── Sample.cs │ │ │ │ ├── StaticConstructor.cs │ │ │ │ └── TypeRepository.cs │ │ │ ├── NullableReferenceType9/ │ │ │ │ ├── DefaultConstraint.cs │ │ │ │ ├── MemberNotNull.cs │ │ │ │ ├── NullableReferenceType9.csproj │ │ │ │ ├── Program.cs │ │ │ │ └── UnconstrainedGenericParameter.cs │ │ │ └── TopLevelProgram/ │ │ │ ├── Program.cs │ │ │ └── TopLevelProgram.csproj │ │ ├── MetricSpace/ │ │ │ ├── MetricSpace/ │ │ │ │ ├── AddDuplicateBehavior.cs │ │ │ │ ├── DuplicateNodeError.cs │ │ │ │ ├── KdTree.cs │ │ │ │ ├── KdTreeNode.cs │ │ │ │ ├── MetricSpace.csproj │ │ │ │ ├── NearestNeighbourList.cs │ │ │ │ ├── PriorityQueue.cs │ │ │ │ ├── Rect.cs │ │ │ │ └── Traits/ │ │ │ │ ├── Arithmetics/ │ │ │ │ │ ├── DoubleArithmetic.cs │ │ │ │ │ ├── FloatArithmetic.cs │ │ │ │ │ ├── IArithmetic.cs │ │ │ │ │ └── IntArithmetic.cs │ │ │ │ ├── Array/ │ │ │ │ │ ├── FixedArray.cs │ │ │ │ │ ├── IFixedArray.cs │ │ │ │ │ └── IFixedArrayAccessor.cs │ │ │ │ ├── Instantiation.cs │ │ │ │ └── Metrics/ │ │ │ │ ├── ChebyshevMetric.cs │ │ │ │ ├── EuclideanMetric.cs │ │ │ │ ├── IMetric.cs │ │ │ │ └── ManhattanMetric.cs │ │ │ ├── MetricSpace.sln │ │ │ └── XUnitTestMetricSpace/ │ │ │ ├── UnitTest1.cs │ │ │ └── XUnitTestMetricSpace.csproj │ │ └── ReadModReq/ │ │ ├── .gitignore │ │ ├── Csharp7.0/ │ │ │ └── Csharp7.0.csproj │ │ ├── Csharp7.2/ │ │ │ └── Csharp7.2.csproj │ │ ├── Csharp8.0/ │ │ │ └── Csharp8.0.csproj │ │ ├── LibModReq/ │ │ │ ├── Class1.cs │ │ │ └── LibModReq.csproj │ │ ├── ReadModReq/ │ │ │ ├── Program.cs │ │ │ └── ReadModReq.csproj │ │ ├── ReadModReq.sln │ │ ├── UseModReq.cs │ │ └── readme.md │ ├── 2021/ │ │ ├── AnalyzerPackageReference/ │ │ │ ├── AnalyzerPackageReference/ │ │ │ │ ├── AnalyzerPackageReference.csproj │ │ │ │ ├── NonCopyableAttribute.cs │ │ │ │ └── Program.cs │ │ │ └── AnalyzerPackageReference.sln │ │ ├── ColorizeByProject/ │ │ │ ├── A/ │ │ │ │ └── A.csproj │ │ │ ├── B/ │ │ │ │ └── B.csproj │ │ │ ├── C/ │ │ │ │ └── C.csproj │ │ │ ├── ClassLibrary1/ │ │ │ │ ├── A.cs │ │ │ │ ├── B.cs │ │ │ │ ├── C.cs │ │ │ │ ├── ClassLibrary1.csproj │ │ │ │ ├── D.cs │ │ │ │ ├── E.cs │ │ │ │ ├── F.cs │ │ │ │ ├── G.cs │ │ │ │ ├── H.cs │ │ │ │ ├── I.cs │ │ │ │ ├── J.cs │ │ │ │ ├── K.cs │ │ │ │ ├── L.cs │ │ │ │ ├── M.cs │ │ │ │ ├── N.cs │ │ │ │ ├── O.cs │ │ │ │ ├── P.cs │ │ │ │ ├── Q.cs │ │ │ │ ├── R.cs │ │ │ │ ├── S.cs │ │ │ │ ├── T.cs │ │ │ │ ├── U.cs │ │ │ │ ├── V.cs │ │ │ │ ├── W.cs │ │ │ │ ├── X.cs │ │ │ │ ├── Y.cs │ │ │ │ └── Z.cs │ │ │ ├── ColorizeByProject.sln │ │ │ ├── D/ │ │ │ │ └── D.csproj │ │ │ ├── E/ │ │ │ │ └── E.csproj │ │ │ ├── F/ │ │ │ │ └── F.csproj │ │ │ ├── G/ │ │ │ │ └── G.csproj │ │ │ ├── H/ │ │ │ │ └── H.csproj │ │ │ ├── I/ │ │ │ │ └── I.csproj │ │ │ ├── J/ │ │ │ │ └── J.csproj │ │ │ ├── K/ │ │ │ │ └── K.csproj │ │ │ ├── L/ │ │ │ │ └── L.csproj │ │ │ ├── M/ │ │ │ │ └── M.csproj │ │ │ ├── N/ │ │ │ │ └── N.csproj │ │ │ ├── O/ │ │ │ │ └── O.csproj │ │ │ ├── P/ │ │ │ │ └── P.csproj │ │ │ ├── Q/ │ │ │ │ └── Q.csproj │ │ │ ├── R/ │ │ │ │ └── R.csproj │ │ │ ├── S/ │ │ │ │ └── S.csproj │ │ │ ├── T/ │ │ │ │ └── T.csproj │ │ │ ├── U/ │ │ │ │ └── U.csproj │ │ │ ├── V/ │ │ │ │ └── V.csproj │ │ │ ├── W/ │ │ │ │ └── W.csproj │ │ │ ├── X/ │ │ │ │ └── X.csproj │ │ │ ├── Y/ │ │ │ │ └── Y.csproj │ │ │ └── Z/ │ │ │ └── Z.csproj │ │ ├── Csharp10/ │ │ │ ├── CallerArgument/ │ │ │ │ ├── AllCallerInfo/ │ │ │ │ │ ├── AllCallerInfo.csproj │ │ │ │ │ └── Program.cs │ │ │ │ ├── CallerArgument/ │ │ │ │ │ ├── CallerArgument.csproj │ │ │ │ │ └── Program.cs │ │ │ │ └── ThrowIfNull/ │ │ │ │ ├── Program.cs │ │ │ │ └── ThrowIfNull.csproj │ │ │ ├── Csharp10.sln │ │ │ ├── InterpolatedStrings/ │ │ │ │ ├── AppendFormattedOverload/ │ │ │ │ │ ├── .editorconfig │ │ │ │ │ ├── AppendFormattedOverload.csproj │ │ │ │ │ └── Program.cs │ │ │ │ ├── Benchmark/ │ │ │ │ │ ├── .editorconfig │ │ │ │ │ ├── Benchmark.csproj │ │ │ │ │ └── Program.cs │ │ │ │ ├── BoolReturn/ │ │ │ │ │ ├── .editorconfig │ │ │ │ │ ├── BoolReturn.csproj │ │ │ │ │ └── Program.cs │ │ │ │ ├── ConstString/ │ │ │ │ │ ├── ConstString.csproj │ │ │ │ │ └── Program.cs │ │ │ │ ├── DefaultInterpolatedStringHandler/ │ │ │ │ │ ├── .editorconfig │ │ │ │ │ ├── DefaultInterpolatedStringHandler.csproj │ │ │ │ │ └── Program.cs │ │ │ │ ├── FormattingHandler/ │ │ │ │ │ ├── .editorconfig │ │ │ │ │ ├── FormattingHandler.csproj │ │ │ │ │ └── Program.cs │ │ │ │ ├── ImprovedInterpolatedStrings/ │ │ │ │ │ ├── .editorconfig │ │ │ │ │ ├── ImprovedInterpolatedStrings.csproj │ │ │ │ │ └── Program.cs │ │ │ │ ├── InterpolatedStringHandlerArgument/ │ │ │ │ │ ├── .editorconfig │ │ │ │ │ ├── InterpolatedStringHandlerArgument.csproj │ │ │ │ │ └── Program.cs │ │ │ │ ├── InvariantGlobalization/ │ │ │ │ │ ├── Invariant.cs │ │ │ │ │ ├── InvariantGlobalization.csproj │ │ │ │ │ ├── Iso8601.cs │ │ │ │ │ └── Program.cs │ │ │ │ ├── MinimalHandler/ │ │ │ │ │ ├── .editorconfig │ │ │ │ │ ├── MinimalHandler.csproj │ │ │ │ │ └── Program.cs │ │ │ │ ├── OverloadResolution/ │ │ │ │ │ ├── .editorconfig │ │ │ │ │ ├── C1.cs │ │ │ │ │ ├── C2.cs │ │ │ │ │ ├── OverloadResolution.csproj │ │ │ │ │ └── Program.cs │ │ │ │ └── ParamsDictionary/ │ │ │ │ ├── ParamsDictionary.csproj │ │ │ │ └── Program.cs │ │ │ ├── Lambda/ │ │ │ │ ├── AttributeAndReturn/ │ │ │ │ │ ├── .editorconfig │ │ │ │ │ ├── AttributeAndReturn.csproj │ │ │ │ │ └── Program.cs │ │ │ │ ├── AttributeWeb/ │ │ │ │ │ ├── AttributeWeb.csproj │ │ │ │ │ ├── Program.cs │ │ │ │ │ ├── Properties/ │ │ │ │ │ │ └── launchSettings.json │ │ │ │ │ ├── appsettings.Development.json │ │ │ │ │ └── appsettings.json │ │ │ │ ├── NaturalType/ │ │ │ │ │ ├── .editorconfig │ │ │ │ │ ├── NaturalType.csproj │ │ │ │ │ └── Program.cs │ │ │ │ ├── SimpleReturn/ │ │ │ │ │ ├── Program.cs │ │ │ │ │ └── SimpleReturn.csproj │ │ │ │ ├── SimpleWeb/ │ │ │ │ │ ├── Program.cs │ │ │ │ │ ├── Properties/ │ │ │ │ │ │ └── launchSettings.json │ │ │ │ │ ├── SimpleWeb.csproj │ │ │ │ │ ├── appsettings.Development.json │ │ │ │ │ └── appsettings.json │ │ │ │ └── TargetTypedReturn/ │ │ │ │ ├── Program.cs │ │ │ │ └── TargetTypedReturn.csproj │ │ │ ├── Others/ │ │ │ │ ├── ExtendedPropertyPetterns/ │ │ │ │ │ ├── ExtendedPropertyPetterns.csproj │ │ │ │ │ └── Program.cs │ │ │ │ └── MixedDeconstruction/ │ │ │ │ ├── MixedDeconstruction.csproj │ │ │ │ └── Program.cs │ │ │ ├── ParameterlessConstructors/ │ │ │ │ ├── ActivatorBug/ │ │ │ │ │ ├── ActivatorBug.csproj │ │ │ │ │ └── Program.cs │ │ │ │ ├── CreateInstanceBenchmark/ │ │ │ │ │ ├── .editorconfig │ │ │ │ │ ├── CreateInstanceBenchmark.csproj │ │ │ │ │ └── Program.cs │ │ │ │ ├── DefaultParameter/ │ │ │ │ │ ├── DefaultParameter.csproj │ │ │ │ │ └── Program.cs │ │ │ │ ├── FieldInitializer/ │ │ │ │ │ ├── FieldInitializer.csproj │ │ │ │ │ └── Program.cs │ │ │ │ ├── GenericNew/ │ │ │ │ │ ├── .editorconfig │ │ │ │ │ ├── GenericNew.csproj │ │ │ │ │ └── Program.cs │ │ │ │ ├── ImmutableArray/ │ │ │ │ │ ├── ImmutableArray.csproj │ │ │ │ │ └── Program.cs │ │ │ │ ├── NewOrDefault/ │ │ │ │ │ ├── NewOrDefault.csproj │ │ │ │ │ └── Program.cs │ │ │ │ ├── NonPublicConstructor/ │ │ │ │ │ ├── NonPublicConstructor.csproj │ │ │ │ │ └── Program.cs │ │ │ │ ├── RecordStruct/ │ │ │ │ │ ├── Program.cs │ │ │ │ │ └── RecordStruct.csproj │ │ │ │ └── Zeroed/ │ │ │ │ ├── .editorconfig │ │ │ │ ├── Program.cs │ │ │ │ └── Zeroed.csproj │ │ │ ├── RecordStruct/ │ │ │ │ ├── HidingField/ │ │ │ │ │ ├── HidingField.csproj │ │ │ │ │ └── Program.cs │ │ │ │ ├── Metadata/ │ │ │ │ │ ├── Metadata.csproj │ │ │ │ │ └── Program.cs │ │ │ │ ├── RecordStruct/ │ │ │ │ │ ├── Program.cs │ │ │ │ │ └── RecordStruct.csproj │ │ │ │ ├── VsClass/ │ │ │ │ │ ├── Program.cs │ │ │ │ │ └── VsClass.csproj │ │ │ │ ├── VsNormalStruct/ │ │ │ │ │ ├── Program.cs │ │ │ │ │ └── VsNormalStruct.csproj │ │ │ │ └── With/ │ │ │ │ ├── Program.cs │ │ │ │ └── With.csproj │ │ │ ├── StaticAbstract/ │ │ │ │ └── GenericMath/ │ │ │ │ ├── Algebra/ │ │ │ │ │ ├── GaloisField.cs │ │ │ │ │ ├── IConstant.cs │ │ │ │ │ ├── IField.cs │ │ │ │ │ └── Natural.cs │ │ │ │ ├── GenericMath.csproj │ │ │ │ └── Program.cs │ │ │ └── readme.md │ │ ├── Csharp9/ │ │ │ ├── Csharp9.sln │ │ │ ├── Record/ │ │ │ │ └── InParams/ │ │ │ │ ├── InParams.csproj │ │ │ │ └── Program.cs │ │ │ └── readme.md │ │ ├── EmojiData/ │ │ │ └── readme.md │ │ ├── GenericMath/ │ │ │ ├── GenericMath/ │ │ │ │ ├── FixedArray.cs │ │ │ │ ├── GenericMath.csproj │ │ │ │ ├── MathInterfaces.cs │ │ │ │ └── Program.cs │ │ │ └── GenericMath.sln │ │ ├── ImplicitUsings/ │ │ │ ├── ConsoleApp1/ │ │ │ │ ├── ConsoleApp1.csproj │ │ │ │ └── Program.cs │ │ │ ├── ConsoleAppDesktop/ │ │ │ │ ├── ConsoleAppDesktop.csproj │ │ │ │ └── Program.cs │ │ │ ├── ConsoleAppUseWinForms/ │ │ │ │ ├── ConsoleAppUseWinForms.csproj │ │ │ │ └── Program.cs │ │ │ ├── ConsoleAppUseWpf/ │ │ │ │ ├── ConsoleAppUseWpf.csproj │ │ │ │ └── Program.cs │ │ │ ├── Directory.Build.props │ │ │ ├── ImplicitUsings.sln │ │ │ └── WebApplication1/ │ │ │ ├── Pages/ │ │ │ │ ├── Error.cshtml │ │ │ │ ├── Error.cshtml.cs │ │ │ │ ├── Index.cshtml │ │ │ │ ├── Index.cshtml.cs │ │ │ │ ├── Privacy.cshtml │ │ │ │ ├── Privacy.cshtml.cs │ │ │ │ ├── Shared/ │ │ │ │ │ ├── _Layout.cshtml │ │ │ │ │ ├── _Layout.cshtml.css │ │ │ │ │ └── _ValidationScriptsPartial.cshtml │ │ │ │ ├── _ViewImports.cshtml │ │ │ │ └── _ViewStart.cshtml │ │ │ ├── Program.cs │ │ │ ├── Properties/ │ │ │ │ └── launchSettings.json │ │ │ ├── WebApplication1.csproj │ │ │ ├── appsettings.Development.json │ │ │ ├── appsettings.json │ │ │ └── wwwroot/ │ │ │ ├── css/ │ │ │ │ └── site.css │ │ │ ├── js/ │ │ │ │ └── site.js │ │ │ └── lib/ │ │ │ ├── bootstrap/ │ │ │ │ ├── LICENSE │ │ │ │ └── dist/ │ │ │ │ ├── css/ │ │ │ │ │ ├── bootstrap-grid.css │ │ │ │ │ ├── bootstrap-grid.rtl.css │ │ │ │ │ ├── bootstrap-reboot.css │ │ │ │ │ ├── bootstrap-reboot.rtl.css │ │ │ │ │ ├── bootstrap-utilities.css │ │ │ │ │ ├── bootstrap-utilities.rtl.css │ │ │ │ │ ├── bootstrap.css │ │ │ │ │ └── bootstrap.rtl.css │ │ │ │ └── js/ │ │ │ │ ├── bootstrap.bundle.js │ │ │ │ ├── bootstrap.esm.js │ │ │ │ └── bootstrap.js │ │ │ ├── jquery/ │ │ │ │ ├── LICENSE.txt │ │ │ │ └── dist/ │ │ │ │ └── jquery.js │ │ │ ├── jquery-validation/ │ │ │ │ ├── LICENSE.md │ │ │ │ └── dist/ │ │ │ │ ├── additional-methods.js │ │ │ │ └── jquery.validate.js │ │ │ └── jquery-validation-unobtrusive/ │ │ │ ├── LICENSE.txt │ │ │ └── jquery.validate.unobtrusive.js │ │ ├── ModuleInitializerNet48/ │ │ │ ├── ConsoleApp1/ │ │ │ │ ├── ConsoleApp1.csproj │ │ │ │ └── Program.cs │ │ │ └── ModuleInitializerNet48.sln │ │ ├── NewTemplatesInNet6/ │ │ │ ├── ConsoleApp1/ │ │ │ │ ├── ConsoleApp1.csproj │ │ │ │ └── Program.cs │ │ │ ├── NewTemplatesInNet6.sln │ │ │ ├── WebApplication1/ │ │ │ │ ├── Pages/ │ │ │ │ │ ├── Error.cshtml │ │ │ │ │ ├── Error.cshtml.cs │ │ │ │ │ ├── Index.cshtml │ │ │ │ │ ├── Index.cshtml.cs │ │ │ │ │ ├── Privacy.cshtml │ │ │ │ │ ├── Privacy.cshtml.cs │ │ │ │ │ ├── Shared/ │ │ │ │ │ │ ├── _Layout.cshtml │ │ │ │ │ │ └── _ValidationScriptsPartial.cshtml │ │ │ │ │ ├── _ViewImports.cshtml │ │ │ │ │ └── _ViewStart.cshtml │ │ │ │ ├── Program.cs │ │ │ │ ├── Properties/ │ │ │ │ │ └── launchSettings.json │ │ │ │ ├── WebApplication1.csproj │ │ │ │ ├── appsettings.Development.json │ │ │ │ ├── appsettings.json │ │ │ │ └── wwwroot/ │ │ │ │ ├── css/ │ │ │ │ │ └── site.css │ │ │ │ ├── js/ │ │ │ │ │ └── site.js │ │ │ │ └── lib/ │ │ │ │ ├── bootstrap/ │ │ │ │ │ ├── LICENSE │ │ │ │ │ └── dist/ │ │ │ │ │ ├── css/ │ │ │ │ │ │ ├── bootstrap-grid.css │ │ │ │ │ │ ├── bootstrap-reboot.css │ │ │ │ │ │ └── bootstrap.css │ │ │ │ │ └── js/ │ │ │ │ │ ├── bootstrap.bundle.js │ │ │ │ │ └── bootstrap.js │ │ │ │ ├── jquery/ │ │ │ │ │ ├── LICENSE.txt │ │ │ │ │ └── dist/ │ │ │ │ │ └── jquery.js │ │ │ │ ├── jquery-validation/ │ │ │ │ │ ├── LICENSE.md │ │ │ │ │ └── dist/ │ │ │ │ │ ├── additional-methods.js │ │ │ │ │ └── jquery.validate.js │ │ │ │ └── jquery-validation-unobtrusive/ │ │ │ │ ├── LICENSE.txt │ │ │ │ └── jquery.validate.unobtrusive.js │ │ │ └── WebApplication2/ │ │ │ ├── Controllers/ │ │ │ │ └── HomeController.cs │ │ │ ├── Models/ │ │ │ │ └── ErrorViewModel.cs │ │ │ ├── Program.cs │ │ │ ├── Properties/ │ │ │ │ └── launchSettings.json │ │ │ ├── Views/ │ │ │ │ ├── Home/ │ │ │ │ │ ├── Index.cshtml │ │ │ │ │ └── Privacy.cshtml │ │ │ │ ├── Shared/ │ │ │ │ │ ├── Error.cshtml │ │ │ │ │ ├── _Layout.cshtml │ │ │ │ │ └── _ValidationScriptsPartial.cshtml │ │ │ │ ├── _ViewImports.cshtml │ │ │ │ └── _ViewStart.cshtml │ │ │ ├── WebApplication2.csproj │ │ │ ├── appsettings.Development.json │ │ │ ├── appsettings.json │ │ │ └── wwwroot/ │ │ │ ├── css/ │ │ │ │ └── site.css │ │ │ ├── js/ │ │ │ │ └── site.js │ │ │ └── lib/ │ │ │ ├── bootstrap/ │ │ │ │ ├── LICENSE │ │ │ │ └── dist/ │ │ │ │ ├── css/ │ │ │ │ │ ├── bootstrap-grid.css │ │ │ │ │ ├── bootstrap-reboot.css │ │ │ │ │ └── bootstrap.css │ │ │ │ └── js/ │ │ │ │ ├── bootstrap.bundle.js │ │ │ │ └── bootstrap.js │ │ │ ├── jquery/ │ │ │ │ ├── LICENSE.txt │ │ │ │ └── dist/ │ │ │ │ └── jquery.js │ │ │ ├── jquery-validation/ │ │ │ │ ├── LICENSE.md │ │ │ │ └── dist/ │ │ │ │ ├── additional-methods.js │ │ │ │ └── jquery.validate.js │ │ │ └── jquery-validation-unobtrusive/ │ │ │ ├── LICENSE.txt │ │ │ └── jquery.validate.unobtrusive.js │ │ └── NoThrowAwaiter/ │ │ ├── NoThrowAwaiter/ │ │ │ ├── IgnoreCancelBenchmark.cs │ │ │ ├── NoThrowAwaiter.csproj │ │ │ ├── NoThrowOnCancelAwaiter.cs │ │ │ ├── Program.cs │ │ │ ├── ResultOrCancel.cs │ │ │ └── TaskExtensions.cs │ │ └── NoThrowAwaiter.sln │ ├── 2022/ │ │ ├── Algebra/ │ │ │ ├── Algebra/ │ │ │ │ ├── Algebra.csproj │ │ │ │ ├── Constants/ │ │ │ │ │ ├── IConstant.cs │ │ │ │ │ ├── IntConstants.cs │ │ │ │ │ ├── IntegerConstant.cs │ │ │ │ │ └── RationalConstant.cs │ │ │ │ ├── Conversion.cs │ │ │ │ ├── EuclideanAlgorithm.cs │ │ │ │ ├── QuadraticField.cs │ │ │ │ ├── Rational.cs │ │ │ │ └── RationalQuadraticField.cs │ │ │ ├── Algebra.sln │ │ │ ├── ConsoleApp1/ │ │ │ │ ├── ConsoleApp1.csproj │ │ │ │ └── Program.cs │ │ │ └── TestAlgebra/ │ │ │ ├── EuclideanAlgorithmTest.cs │ │ │ ├── TestAlgebra.csproj │ │ │ └── Usings.cs │ │ ├── Csharp11/ │ │ │ ├── 17.0/ │ │ │ │ └── GenericAttribute/ │ │ │ │ ├── GenericAttribute.csproj │ │ │ │ └── Program.cs │ │ │ ├── 17.1p1/ │ │ │ │ └── NewlineInInterpolation/ │ │ │ │ ├── NewlineInInterpolation.csproj │ │ │ │ └── Program.cs │ │ │ ├── 17.1p2/ │ │ │ │ └── ListPattern/ │ │ │ │ ├── ListPattern.csproj │ │ │ │ └── Program.cs │ │ │ ├── 17.1p3/ │ │ │ │ └── NullCheck/ │ │ │ │ ├── NullCheck.csproj │ │ │ │ └── Program.cs │ │ │ ├── 17.2p1/ │ │ │ │ ├── CacheDelegate/ │ │ │ │ │ ├── CacheDelegate.csproj │ │ │ │ │ └── Program.cs │ │ │ │ └── RawStringLiteral/ │ │ │ │ ├── Program.cs │ │ │ │ ├── RawStringLiteral.csproj │ │ │ │ └── Whitespaces.cs │ │ │ ├── 17.3p1/ │ │ │ │ ├── AutoDefaultStruct/ │ │ │ │ │ ├── AutoDefaultStruct.csproj │ │ │ │ │ └── Program.cs │ │ │ │ ├── CheckedOperator/ │ │ │ │ │ ├── CheckedOperator.csproj │ │ │ │ │ └── Program.cs │ │ │ │ ├── PatternROS/ │ │ │ │ │ ├── PatternROS.csproj │ │ │ │ │ └── Program.cs │ │ │ │ ├── UnsignedRightShift/ │ │ │ │ │ ├── Program.cs │ │ │ │ │ └── UnsignedRightShift.csproj │ │ │ │ └── Utf8Literal/ │ │ │ │ ├── Program.cs │ │ │ │ └── Utf8Literal.csproj │ │ │ ├── 17.3p2/ │ │ │ │ ├── NameOfParameter/ │ │ │ │ │ ├── NameOfParameter.csproj │ │ │ │ │ └── Program.cs │ │ │ │ ├── NumericIntPtr/ │ │ │ │ │ ├── NumericIntPtr.csproj │ │ │ │ │ └── Program.cs │ │ │ │ ├── RelaxingShiftOperator/ │ │ │ │ │ ├── Background.cs │ │ │ │ │ ├── Drawback.cs │ │ │ │ │ ├── Program.cs │ │ │ │ │ └── RelaxingShiftOperator.csproj │ │ │ │ ├── RequiredMembers/ │ │ │ │ │ ├── MembersNotNull.cs │ │ │ │ │ ├── Program.cs │ │ │ │ │ └── RequiredMembers.csproj │ │ │ │ └── StaticVirtual/ │ │ │ │ ├── GenericMath.cs │ │ │ │ ├── Parsable.cs │ │ │ │ ├── Program.cs │ │ │ │ ├── StaticAbstract.cs │ │ │ │ ├── StaticBehavior.cs │ │ │ │ └── StaticVirtual.csproj │ │ │ ├── 17.4p1/ │ │ │ │ ├── FileLocal/ │ │ │ │ │ ├── A.cs │ │ │ │ │ ├── FileLocal.csproj │ │ │ │ │ ├── Inheritance.cs │ │ │ │ │ ├── Interface.cs │ │ │ │ │ ├── Program.cs │ │ │ │ │ └── R.cs │ │ │ │ └── RefField/ │ │ │ │ ├── FixedArray.cs │ │ │ │ ├── MultipleRefReturn.cs │ │ │ │ ├── Program.cs │ │ │ │ ├── RefField.csproj │ │ │ │ └── TypedRef.cs │ │ │ ├── Csharp11.sln │ │ │ └── Directory.build.targets │ │ ├── EmbeddedLanguages/ │ │ │ ├── .editorconfig │ │ │ ├── Directory.Build.targets │ │ │ ├── EmbeddedLanguages.sln │ │ │ ├── Example/ │ │ │ │ ├── Example.csproj │ │ │ │ └── Program.cs │ │ │ ├── WithFeatures/ │ │ │ │ └── WithFeatures.csproj │ │ │ ├── WithoutFeatures/ │ │ │ │ ├── Program.cs │ │ │ │ └── WithoutFeatures.csproj │ │ │ └── readme.md │ │ ├── NBitInt/ │ │ │ ├── ConsoleApp1/ │ │ │ │ ├── ConsoleApp1.csproj │ │ │ │ └── Program.cs │ │ │ ├── NBitInt/ │ │ │ │ ├── IConstant.cs │ │ │ │ ├── Int.cs │ │ │ │ ├── IntConstant.cs │ │ │ │ └── NBitInt.csproj │ │ │ └── NBitInt.sln │ │ ├── NoMoreT4/ │ │ │ ├── Benchmark/ │ │ │ │ ├── Benchmark.csproj │ │ │ │ ├── GeneratorBenchmark.cs │ │ │ │ ├── Program.cs │ │ │ │ └── Sample.cs │ │ │ ├── ClassLibrary1/ │ │ │ │ ├── ClassLibrary1.csproj │ │ │ │ ├── IGenerator.cs │ │ │ │ ├── InterpolationGenerator.cs │ │ │ │ ├── T4Generator.cs │ │ │ │ ├── T4Generator.partial.cs │ │ │ │ └── T4Generator.tt │ │ │ ├── ConsoleApp1/ │ │ │ │ ├── ConsoleApp1.csproj │ │ │ │ ├── Program.cs │ │ │ │ └── Sample.cs │ │ │ ├── FileGenerator/ │ │ │ │ ├── FileGenerator.csproj │ │ │ │ ├── X.scriban │ │ │ │ └── Y.cs │ │ │ ├── NoMoreT4.sln │ │ │ └── readme.md │ │ ├── StringJoin/ │ │ │ ├── JoinBenchmark.cs │ │ │ ├── Joiner.cs │ │ │ ├── Program.cs │ │ │ ├── StringJoin.csproj │ │ │ ├── StringJoin.sln │ │ │ └── readme.md │ │ └── Whitespace/ │ │ ├── Program.cs │ │ └── Whitespace.csproj │ ├── 2023/ │ │ └── MemberOrder/ │ │ ├── .vscode/ │ │ │ └── settings.json │ │ ├── A.cs │ │ ├── Ab/ │ │ │ └── Ab.csproj │ │ ├── B.cs │ │ ├── Ba/ │ │ │ └── Ba.csproj │ │ ├── Directory.Build.props │ │ ├── Explicit/ │ │ │ └── Explicit.csproj │ │ ├── Implicit/ │ │ │ └── Implicit.csproj │ │ ├── MemberOrder.sln │ │ ├── Program.cs │ │ ├── Z.cs │ │ ├── readme.md │ │ ├── À.cs │ │ ├── α.cs │ │ ├── д.cs │ │ ├── ア.cs │ │ ├── 漢字.cs │ │ ├── ア.cs │ │ ├── 🐈.cs │ │ └── 𩸽.cs │ ├── 2024/ │ │ ├── Distinct/ │ │ │ ├── .editorconfig │ │ │ ├── Directory.Build.props │ │ │ ├── Distinct/ │ │ │ │ ├── Binary.cs │ │ │ │ ├── Distinct.csproj │ │ │ │ ├── Hash.cs │ │ │ │ ├── Linear.cs │ │ │ │ └── SpanHashSet.cs │ │ │ ├── Distinct.slnx │ │ │ ├── DistinctBenchmark/ │ │ │ │ ├── DistinctBenchmark.csproj │ │ │ │ └── Program.cs │ │ │ ├── DistinctTest/ │ │ │ │ ├── BinaryTest.cs │ │ │ │ ├── DistinctTest.csproj │ │ │ │ ├── GlobalUsings.cs │ │ │ │ ├── HashTest.cs │ │ │ │ ├── LinearTest.cs │ │ │ │ └── TestData.cs │ │ │ └── readme.md │ │ └── ValueList/ │ │ ├── Collections/ │ │ │ ├── IListImpl.cs │ │ │ ├── PooledValueList.cs │ │ │ ├── ReferenceImplementation.cs │ │ │ ├── ValueList.cs │ │ │ └── ValueListBuilder.cs │ │ ├── Program.cs │ │ ├── ValueList.csproj │ │ ├── ValueList.sln │ │ └── ValueListBenchmark.cs │ ├── 2025/ │ │ ├── InPlaceGroupBy/ │ │ │ ├── .editorconfig │ │ │ ├── BenchmarkInPlaceGroupBy/ │ │ │ │ ├── BenchmarkInPlaceGroupBy.csproj │ │ │ │ └── Program.cs │ │ │ ├── Directory.Build.props │ │ │ ├── InPlaceGroupBy/ │ │ │ │ ├── InPlaceGroupBy.csproj │ │ │ │ ├── InPlaceSpanExtensions.cs │ │ │ │ └── SortedSpanGrouping.cs │ │ │ ├── InPlaceGroupBy.slnx │ │ │ ├── TestInPlaceGroupBy/ │ │ │ │ ├── Common.cs │ │ │ │ ├── InPlaceGroupBy.cs │ │ │ │ └── TestInPlaceGroupBy.csproj │ │ │ └── readme.md │ │ ├── PseudoDictionary/ │ │ │ ├── .editorconfig │ │ │ ├── BenchmarkPseudoDictionary/ │ │ │ │ ├── BenchmarkPseudoDictionary.csproj │ │ │ │ └── Program.cs │ │ │ ├── Directory.Build.props │ │ │ ├── PseudoDictionary/ │ │ │ │ ├── IListImpl.cs │ │ │ │ ├── PseudoDictionary.csproj │ │ │ │ ├── PseudoDictionaryExtensions.ValueList.cs │ │ │ │ ├── PseudoDictionaryExtensions.cs │ │ │ │ └── ValueListBuilder.cs │ │ │ ├── PseudoDictionary.slnx │ │ │ ├── TestPseudoDictionary/ │ │ │ │ ├── Common.cs │ │ │ │ ├── PseudoDictionaryExtensionsTest.cs │ │ │ │ ├── PseudoDictionaryExtensionsValueListTest.cs │ │ │ │ └── TestPseudoDictionary.csproj │ │ │ └── readme.md │ │ ├── RefReflection/ │ │ │ ├── ConsoleApp1/ │ │ │ │ ├── ConsoleApp1.csproj │ │ │ │ ├── Example/ │ │ │ │ │ ├── A.cs │ │ │ │ │ └── Program1.cs │ │ │ │ ├── Formatter/ │ │ │ │ │ ├── ArrayFormatter.cs │ │ │ │ │ ├── FormatterProvider.cs │ │ │ │ │ ├── IFormatter.cs │ │ │ │ │ ├── Primitives.cs │ │ │ │ │ └── RecordFormatter.cs │ │ │ │ ├── ITupleAccessor.cs │ │ │ │ ├── Program.cs │ │ │ │ ├── TupleAccessor2.cs │ │ │ │ ├── TupleAccessor3.cs │ │ │ │ ├── TupleEnumerator.cs │ │ │ │ ├── TypedRef.cs │ │ │ │ └── UnsafeRef.cs │ │ │ └── RefReflection.slnx │ │ └── StringInDataSection/ │ │ ├── DataSectionAscii/ │ │ │ ├── Class1.cs │ │ │ └── DataSectionAscii.csproj │ │ ├── DataSectionJapanese/ │ │ │ ├── Class1.cs │ │ │ └── DataSectionJapanese.csproj │ │ ├── Directory.build.props │ │ ├── NormalAscii/ │ │ │ ├── Class1.cs │ │ │ └── NormalAscii.csproj │ │ ├── NormalJapanese/ │ │ │ ├── Class1.cs │ │ │ └── NormalJapanese.csproj │ │ ├── StringInDataSection.slnx │ │ └── readme.md │ ├── 2026/ │ │ └── DependencyPropertyGenerator/ │ │ ├── ClassLibrary1/ │ │ │ ├── Class1.cs │ │ │ └── ClassLibrary1.csproj │ │ ├── ClassLibrary1.slnx │ │ ├── Generator/ │ │ │ ├── DependencyPropertyGenerator.cs │ │ │ ├── Generator.csproj │ │ │ └── PolyFill.cs │ │ └── Generator.UnitTests/ │ │ ├── DependencyPropertyGenerator.cs │ │ └── Generator.UnitTests.csproj │ ├── Csharp6/ │ │ ├── Csharp6/ │ │ │ ├── App.config │ │ │ ├── Csharp5/ │ │ │ │ ├── IndexInitializerSample.cs │ │ │ │ ├── NameOfSample.cs │ │ │ │ ├── NullConditional.cs │ │ │ │ ├── Point.cs │ │ │ │ ├── PointJson.cs │ │ │ │ ├── Polygon.cs │ │ │ │ ├── Program.cs │ │ │ │ ├── StaticUsingSample.cs │ │ │ │ └── StringInterpolationSample.cs │ │ │ ├── Csharp6/ │ │ │ │ ├── AwaitInCatchFinally.cs │ │ │ │ ├── ExceptionFilter.cs │ │ │ │ ├── ExtensionCollectionInitializer.cs │ │ │ │ ├── IndexInitializerSample.cs │ │ │ │ ├── NameOfSample.cs │ │ │ │ ├── NullConditional.cs │ │ │ │ ├── Point.cs │ │ │ │ ├── PointJson.cs │ │ │ │ ├── Polygon.cs │ │ │ │ ├── Program.cs │ │ │ │ ├── StaticUsingSample.cs │ │ │ │ └── StringInterpolationSample.cs │ │ │ ├── Csharp6.csproj │ │ │ ├── Misc/ │ │ │ │ ├── AwaitOptimization.cs │ │ │ │ ├── SmallChanges.cs │ │ │ │ ├── StringInterpolationSample.cs │ │ │ │ ├── UsingStaticEnum.cs │ │ │ │ ├── UsingStaticExtensions.cs │ │ │ │ └── UsingStaticNormalClass.cs │ │ │ ├── Program.cs │ │ │ ├── Properties/ │ │ │ │ └── AssemblyInfo.cs │ │ │ └── packages.config │ │ ├── Csharp6.sln │ │ └── 旧/ │ │ └── Csharp6_CTP3/ │ │ ├── AutoProperty/ │ │ │ ├── App.config │ │ │ ├── AutoProperty.csproj │ │ │ ├── Point.GetterOnly.cs │ │ │ ├── Point.Intializer.cs │ │ │ ├── Point.cs │ │ │ ├── Program.cs │ │ │ └── Properties/ │ │ │ └── AssemblyInfo.cs │ │ ├── Build2014Demo/ │ │ │ ├── App.config │ │ │ ├── Build2014Demo.csproj │ │ │ ├── Csharp5/ │ │ │ │ ├── Point.cs │ │ │ │ ├── PointJson.cs │ │ │ │ └── Program.cs │ │ │ ├── Csharp6/ │ │ │ │ ├── Point.cs │ │ │ │ ├── PointJson.cs │ │ │ │ └── Program.cs │ │ │ ├── Program.cs │ │ │ └── Properties/ │ │ │ └── AssemblyInfo.cs │ │ ├── Csharp6.sln │ │ ├── PrimaryConstructor/ │ │ │ ├── App.config │ │ │ ├── FirstQuadrant.cs │ │ │ ├── Point.GetterOnly.cs │ │ │ ├── PrimaryConstructor.csproj │ │ │ ├── Program.cs │ │ │ └── Properties/ │ │ │ └── AssemblyInfo.cs │ │ └── readme.txt │ └── Csharp7/ │ └── 201603/ │ ├── 201603.sln │ └── ConsoleApplication1/ │ ├── App.config │ ├── ConsoleApplication1.csproj │ ├── LocalFunctions/ │ │ └── Closure.cs │ ├── Program.cs │ ├── Properties/ │ │ └── AssemblyInfo.cs │ └── RefReturns/ │ ├── BasedArray.cs │ ├── Point.cs │ └── RefParamsAndReturns.cs ├── Directory.Build.props ├── LICENSE ├── LanguageAndFrameworkVersion/ │ ├── Compatibility 2/ │ │ ├── CallerInfoAttributes.cs │ │ ├── Compatibility 2.csproj │ │ ├── Enumerable.cs │ │ ├── ExtensionAttribute.cs │ │ ├── FormattableString.cs │ │ ├── Func.cs │ │ ├── Properties/ │ │ │ └── AssemblyInfo.cs │ │ └── readme.txt │ ├── Compatibility 3/ │ │ ├── Compatibility 3.csproj │ │ ├── Properties/ │ │ │ └── AssemblyInfo.cs │ │ └── readme.txt │ ├── Compatibility 4/ │ │ ├── Compatibility 4.csproj │ │ └── Properties/ │ │ └── AssemblyInfo.cs │ ├── LanguageAndFrameworkVersion.sln │ ├── SharedProject/ │ │ ├── Csharp3/ │ │ │ ├── AnonymousTypeSample.cs │ │ │ ├── ExtensionMethodSample.cs │ │ │ ├── LinqToObjectSample.cs │ │ │ ├── PartialMethodSample.cs │ │ │ ├── QueryExpressionSample.cs │ │ │ └── SyntaxSugarSample.cs │ │ ├── Csharp4/ │ │ │ ├── DefaultParameterSample.cs │ │ │ ├── DynamicSample.cs │ │ │ ├── VarianceSample.cs │ │ │ └── note.txt │ │ ├── Csharp5/ │ │ │ ├── AsyncSample.cs │ │ │ ├── CallerInfoSample.cs │ │ │ └── ForeachBreakingChangeSample.cs │ │ ├── Csharp6/ │ │ │ ├── AsyncSample.cs │ │ │ ├── ExtensionListInitializerSample.cs │ │ │ ├── NullConditionalSample.cs │ │ │ ├── StringInterpolationSample.cs │ │ │ └── SyntaxSugarSample.cs │ │ ├── Program.cs │ │ ├── SharedProject.projitems │ │ └── SharedProject.shproj │ ├── Ver2/ │ │ ├── Properties/ │ │ │ └── AssemblyInfo.cs │ │ ├── Ver 2.csproj │ │ └── readme.txt │ ├── Ver2Plus/ │ │ ├── Properties/ │ │ │ └── AssemblyInfo.cs │ │ ├── Ver 2 Plus.csproj │ │ └── readme.txt │ ├── Ver3/ │ │ ├── Properties/ │ │ │ └── AssemblyInfo.cs │ │ ├── Ver 3.csproj │ │ ├── app.config │ │ └── readme.txt │ ├── Ver3Plus/ │ │ ├── Properties/ │ │ │ └── AssemblyInfo.cs │ │ ├── Ver 3 Plus.csproj │ │ └── readme.txt │ ├── Ver4/ │ │ ├── Properties/ │ │ │ └── AssemblyInfo.cs │ │ ├── Ver 4.csproj │ │ └── readme.txt │ ├── Ver4Plus/ │ │ ├── Properties/ │ │ │ └── AssemblyInfo.cs │ │ ├── Ver 4 Plus.csproj │ │ ├── packages.config │ │ └── readme.txt │ ├── Ver4_5/ │ │ ├── Properties/ │ │ │ └── AssemblyInfo.cs │ │ ├── Ver 4.5.csproj │ │ └── readme.txt │ ├── Ver4_5Plus/ │ │ ├── Properties/ │ │ │ └── AssemblyInfo.cs │ │ ├── Ver 4.5 Plus.csproj │ │ └── readme.txt │ └── Ver4_6/ │ ├── Properties/ │ │ └── AssemblyInfo.cs │ ├── Ver 4.6.csproj │ └── readme.txt ├── Palindrome/ │ ├── ConsoleApplication1/ │ │ ├── App.config │ │ ├── ConsoleApplication1.csproj │ │ ├── Doc/ │ │ │ ├── Beginning.pptx │ │ │ └── Conclusion.pptx │ │ ├── Program.cs │ │ └── Properties/ │ │ └── AssemblyInfo.cs │ ├── ConsoleApplication2/ │ │ ├── App.config │ │ ├── ConsoleApplication2.csproj │ │ ├── Doc/ │ │ │ ├── Beginning.pptx │ │ │ └── Conclusion.pptx │ │ ├── Implementation1.cs │ │ ├── Program.cs │ │ ├── Properties/ │ │ │ └── AssemblyInfo.cs │ │ └── SimpleImplementation.cs │ ├── ConsoleApplication3/ │ │ ├── App.config │ │ ├── ConsoleApplication3.csproj │ │ ├── Doc/ │ │ │ ├── Beginning.pptx │ │ │ └── Conclusion.pptx │ │ ├── Implementation1.cs │ │ ├── Program.cs │ │ ├── Properties/ │ │ │ └── AssemblyInfo.cs │ │ └── SimpleImplementation.cs │ ├── ConsoleApplication4/ │ │ ├── App.config │ │ ├── ConsoleApplication4.csproj │ │ ├── Doc/ │ │ │ ├── Beginning.pptx │ │ │ └── Conclusion.pptx │ │ ├── Implementation1.cs │ │ ├── Implementation2.cs │ │ ├── Program.cs │ │ ├── Properties/ │ │ │ └── AssemblyInfo.cs │ │ └── SimpleImplementation.cs │ ├── Introduction.pptx │ └── Palindrome.sln ├── README.md ├── Scribble/ │ ├── ContextFreeTask/ │ │ ├── ContextFreeTask.sln │ │ └── SampleWpfApp1/ │ │ ├── App.xaml │ │ ├── App.xaml.cs │ │ ├── MainWindow.xaml │ │ ├── MainWindow.xaml.cs │ │ ├── Properties/ │ │ │ ├── AssemblyInfo.cs │ │ │ ├── Resources.Designer.cs │ │ │ ├── Resources.resx │ │ │ ├── Settings.Designer.cs │ │ │ └── Settings.settings │ │ ├── SampleWpfApp1.csproj │ │ ├── app.config │ │ └── project.json │ ├── FindSingleStatementBody/ │ │ ├── App.config │ │ ├── CodeAnalysisForCSharp6.csproj │ │ ├── MethodAnalyzer.cs │ │ ├── Program.cs │ │ ├── Properties/ │ │ │ └── AssemblyInfo.cs │ │ ├── PropertyAnalysis.cs │ │ ├── SolutionLoader.cs │ │ └── packages.config │ ├── Inventories/ │ │ ├── DictionaryInventory.cs │ │ ├── Events.cs │ │ ├── IChangeable.cs │ │ ├── IIdentifiable.cs │ │ ├── IInventory.cs │ │ ├── IObservableEnumerable.cs │ │ ├── IObservableInventory.cs │ │ ├── IdComparer.cs │ │ ├── Inventories.csproj │ │ ├── ItemChangedAction.cs │ │ ├── ItemChangedArgs.cs │ │ ├── ObservableEnumerable.cs │ │ ├── Properties/ │ │ │ └── AssemblyInfo.cs │ │ └── packages.config │ ├── Inventory/ │ │ ├── App.config │ │ ├── DataModels/ │ │ │ ├── IApi.cs │ │ │ ├── SyncResult.cs │ │ │ └── Unit.cs │ │ ├── Dummy/ │ │ │ ├── DummyApi.cs │ │ │ ├── DummyMasters.cs │ │ │ └── UnitMaster.cs │ │ ├── InventoriesSample.csproj │ │ ├── Program.cs │ │ ├── Properties/ │ │ │ └── AssemblyInfo.cs │ │ └── packages.config │ ├── MigrateToProjectJson/ │ │ ├── App.config │ │ ├── MigrateToProjectJson.csproj │ │ ├── Package.cs │ │ ├── Program.cs │ │ ├── Properties/ │ │ │ └── AssemblyInfo.cs │ │ ├── packages.config │ │ └── readme.md │ ├── OverloadResolutionWithDefaultParameter/ │ │ ├── .gitignore │ │ ├── Program.cs │ │ ├── Run.ps1 │ │ └── X/ │ │ ├── Properties/ │ │ │ └── AssemblyInfo.cs │ │ ├── X.cs │ │ ├── X.csproj │ │ └── X.sln │ ├── Scribble.sln │ ├── UnsafeMamberAccessor/ │ │ ├── FixedPacker/ │ │ │ ├── App.config │ │ │ ├── FixedPacker.csproj │ │ │ ├── Packer.cs │ │ │ ├── Program.cs │ │ │ ├── Properties/ │ │ │ │ └── AssemblyInfo.cs │ │ │ ├── Samples/ │ │ │ │ ├── DefinitionData/ │ │ │ │ │ ├── Program.cs │ │ │ │ │ └── Sample.cs │ │ │ │ └── GeneratedData/ │ │ │ │ ├── Program.cs │ │ │ │ └── Sample.cs │ │ │ ├── Unpacker.cs │ │ │ └── project.json │ │ ├── SampleApp/ │ │ │ ├── App.config │ │ │ ├── Diagnostics/ │ │ │ │ └── Measure.cs │ │ │ ├── Lib/ │ │ │ │ ├── IMemberAccessor.cs │ │ │ │ ├── IRecordAccessor.cs │ │ │ │ ├── NameIndexTable.cs │ │ │ │ ├── TypedPointer.cs │ │ │ │ └── ValueTupleAccessor.cs │ │ │ ├── Program.cs │ │ │ ├── Properties/ │ │ │ │ └── AssemblyInfo.cs │ │ │ ├── SampleApp.csproj │ │ │ ├── Samples/ │ │ │ │ ├── Entry.cs │ │ │ │ └── Point.cs │ │ │ └── project.json │ │ └── UnsafeMamberAccessor.sln │ ├── ValueTuple/ │ │ ├── Program.cs │ │ ├── Properties/ │ │ │ └── AssemblyInfo.cs │ │ ├── Reflection/ │ │ │ ├── ArrayTypeInfo.cs │ │ │ ├── IRecordAccessor.cs │ │ │ ├── Primitives.cs │ │ │ ├── RecordFieldInfo.cs │ │ │ ├── RecordTypeInfo.cs │ │ │ └── TypeRepository.cs │ │ ├── Sample/ │ │ │ ├── Fighter.cs │ │ │ ├── Mage.cs │ │ │ ├── Pair.cs │ │ │ ├── Point.cs │ │ │ ├── PolyLine.cs │ │ │ ├── Thief.cs │ │ │ └── Unit.cs │ │ ├── Serialization/ │ │ │ ├── IDeserializer.cs │ │ │ ├── ISerializer.cs │ │ │ ├── ISerializerFactory.cs │ │ │ ├── MiniMessagePack.cs │ │ │ ├── MyBinarySerializer.cs │ │ │ ├── MySerializer.cs │ │ │ ├── Number.tt │ │ │ └── Number1.cs │ │ ├── ValueTuple.csproj │ │ └── 旧/ │ │ ├── IDeepCloneable.cs │ │ ├── IRecord.cs │ │ ├── ITuple.cs │ │ ├── Line.cs │ │ ├── Person.cs │ │ ├── Point.cs │ │ ├── Program.cs │ │ ├── Serialization旧/ │ │ │ ├── IDeserializer.cs │ │ │ ├── ISerializer.cs │ │ │ └── MySerializer.cs │ │ ├── Student.cs │ │ ├── ValueTuple.cs │ │ ├── ValueTuples.cs │ │ └── ValueTuples.tt │ ├── WhereNonNull/ │ │ ├── NullableExtensions.AsEnumerable.cs │ │ ├── NullableExtensions.NonNullIterator.cs │ │ ├── NullableExtensions.NonNullStruct.cs │ │ ├── OfTypeBenchmark.cs │ │ ├── Program.cs │ │ ├── Properties/ │ │ │ └── AssemblyInfo.cs │ │ ├── WhereNonNull.csproj │ │ └── project.json │ ├── WhereNonNull.sln │ └── readme.md ├── Style/ │ └── code.css ├── Tools/ │ ├── DnxMigration/ │ │ ├── DnxMigration.sln │ │ ├── GenerateWrapJson/ │ │ │ ├── App.config │ │ │ ├── GenerateWrapJson.csproj │ │ │ ├── Program.cs │ │ │ └── Properties/ │ │ │ └── AssemblyInfo.cs │ │ ├── MigrateToMsbuild15/ │ │ │ ├── App.config │ │ │ ├── MigrateToMsbuild15.csproj │ │ │ ├── Program.cs │ │ │ └── Properties/ │ │ │ └── AssemblyInfo.cs │ │ ├── MigrateToProjectJson/ │ │ │ ├── App.config │ │ │ ├── MigrateToProjectJson.csproj │ │ │ ├── Program.cs │ │ │ ├── Properties/ │ │ │ │ └── AssemblyInfo.cs │ │ │ ├── project.json │ │ │ └── readme.md │ │ ├── ProjectModels/ │ │ │ ├── Csproj.cs │ │ │ ├── CsprojOutputType.cs │ │ │ ├── Package.cs │ │ │ ├── PackagesConfig.cs │ │ │ ├── ProjectJson.cs │ │ │ ├── ProjectModels.csproj │ │ │ ├── Properties/ │ │ │ │ └── AssemblyInfo.cs │ │ │ ├── Solution.cs │ │ │ └── project.json │ │ ├── Test/ │ │ │ ├── App.config │ │ │ ├── Program.cs │ │ │ ├── Properties/ │ │ │ │ └── AssemblyInfo.cs │ │ │ └── Test.csproj │ │ └── TestData/ │ │ ├── .gitignore │ │ └── Source/ │ │ ├── .gitignore │ │ ├── ClassLibraryNet35/ │ │ │ ├── Class1.cs │ │ │ ├── ClassLibraryNet35.csproj │ │ │ ├── Properties/ │ │ │ │ └── AssemblyInfo.cs │ │ │ └── packages.config │ │ ├── ClassLibraryNet35X/ │ │ │ ├── Class1.cs │ │ │ ├── ClassLibraryNet35X.csproj │ │ │ ├── Properties/ │ │ │ │ └── AssemblyInfo.cs │ │ │ └── project.json │ │ ├── ClassLibraryNet46/ │ │ │ ├── Class1.cs │ │ │ ├── ClassLibraryNet46.csproj │ │ │ ├── Properties/ │ │ │ │ └── AssemblyInfo.cs │ │ │ └── packages.config │ │ ├── ClassLibraryNet46X/ │ │ │ ├── Class1.cs │ │ │ ├── ClassLibraryNet46X.csproj │ │ │ ├── ClassLibraryNet46X.xproj │ │ │ ├── Properties/ │ │ │ │ └── AssemblyInfo.cs │ │ │ └── project.json │ │ ├── CommonNet35/ │ │ │ ├── CommonNet35.csproj │ │ │ ├── IInterface1.cs │ │ │ ├── Properties/ │ │ │ │ └── AssemblyInfo.cs │ │ │ └── packages.config │ │ ├── XprojInterop.sln │ │ ├── global.json │ │ └── src/ │ │ ├── WebApplication1/ │ │ │ ├── Properties/ │ │ │ │ └── launchSettings.json │ │ │ ├── Startup.cs │ │ │ ├── WebApplication1.xproj │ │ │ ├── project.json │ │ │ └── wwwroot/ │ │ │ └── web.config │ │ └── XprojLibrary/ │ │ ├── Class1.cs │ │ ├── Properties/ │ │ │ └── AssemblyInfo.cs │ │ ├── XprojLibrary.xproj │ │ └── project.json │ ├── KeyLogger/ │ │ ├── Gma.UserActivityMonitor/ │ │ │ ├── AssemblyInfo.cs │ │ │ ├── GlobalEventProvider.cs │ │ │ ├── Gma.UserActivityMonitor.csproj │ │ │ ├── HookManager.Callbacks.cs │ │ │ ├── HookManager.Structures.cs │ │ │ ├── HookManager.Windows.cs │ │ │ ├── HookManager.cs │ │ │ └── MouseEventExtArgs.cs │ │ ├── KeyLogger/ │ │ │ ├── App.xaml │ │ │ ├── App.xaml.cs │ │ │ ├── KeyLogger.csproj │ │ │ ├── NativeWin32.cs │ │ │ ├── Properties/ │ │ │ │ ├── AssemblyInfo.cs │ │ │ │ ├── Resources.Designer.cs │ │ │ │ ├── Resources.resx │ │ │ │ ├── Settings.Designer.cs │ │ │ │ └── Settings.settings │ │ │ ├── Window1.xaml │ │ │ └── Window1.xaml.cs │ │ └── KeyLogger.sln │ ├── ProjectReferenceGraph/ │ │ ├── Program.cs │ │ ├── Project.cs │ │ ├── ProjectReferenceGraph.csproj │ │ ├── ProjectReferenceGraph.sln │ │ └── Solution.cs │ ├── RoslynClassifier/ │ │ └── readme.md │ ├── SyntaxHighlighter/ │ │ ├── App.xaml │ │ ├── App.xaml.cs │ │ ├── AsmFormatter.cs │ │ ├── Color.cs │ │ ├── HtmlParser.cs │ │ ├── MainWindow.xaml │ │ ├── MainWindow.xaml.cs │ │ ├── Mode.cs │ │ ├── RtfParser.cs │ │ └── SyntaxHighlighter.csproj │ ├── Tools.sln │ └── UnicodeService/ │ ├── UnicodeService/ │ │ ├── Pages/ │ │ │ ├── Extensions.cs │ │ │ ├── Grapheme.cshtml │ │ │ └── Index.cshtml │ │ ├── Program.cs │ │ ├── Properties/ │ │ │ └── launchSettings.json │ │ ├── Startup.cs │ │ ├── UnicodeService.csproj │ │ ├── appsettings.Development.json │ │ ├── appsettings.json │ │ └── wwwroot/ │ │ └── css/ │ │ └── site.css │ ├── UnicodeService.sln │ └── readme.md ├── _config.yml └── docs/ └── canvas-fill-text.html