实例介绍
Professional C# 7 and .NET Core 2.0.pdf 文档Professional C# 7 and .NET Core 2.0 demo
【实例截图】
【核心代码】
ProfessionalC7and.NETCore2.0
├── Professional C# 7 and .NET Core 2.0.pdf
└── ProfessionalCSharp7
├── ADONET
│ ├── ADONetSamples
│ │ ├── ADONetSamples.sln
│ │ ├── AsyncSamples
│ │ │ ├── AsyncSamples.csproj
│ │ │ ├── config.json
│ │ │ └── Program.cs
│ │ ├── CommandSamples
│ │ │ ├── CommandSamples.csproj
│ │ │ ├── config.json
│ │ │ └── Program.cs
│ │ ├── ConnectionSamples
│ │ │ ├── config.json
│ │ │ ├── ConnectionSamples.csproj
│ │ │ └── Program.cs
│ │ ├── SystemTransactionSamples
│ │ │ ├── Book.cs
│ │ │ ├── BooksData.cs
│ │ │ ├── config.json
│ │ │ ├── Nuget.config
│ │ │ ├── Program.cs
│ │ │ ├── SystemTransactionSamples.csproj
│ │ │ └── Utilities.cs
│ │ └── TransactionSamples
│ │ ├── config.json
│ │ ├── Program.cs
│ │ └── TransactionSamples.csproj
│ ├── CreateDatabase
│ │ ├── Books.bak
│ │ └── CreateBooks.sql
│ └── Readme.md
├── AdvancedWindows
│ ├── ApplicationLifetime
│ │ ├── ApplicationLifetime
│ │ │ ├── ApplicationLifetime.csproj
│ │ │ ├── App.xaml
│ │ │ ├── App.xaml.cs
│ │ │ ├── Assets
│ │ │ │ ├── LockScreenLogo.scale-200.png
│ │ │ │ ├── SplashScreen.scale-200.png
│ │ │ │ ├── Square150x150Logo.scale-200.png
│ │ │ │ ├── Square44x44Logo.scale-200.png
│ │ │ │ ├── Square44x44Logo.targetsize-24_altform-unplated.png
│ │ │ │ ├── StoreLogo.png
│ │ │ │ └── Wide310x150Logo.scale-200.png
│ │ │ ├── MainPage.xaml
│ │ │ ├── MainPage.xaml.cs
│ │ │ ├── Package.appxmanifest
│ │ │ ├── Page1.xaml
│ │ │ ├── Page1.xaml.cs
│ │ │ ├── Page2.xaml
│ │ │ ├── Page2.xaml.cs
│ │ │ ├── Properties
│ │ │ │ ├── AssemblyInfo.cs
│ │ │ │ └── Default.rd.xml
│ │ │ ├── Services
│ │ │ │ └── DataManager.cs
│ │ │ └── Utilities
│ │ │ ├── BackButtonManager.cs
│ │ │ └── NavigationSuspensionManager.cs
│ │ └── ApplicationLifetime.sln
│ ├── AppServices
│ │ ├── AppServices.sln
│ │ ├── BooksCacheClient
│ │ │ ├── App.xaml
│ │ │ ├── App.xaml.cs
│ │ │ ├── Assets
│ │ │ │ ├── LockScreenLogo.scale-200.png
│ │ │ │ ├── SplashScreen.scale-200.png
│ │ │ │ ├── Square150x150Logo.scale-200.png
│ │ │ │ ├── Square44x44Logo.scale-200.png
│ │ │ │ ├── Square44x44Logo.targetsize-24_altform-unplated.png
│ │ │ │ ├── StoreLogo.png
│ │ │ │ └── Wide310x150Logo.scale-200.png
│ │ │ ├── BooksCacheClient.csproj
│ │ │ ├── MainPage.xaml
│ │ │ ├── MainPage.xaml.cs
│ │ │ ├── Package.appxmanifest
│ │ │ ├── Properties
│ │ │ │ ├── AssemblyInfo.cs
│ │ │ │ └── Default.rd.xml
│ │ │ └── ViewModels
│ │ │ └── BooksViewModel.cs
│ │ ├── BooksCacheModel
│ │ │ ├── Book.cs
│ │ │ ├── BookExtensions.cs
│ │ │ ├── BooksCacheModel.csproj
│ │ │ └── BooksRepository.cs
│ │ ├── BooksCacheProvider
│ │ │ ├── App.xaml
│ │ │ ├── App.xaml.cs
│ │ │ ├── Assets
│ │ │ │ ├── LockScreenLogo.scale-200.png
│ │ │ │ ├── SplashScreen.scale-200.png
│ │ │ │ ├── Square150x150Logo.scale-200.png
│ │ │ │ ├── Square44x44Logo.scale-200.png
│ │ │ │ ├── Square44x44Logo.targetsize-24_altform-unplated.png
│ │ │ │ ├── StoreLogo.png
│ │ │ │ └── Wide310x150Logo.scale-200.png
│ │ │ ├── BooksCacheProvider.csproj
│ │ │ ├── MainPage.xaml
│ │ │ ├── MainPage.xaml.cs
│ │ │ ├── Package.appxmanifest
│ │ │ └── Properties
│ │ │ ├── AssemblyInfo.cs
│ │ │ └── Default.rd.xml
│ │ └── BooksCacheService
│ │ ├── BooksCacheService.csproj
│ │ ├── BooksCacheTask.cs
│ │ └── Properties
│ │ └── AssemblyInfo.cs
│ ├── AutoSuggestSample
│ │ ├── AutoSuggestSample
│ │ │ ├── App.xaml
│ │ │ ├── App.xaml.cs
│ │ │ ├── Assets
│ │ │ │ ├── LockScreenLogo.scale-200.png
│ │ │ │ ├── SplashScreen.scale-200.png
│ │ │ │ ├── Square150x150Logo.scale-200.png
│ │ │ │ ├── Square44x44Logo.scale-200.png
│ │ │ │ ├── Square44x44Logo.targetsize-24_altform-unplated.png
│ │ │ │ ├── StoreLogo.png
│ │ │ │ └── Wide310x150Logo.scale-200.png
│ │ │ ├── AutoSuggestSample.csproj
│ │ │ ├── MainPage.xaml
│ │ │ ├── MainPage.xaml.cs
│ │ │ ├── Models
│ │ │ │ └── Racer.cs
│ │ │ ├── Package.appxmanifest
│ │ │ └── Properties
│ │ │ ├── AssemblyInfo.cs
│ │ │ └── Default.rd.xml
│ │ └── AutoSuggestSample.sln
│ ├── CompiledBindingLifetime
│ │ ├── CompiledBindingLifetime
│ │ │ ├── App.xaml
│ │ │ ├── App.xaml.cs
│ │ │ ├── Assets
│ │ │ │ ├── LockScreenLogo.scale-200.png
│ │ │ │ ├── SplashScreen.scale-200.png
│ │ │ │ ├── Square150x150Logo.scale-200.png
│ │ │ │ ├── Square44x44Logo.scale-200.png
│ │ │ │ ├── Square44x44Logo.targetsize-24_altform-unplated.png
│ │ │ │ ├── StoreLogo.png
│ │ │ │ └── Wide310x150Logo.scale-200.png
│ │ │ ├── CompiledBindingLifetime.csproj
│ │ │ ├── MainPage.xaml
│ │ │ ├── MainPage.xaml.cs
│ │ │ ├── Models
│ │ │ │ ├── BindableBase.cs
│ │ │ │ └── Book.cs
│ │ │ ├── Package.appxmanifest
│ │ │ └── Properties
│ │ │ ├── AssemblyInfo.cs
│ │ │ └── Default.rd.xml
│ │ └── CompiledBindingLifetime.sln
│ ├── CompiledBindingMethods
│ │ ├── CompiledBindingMethods
│ │ │ ├── App.xaml
│ │ │ ├── App.xaml.cs
│ │ │ ├── Assets
│ │ │ │ ├── LockScreenLogo.scale-200.png
│ │ │ │ ├── SplashScreen.scale-200.png
│ │ │ │ ├── Square150x150Logo.scale-200.png
│ │ │ │ ├── Square44x44Logo.scale-200.png
│ │ │ │ ├── Square44x44Logo.targetsize-24_altform-unplated.png
│ │ │ │ ├── StoreLogo.png
│ │ │ │ └── Wide310x150Logo.scale-200.png
│ │ │ ├── CompiledBindingMethods.csproj
│ │ │ ├── MainPage.xaml
│ │ │ ├── MainPage.xaml.cs
│ │ │ ├── Models
│ │ │ │ └── Person.cs
│ │ │ ├── Package.appxmanifest
│ │ │ └── Properties
│ │ │ ├── AssemblyInfo.cs
│ │ │ └── Default.rd.xml
│ │ └── CompiledBindingMethods.sln
│ ├── FontsSample
│ │ ├── FontsSample
│ │ │ ├── App.xaml
│ │ │ ├── App.xaml.cs
│ │ │ ├── Assets
│ │ │ │ ├── LockScreenLogo.scale-200.png
│ │ │ │ ├── SplashScreen.scale-200.png
│ │ │ │ ├── Square150x150Logo.scale-200.png
│ │ │ │ ├── Square44x44Logo.scale-200.png
│ │ │ │ ├── Square44x44Logo.targetsize-24_altform-unplated.png
│ │ │ │ ├── StoreLogo.png
│ │ │ │ └── Wide310x150Logo.scale-200.png
│ │ │ ├── FontsSample.csproj
│ │ │ ├── MainPage.xaml
│ │ │ ├── MainPage.xaml.cs
│ │ │ ├── Package.appxmanifest
│ │ │ └── Properties
│ │ │ ├── AssemblyInfo.cs
│ │ │ └── Default.rd.xml
│ │ └── FontsSample.sln
│ ├── InkSample
│ │ ├── InkSample
│ │ │ ├── App.xaml
│ │ │ ├── App.xaml.cs
│ │ │ ├── Assets
│ │ │ │ ├── LockScreenLogo.scale-200.png
│ │ │ │ ├── SplashScreen.scale-200.png
│ │ │ │ ├── Square150x150Logo.scale-200.png
│ │ │ │ ├── Square44x44Logo.scale-200.png
│ │ │ │ ├── Square44x44Logo.targetsize-24_altform-unplated.png
│ │ │ │ ├── StoreLogo.png
│ │ │ │ └── Wide310x150Logo.scale-200.png
│ │ │ ├── InkSample.csproj
│ │ │ ├── MainPage.xaml
│ │ │ ├── MainPage.xaml.cs
│ │ │ ├── Package.appxmanifest
│ │ │ ├── Properties
│ │ │ │ ├── AssemblyInfo.cs
│ │ │ │ └── Default.rd.xml
│ │ │ └── Styles
│ │ │ └── CustomizedCommandBar.xaml
│ │ └── InkSample.sln
│ ├── PhasedBinding
│ │ ├── PhasedBinding
│ │ │ ├── App.xaml
│ │ │ ├── App.xaml.cs
│ │ │ ├── Assets
│ │ │ │ ├── LockScreenLogo.scale-200.png
│ │ │ │ ├── SplashScreen.scale-200.png
│ │ │ │ ├── Square150x150Logo.scale-200.png
│ │ │ │ ├── Square44x44Logo.scale-200.png
│ │ │ │ ├── Square44x44Logo.targetsize-24_altform-unplated.png
│ │ │ │ ├── StoreLogo.png
│ │ │ │ └── Wide310x150Logo.scale-200.png
│ │ │ ├── Framework
│ │ │ │ └── BindableBase.cs
│ │ │ ├── MainPage.xaml
│ │ │ ├── MainPage.xaml.cs
│ │ │ ├── Models
│ │ │ │ └── LunchMenu.cs
│ │ │ ├── Package.appxmanifest
│ │ │ ├── PhasedBinding.csproj
│ │ │ ├── Properties
│ │ │ │ ├── AssemblyInfo.cs
│ │ │ │ └── Default.rd.xml
│ │ │ ├── Services
│ │ │ │ └── LunchMenuService.cs
│ │ │ └── ViewModels
│ │ │ └── LunchMenuViewModel.cs
│ │ └── PhasedBinding.sln
│ ├── Readme.md
│ ├── SharingData
│ │ ├── ShareSource
│ │ │ ├── App.xaml
│ │ │ ├── App.xaml.cs
│ │ │ ├── Assets
│ │ │ │ ├── LockScreenLogo.scale-200.png
│ │ │ │ ├── SplashScreen.scale-200.png
│ │ │ │ ├── Square150x150Logo.scale-200.png
│ │ │ │ ├── Square44x44Logo.scale-200.png
│ │ │ │ ├── Square44x44Logo.targetsize-24_altform-unplated.png
│ │ │ │ ├── StoreLogo.png
│ │ │ │ └── Wide310x150Logo.scale-200.png
│ │ │ ├── BooksExtensions
│ │ │ │ └── BooksExtensions.cs
│ │ │ ├── MainPage.xaml
│ │ │ ├── MainPage.xaml.cs
│ │ │ ├── Models
│ │ │ │ ├── Book.cs
│ │ │ │ └── BooksRepository.cs
│ │ │ ├── Package.appxmanifest
│ │ │ ├── Properties
│ │ │ │ ├── AssemblyInfo.cs
│ │ │ │ └── Default.rd.xml
│ │ │ ├── ShareSource.csproj
│ │ │ └── ViewModels
│ │ │ └── ShareDataViewModel.cs
│ │ ├── ShareTarget
│ │ │ ├── App.xaml
│ │ │ ├── App.xaml.cs
│ │ │ ├── Assets
│ │ │ │ ├── LockScreenLogo.scale-200.png
│ │ │ │ ├── SplashScreen.scale-200.png
│ │ │ │ ├── Square150x150Logo.scale-200.png
│ │ │ │ ├── Square44x44Logo.scale-200.png
│ │ │ │ ├── Square44x44Logo.targetsize-24_altform-unplated.png
│ │ │ │ ├── StoreLogo.png
│ │ │ │ └── Wide310x150Logo.scale-200.png
│ │ │ ├── MainPage.xaml
│ │ │ ├── MainPage.xaml.cs
│ │ │ ├── Package.appxmanifest
│ │ │ ├── Properties
│ │ │ │ ├── AssemblyInfo.cs
│ │ │ │ └── Default.rd.xml
│ │ │ ├── ShareTarget.csproj
│ │ │ ├── ShareTargetPage.xaml
│ │ │ ├── ShareTargetPage.xaml.cs
│ │ │ └── ViewModels
│ │ │ └── ShareTargetPageViewModel.cs
│ │ └── SharingData.sln
│ ├── TextOverflow
│ │ ├── TextOverflow
│ │ │ ├── App.xaml
│ │ │ ├── App.xaml.cs
│ │ │ ├── Assets
│ │ │ │ ├── LockScreenLogo.scale-200.png
│ │ │ │ ├── SplashScreen.scale-200.png
│ │ │ │ ├── Square150x150Logo.scale-200.png
│ │ │ │ ├── Square44x44Logo.scale-200.png
│ │ │ │ ├── Square44x44Logo.targetsize-24_altform-unplated.png
│ │ │ │ ├── StoreLogo.png
│ │ │ │ └── Wide310x150Logo.scale-200.png
│ │ │ ├── MainPage.xaml
│ │ │ ├── MainPage.xaml.cs
│ │ │ ├── Package.appxmanifest
│ │ │ ├── Properties
│ │ │ │ ├── AssemblyInfo.cs
│ │ │ │ └── Default.rd.xml
│ │ │ └── TextOverflow.csproj
│ │ └── TextOverflow.sln
│ └── TextSample
│ ├── TextSample
│ │ ├── App.xaml
│ │ ├── App.xaml.cs
│ │ ├── Assets
│ │ │ ├── LockScreenLogo.scale-200.png
│ │ │ ├── SplashScreen.scale-200.png
│ │ │ ├── Square150x150Logo.scale-200.png
│ │ │ ├── Square44x44Logo.scale-200.png
│ │ │ ├── Square44x44Logo.targetsize-24_altform-unplated.png
│ │ │ ├── StoreLogo.png
│ │ │ └── Wide310x150Logo.scale-200.png
│ │ ├── MainPage.xaml
│ │ ├── MainPage.xaml.cs
│ │ ├── Package.appxmanifest
│ │ ├── Properties
│ │ │ ├── AssemblyInfo.cs
│ │ │ └── Default.rd.xml
│ │ └── TextSample.csproj
│ └── TextSample.sln
├── API
│ ├── Async
│ │ └── BooksServiceSample
│ │ ├── BookServiceClientApp
│ │ │ ├── BookServiceClientApp.csproj
│ │ │ ├── Models
│ │ │ │ └── BookChapter.cs
│ │ │ ├── Program.cs
│ │ │ ├── SampleRequestClient.cs
│ │ │ └── Services
│ │ │ ├── BookChapterClientService.cs
│ │ │ ├── HttpClientService.cs
│ │ │ └── UrlService.cs
│ │ ├── BooksServiceSample
│ │ │ ├── BooksServiceSample.csproj
│ │ │ ├── Controllers
│ │ │ │ └── BookChaptersController.cs
│ │ │ ├── Models
│ │ │ │ ├── BookChapter.cs
│ │ │ │ └── BooksContext.cs
│ │ │ └── Services
│ │ │ ├── BookChaptersService.cs
│ │ │ ├── DBBookChaptersService.cs
│ │ │ ├── IBookChaptersService.cs
│ │ │ └── SampleChapters.cs
│ │ ├── BooksServiceSampleHost
│ │ │ ├── appsettings.Development.json
│ │ │ ├── appsettings.json
│ │ │ ├── BooksServiceSampleHost.csproj
│ │ │ ├── Controllers
│ │ │ │ └── ValuesController.cs
│ │ │ ├── Program.cs
│ │ │ └── Startup.cs
│ │ ├── BooksServiceSample.sln
│ │ └── docs
│ │ └── BooksServiceSample.xml
│ ├── BooksODataService
│ │ ├── BooksODataService
│ │ │ ├── appsettings.Development.json
│ │ │ ├── appsettings.json
│ │ │ ├── BooksODataService.csproj
│ │ │ ├── Controllers
│ │ │ │ ├── BooksController.cs
│ │ │ │ ├── ChaptersController.cs
│ │ │ │ └── ValuesController.cs
│ │ │ ├── Models
│ │ │ │ ├── BookChapter.cs
│ │ │ │ ├── Book.cs
│ │ │ │ └── BooksContext.cs
│ │ │ ├── Program.cs
│ │ │ ├── Services
│ │ │ │ └── CreateBooksService.cs
│ │ │ └── Startup.cs
│ │ └── BooksODataService.sln
│ ├── README.md
│ └── Sync
│ └── BooksServiceSample
│ ├── APIBookServices
│ │ ├── APIBookServices.csproj
│ │ └── Controllers
│ │ └── BookChaptersController.cs
│ ├── BookFunctionApp
│ │ ├── BookFunctionApp.csproj
│ │ ├── BookFunction.cs
│ │ └── host.json
│ ├── BookServiceClientApp
│ │ ├── BookServiceClientApp.csproj
│ │ ├── Models
│ │ │ └── BookChapter.cs
│ │ ├── Program.cs
│ │ ├── SampleRequest.cs
│ │ └── Services
│ │ ├── BookChapterClientService.cs
│ │ ├── HttpClientService.cs
│ │ └── UrlService.cs
│ ├── BookServices
│ │ ├── BookServices.csproj
│ │ ├── Models
│ │ │ └── BookChapter.cs
│ │ └── Services
│ │ ├── BookChaptersService.cs
│ │ ├── IBookChaptersService.cs
│ │ └── SampleChapters.cs
│ ├── BooksServiceSampleHost
│ │ ├── appsettings.Development.json
│ │ ├── appsettings.json
│ │ ├── BooksServiceSampleHost.csproj
│ │ ├── Controllers
│ │ │ └── ValuesController.cs
│ │ ├── Program.cs
│ │ └── Startup.cs
│ └── BooksServiceSample.sln
├── Arrays
│ ├── ArraysSamples
│ │ ├── ArrayPoolSample
│ │ │ ├── ArrayPoolSample.csproj
│ │ │ └── Program.cs
│ │ ├── ArraysSamples.sln
│ │ ├── SimpleArrays
│ │ │ ├── Person.cs
│ │ │ ├── Program.cs
│ │ │ └── SimpleArrays.csproj
│ │ ├── SortingSample
│ │ │ ├── PersonComparer.cs
│ │ │ ├── Person.cs
│ │ │ ├── Program.cs
│ │ │ └── SortingSample.csproj
│ │ ├── SpanSample
│ │ │ ├── Program.cs
│ │ │ └── SpanSample.csproj
│ │ ├── StructuralComparison
│ │ │ ├── Person.cs
│ │ │ ├── Program.cs
│ │ │ └── StructuralComparison.csproj
│ │ └── YieldSample
│ │ ├── GameMove.cs
│ │ ├── MusicTitles.cs
│ │ ├── Program.cs
│ │ └── YieldSample.csproj
│ └── Readme.md
├── ASPNETCore
│ ├── Readme.md
│ └── WebSampleApp
│ ├── AngularWithDotnetCore
│ │ ├── AngularWithDotnetCore.csproj
│ │ ├── appsettings.Development.json
│ │ ├── appsettings.json
│ │ ├── ClientApp
│ │ │ ├── app
│ │ │ │ ├── app.module.browser.ts
│ │ │ │ ├── app.module.server.ts
│ │ │ │ ├── app.module.shared.ts
│ │ │ │ └── components
│ │ │ │ ├── app
│ │ │ │ │ ├── app.component.css
│ │ │ │ │ ├── app.component.html
│ │ │ │ │ └── app.component.ts
│ │ │ │ ├── counter
│ │ │ │ │ ├── counter.component.html
│ │ │ │ │ ├── counter.component.spec.ts
│ │ │ │ │ └── counter.component.ts
│ │ │ │ ├── fetchdata
│ │ │ │ │ ├── fetchdata.component.html
│ │ │ │ │ └── fetchdata.component.ts
│ │ │ │ ├── home
│ │ │ │ │ ├── home.component.html
│ │ │ │ │ └── home.component.ts
│ │ │ │ └── navmenu
│ │ │ │ ├── navmenu.component.css
│ │ │ │ ├── navmenu.component.html
│ │ │ │ └── navmenu.component.ts
│ │ │ ├── boot.browser.ts
│ │ │ ├── boot.server.ts
│ │ │ └── test
│ │ │ ├── boot-tests.ts
│ │ │ └── karma.conf.js
│ │ ├── Controllers
│ │ │ ├── HomeController.cs
│ │ │ └── SampleDataController.cs
│ │ ├── npm-shrinkwrap.json
│ │ ├── package.json
│ │ ├── Program.cs
│ │ ├── Startup.cs
│ │ ├── tsconfig.json
│ │ ├── Views
│ │ │ ├── Home
│ │ │ │ └── Index.cshtml
│ │ │ ├── Shared
│ │ │ │ ├── Error.cshtml
│ │ │ │ └── _Layout.cshtml
│ │ │ ├── _ViewImports.cshtml
│ │ │ └── _ViewStart.cshtml
│ │ ├── webpack.config.js
│ │ ├── webpack.config.vendor.js
│ │ └── wwwroot
│ │ └── favicon.ico
│ ├── CustomConfiguration
│ │ ├── appsettings.json
│ │ ├── CustomConfiguration.csproj
│ │ └── Program.cs
│ ├── SimpleHost
│ │ ├── Program.cs
│ │ └── SimpleHost.csproj
│ ├── WebSampleApp
│ │ ├── appsettings.development.json
│ │ ├── appsettings.json
│ │ ├── bower.json
│ │ ├── ConfigurationSample.cs
│ │ ├── Controllers
│ │ │ └── HomeController.cs
│ │ ├── HtmlExtensions.cs
│ │ ├── Middleware
│ │ │ └── HeaderMiddleware.cs
│ │ ├── package.json
│ │ ├── Program.cs
│ │ ├── RequestAndResponseSamples.cs
│ │ ├── Services
│ │ │ ├── DefaultSampleService.cs
│ │ │ └── ISampleService.cs
│ │ ├── SessionSample.cs
│ │ ├── Startup.cs
│ │ ├── WebSampleApp.csproj
│ │ └── wwwroot
│ │ ├── Hello.html
│ │ └── lib
│ │ ├── bootstrap
│ │ │ ├── bower.json
│ │ │ ├── CHANGELOG.md
│ │ │ ├── dist
│ │ │ │ ├── css
│ │ │ │ │ ├── bootstrap.css
│ │ │ │ │ ├── bootstrap.css.map
│ │ │ │ │ ├── bootstrap.min.css
│ │ │ │ │ ├── bootstrap.min.css.map
│ │ │ │ │ ├── bootstrap-theme.css
│ │ │ │ │ ├── bootstrap-theme.css.map
│ │ │ │ │ ├── bootstrap-theme.min.css
│ │ │ │ │ └── bootstrap-theme.min.css.map
│ │ │ │ ├── fonts
│ │ │ │ │ ├── glyphicons-halflings-regular.eot
│ │ │ │ │ ├── glyphicons-halflings-regular.svg
│ │ │ │ │ ├── glyphicons-halflings-regular.ttf
│ │ │ │ │ ├── glyphicons-halflings-regular.woff
│ │ │ │ │ └── glyphicons-halflings-regular.woff2
│ │ │ │ └── js
│ │ │ │ ├── bootstrap.js
│ │ │ │ ├── bootstrap.min.js
│ │ │ │ └── npm.js
│ │ │ ├── fonts
│ │ │ │ ├── glyphicons-halflings-regular.eot
│ │ │ │ ├── glyphicons-halflings-regular.svg
│ │ │ │ ├── glyphicons-halflings-regular.ttf
│ │ │ │ ├── glyphicons-halflings-regular.woff
│ │ │ │ └── glyphicons-halflings-regular.woff2
│ │ │ ├── Gemfile
│ │ │ ├── Gemfile.lock
│ │ │ ├── grunt
│ │ │ │ ├── bs-commonjs-generator.js
│ │ │ │ ├── bs-glyphicons-data-generator.js
│ │ │ │ ├── bs-lessdoc-parser.js
│ │ │ │ ├── bs-raw-files-generator.js
│ │ │ │ ├── change-version.js
│ │ │ │ ├── configBridge.json
│ │ │ │ ├── npm-shrinkwrap.json
│ │ │ │ └── sauce_browsers.yml
│ │ │ ├── Gruntfile.js
│ │ │ ├── ISSUE_TEMPLATE.md
│ │ │ ├── js
│ │ │ │ ├── affix.js
│ │ │ │ ├── alert.js
│ │ │ │ ├── button.js
│ │ │ │ ├── carousel.js
│ │ │ │ ├── collapse.js
│ │ │ │ ├── dropdown.js
│ │ │ │ ├── modal.js
│ │ │ │ ├── popover.js
│ │ │ │ ├── scrollspy.js
│ │ │ │ ├── tab.js
│ │ │ │ ├── tooltip.js
│ │ │ │ └── transition.js
│ │ │ ├── less
│ │ │ │ ├── alerts.less
│ │ │ │ ├── badges.less
│ │ │ │ ├── bootstrap.less
│ │ │ │ ├── breadcrumbs.less
│ │ │ │ ├── button-groups.less
│ │ │ │ ├── buttons.less
│ │ │ │ ├── carousel.less
│ │ │ │ ├── close.less
│ │ │ │ ├── code.less
│ │ │ │ ├── component-animations.less
│ │ │ │ ├── dropdowns.less
│ │ │ │ ├── forms.less
│ │ │ │ ├── glyphicons.less
│ │ │ │ ├── grid.less
│ │ │ │ ├── input-groups.less
│ │ │ │ ├── jumbotron.less
│ │ │ │ ├── labels.less
│ │ │ │ ├── list-group.less
│ │ │ │ ├── media.less
│ │ │ │ ├── mixins
│ │ │ │ │ ├── alerts.less
│ │ │ │ │ ├── background-variant.less
│ │ │ │ │ ├── border-radius.less
│ │ │ │ │ ├── buttons.less
│ │ │ │ │ ├── center-block.less
│ │ │ │ │ ├── clearfix.less
│ │ │ │ │ ├── forms.less
│ │ │ │ │ ├── gradients.less
│ │ │ │ │ ├── grid-framework.less
│ │ │ │ │ ├── grid.less
│ │ │ │ │ ├── hide-text.less
│ │ │ │ │ ├── image.less
│ │ │ │ │ ├── labels.less
│ │ │ │ │ ├── list-group.less
│ │ │ │ │ ├── nav-divider.less
│ │ │ │ │ ├── nav-vertical-align.less
│ │ │ │ │ ├── opacity.less
│ │ │ │ │ ├── pagination.less
│ │ │ │ │ ├── panels.less
│ │ │ │ │ ├── progress-bar.less
│ │ │ │ │ ├── reset-filter.less
│ │ │ │ │ ├── reset-text.less
│ │ │ │ │ ├── resize.less
│ │ │ │ │ ├── responsive-visibility.less
│ │ │ │ │ ├── size.less
│ │ │ │ │ ├── tab-focus.less
│ │ │ │ │ ├── table-row.less
│ │ │ │ │ ├── text-emphasis.less
│ │ │ │ │ ├── text-overflow.less
│ │ │ │ │ └── vendor-prefixes.less
│ │ │ │ ├── mixins.less
│ │ │ │ ├── modals.less
│ │ │ │ ├── navbar.less
│ │ │ │ ├── navs.less
│ │ │ │ ├── normalize.less
│ │ │ │ ├── pager.less
│ │ │ │ ├── pagination.less
│ │ │ │ ├── panels.less
│ │ │ │ ├── popovers.less
│ │ │ │ ├── print.less
│ │ │ │ ├── progress-bars.less
│ │ │ │ ├── responsive-embed.less
│ │ │ │ ├── responsive-utilities.less
│ │ │ │ ├── scaffolding.less
│ │ │ │ ├── tables.less
│ │ │ │ ├── theme.less
│ │ │ │ ├── thumbnails.less
│ │ │ │ ├── tooltip.less
│ │ │ │ ├── type.less
│ │ │ │ ├── utilities.less
│ │ │ │ ├── variables.less
│ │ │ │ └── wells.less
│ │ │ ├── LICENSE
│ │ │ ├── nuget
│ │ │ │ ├── bootstrap.less.nuspec
│ │ │ │ ├── bootstrap.nuspec
│ │ │ │ └── MyGet.ps1
│ │ │ ├── package.js
│ │ │ ├── package.json
│ │ │ └── README.md
│ │ └── jquery
│ │ ├── AUTHORS.txt
│ │ ├── bower.json
│ │ ├── dist
│ │ │ ├── core.js
│ │ │ ├── jquery.js
│ │ │ ├── jquery.min.js
│ │ │ ├── jquery.min.map
│ │ │ ├── jquery.slim.js
│ │ │ ├── jquery.slim.min.js
│ │ │ └── jquery.slim.min.map
│ │ ├── external
│ │ │ └── sizzle
│ │ │ ├── dist
│ │ │ │ ├── sizzle.js
│ │ │ │ ├── sizzle.min.js
│ │ │ │ └── sizzle.min.map
│ │ │ └── LICENSE.txt
│ │ ├── LICENSE.txt
│ │ ├── README.md
│ │ └── src
│ │ ├── ajax
│ │ │ ├── jsonp.js
│ │ │ ├── load.js
│ │ │ ├── parseXML.js
│ │ │ ├── script.js
│ │ │ ├── var
│ │ │ │ ├── location.js
│ │ │ │ ├── nonce.js
│ │ │ │ └── rquery.js
│ │ │ └── xhr.js
│ │ ├── ajax.js
│ │ ├── attributes
│ │ │ ├── attr.js
│ │ │ ├── classes.js
│ │ │ ├── prop.js
│ │ │ ├── support.js
│ │ │ └── val.js
│ │ ├── attributes.js
│ │ ├── callbacks.js
│ │ ├── core
│ │ │ ├── access.js
│ │ │ ├── DOMEval.js
│ │ │ ├── init.js
│ │ │ ├── nodeName.js
│ │ │ ├── parseHTML.js
│ │ │ ├── readyException.js
│ │ │ ├── ready.js
│ │ │ ├── ready-no-deferred.js
│ │ │ ├── stripAndCollapse.js
│ │ │ ├── support.js
│ │ │ └── var
│ │ │ └── rsingleTag.js
│ │ ├── core.js
│ │ ├── css
│ │ │ ├── addGetHookIf.js
│ │ │ ├── adjustCSS.js
│ │ │ ├── curCSS.js
│ │ │ ├── hiddenVisibleSelectors.js
│ │ │ ├── showHide.js
│ │ │ ├── support.js
│ │ │ └── var
│ │ │ ├── cssExpand.js
│ │ │ ├── getStyles.js
│ │ │ ├── isHiddenWithinTree.js
│ │ │ ├── rmargin.js
│ │ │ ├── rnumnonpx.js
│ │ │ └── swap.js
│ │ ├── css.js
│ │ ├── data
│ │ │ ├── Data.js
│ │ │ └── var
│ │ │ ├── acceptData.js
│ │ │ ├── dataPriv.js
│ │ │ └── dataUser.js
│ │ ├── data.js
│ │ ├── deferred
│ │ │ └── exceptionHook.js
│ │ ├── deferred.js
│ │ ├── deprecated.js
│ │ ├── dimensions.js
│ │ ├── effects
│ │ │ ├── animatedSelector.js
│ │ │ └── Tween.js
│ │ ├── effects.js
│ │ ├── event
│ │ │ ├── ajax.js
│ │ │ ├── alias.js
│ │ │ ├── focusin.js
│ │ │ ├── support.js
│ │ │ └── trigger.js
│ │ ├── event.js
│ │ ├── exports
│ │ │ ├── amd.js
│ │ │ └── global.js
│ │ ├── jquery.js
│ │ ├── manipulation
│ │ │ ├── buildFragment.js
│ │ │ ├── _evalUrl.js
│ │ │ ├── getAll.js
│ │ │ ├── setGlobalEval.js
│ │ │ ├── support.js
│ │ │ ├── var
│ │ │ │ ├── rcheckableType.js
│ │ │ │ ├── rscriptType.js
│ │ │ │ └── rtagName.js
│ │ │ └── wrapMap.js
│ │ ├── manipulation.js
│ │ ├── offset.js
│ │ ├── queue
│ │ │ └── delay.js
│ │ ├── queue.js
│ │ ├── selector.js
│ │ ├── selector-native.js
│ │ ├── selector-sizzle.js
│ │ ├── serialize.js
│ │ ├── traversing
│ │ │ ├── findFilter.js
│ │ │ └── var
│ │ │ ├── dir.js
│ │ │ ├── rneedsContext.js
│ │ │ └── siblings.js
│ │ ├── traversing.js
│ │ ├── var
│ │ │ ├── arr.js
│ │ │ ├── class2type.js
│ │ │ ├── concat.js
│ │ │ ├── documentElement.js
│ │ │ ├── document.js
│ │ │ ├── fnToString.js
│ │ │ ├── getProto.js
│ │ │ ├── hasOwn.js
│ │ │ ├── indexOf.js
│ │ │ ├── ObjectFunctionString.js
│ │ │ ├── pnum.js
│ │ │ ├── push.js
│ │ │ ├── rcssNum.js
│ │ │ ├── rnothtmlwhite.js
│ │ │ ├── slice.js
│ │ │ ├── support.js
│ │ │ └── toString.js
│ │ └── wrap.js
│ └── WebSampleApp.sln
├── Async
│ ├── AsyncSamples
│ │ ├── AsyncHistory
│ │ │ ├── AsyncHistory.csproj
│ │ │ └── Program.cs
│ │ ├── AsyncSamples.sln
│ │ ├── AsyncWindowsApp
│ │ │ ├── App.xaml
│ │ │ ├── App.xaml.cs
│ │ │ ├── Assets
│ │ │ │ ├── LockScreenLogo.scale-200.png
│ │ │ │ ├── SplashScreen.scale-200.png
│ │ │ │ ├── Square150x150Logo.scale-200.png
│ │ │ │ ├── Square44x44Logo.scale-200.png
│ │ │ │ ├── Square44x44Logo.targetsize-24_altform-unplated.png
│ │ │ │ ├── StoreLogo.png
│ │ │ │ └── Wide310x150Logo.scale-200.png
│ │ │ ├── AsyncWindowsApp.csproj
│ │ │ ├── MainPage.xaml
│ │ │ ├── MainPage.xaml.cs
│ │ │ ├── Package.appxmanifest
│ │ │ └── Properties
│ │ │ ├── AssemblyInfo.cs
│ │ │ └── Default.rd.xml
│ │ ├── ErrorHandling
│ │ │ ├── ErrorHandling.csproj
│ │ │ └── Program.cs
│ │ └── Foundations
│ │ ├── Command.cs
│ │ ├── Foundations.csproj
│ │ └── Program.cs
│ └── Readme.md
├── BookUpdates.md
├── BotAndCognitive
│ ├── DialogBotSample
│ │ ├── App_Start
│ │ │ └── WebApiConfig.cs
│ │ ├── build.cmd
│ │ ├── Controllers
│ │ │ └── MessagesController.cs
│ │ ├── default.htm
│ │ ├── deploy.cmd
│ │ ├── DialogBotSample.csproj
│ │ ├── DialogBotSample.sln
│ │ ├── Dialogs
│ │ │ ├── EchoDialog.cs
│ │ │ ├── FindNumberDialog.cs
│ │ │ ├── OrderLunchDialog.cs
│ │ │ ├── ReserveTableDialog.cs
│ │ │ ├── ReserveTableQuery.cs
│ │ │ ├── RootDialog.cs
│ │ │ └── SupportDialog.cs
│ │ ├── Global.asax
│ │ ├── Global.asax.cs
│ │ ├── packages.config
│ │ ├── PostDeployScripts
│ │ │ ├── githubProject.json.template
│ │ │ ├── IncludeSources.targets
│ │ │ ├── prepareSrc.cmd
│ │ │ ├── publish.cmd.template
│ │ │ ├── publishProfile.xml.template
│ │ │ ├── publishSettings.xml.template
│ │ │ ├── runGulp.cmd
│ │ │ ├── setupGithubRemoteRepo.cmd
│ │ │ ├── setupVsoRemoteRepo.cmd
│ │ │ └── vsoProject.json.template
│ │ ├── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── readme.md
│ │ ├── Web.config
│ │ ├── Web.Debug.config
│ │ └── Web.Release.config
│ ├── LUISBotSample
│ │ ├── App_Start
│ │ │ └── WebApiConfig.cs
│ │ ├── build.cmd
│ │ ├── Controllers
│ │ │ └── MessagesController.cs
│ │ ├── default.htm
│ │ ├── deploy.cmd
│ │ ├── Dialogs
│ │ │ ├── BasicLuisDialog.cs
│ │ │ └── RestaurantReservation.cs
│ │ ├── Extensions
│ │ │ └── DateTimeExtension.cs
│ │ ├── Global.asax
│ │ ├── Global.asax.cs
│ │ ├── LuisBotSample.csproj
│ │ ├── LuisBotSample.sln
│ │ ├── packages.config
│ │ ├── PostDeployScripts
│ │ │ ├── githubProject.json.template
│ │ │ ├── IncludeSources.targets
│ │ │ ├── prepareSrc.cmd
│ │ │ ├── publish.cmd.template
│ │ │ ├── publishProfile.xml.template
│ │ │ ├── publishSettings.xml.template
│ │ │ ├── runGulp.cmd
│ │ │ ├── setupGithubRemoteRepo.cmd
│ │ │ ├── setupVsoRemoteRepo.cmd
│ │ │ └── vsoProject.json.template
│ │ ├── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── publish.cmd
│ │ ├── readme.md
│ │ ├── Web.config
│ │ ├── Web.Debug.config
│ │ └── Web.Release.config
│ ├── Readme.md
│ └── SimpleBotFunctions
│ ├── Bot.sln
│ ├── commands.json
│ ├── debughost.cmd
│ ├── host.json
│ ├── messages
│ │ ├── EchoDialog.csx
│ │ ├── function.json
│ │ ├── project.json
│ │ └── run.csx
│ ├── PostDeployScripts
│ │ ├── prepareSrc.cmd
│ │ └── runGulp.cmd
│ ├── publish.cmd
│ └── readme.md
├── Collections
│ ├── Collections.sln
│ ├── DictionarySample
│ │ ├── DictionarySample.csproj
│ │ ├── Employee.cs
│ │ ├── EmployeeId.cs
│ │ └── Program.cs
│ ├── LinkedListSample
│ │ ├── Document.cs
│ │ ├── LinkedListSample.csproj
│ │ ├── PriorityDocumentManager.cs
│ │ └── Program.cs
│ ├── ListSamples
│ │ ├── FindCountry.cs
│ │ ├── ListSamples.csproj
│ │ ├── Program.cs
│ │ ├── RacerComparer.cs
│ │ └── Racer.cs
│ ├── LookupSample
│ │ ├── LookupSample.csproj
│ │ ├── Program.cs
│ │ └── Racer.cs
│ ├── QueueSample
│ │ ├── Document.cs
│ │ ├── DocumentManager.cs
│ │ ├── ProcessDocuments.cs
│ │ ├── Program.cs
│ │ └── QueueSample.csproj
│ ├── Readme.md
│ ├── SetSample
│ │ ├── Program.cs
│ │ └── SetSample.csproj
│ ├── SortedListSample
│ │ ├── Program.cs
│ │ └── SortedListSample.csproj
│ └── StackSample
│ ├── Program.cs
│ └── StackSample.csproj
├── Composition
│ ├── AttributeBasedSample
│ │ └── AttributeBasedSample
│ │ ├── AdvancedCalculator
│ │ │ ├── AdvancedCalculator.csproj
│ │ │ ├── Calculator.cs
│ │ │ └── Operation.cs
│ │ ├── AttributeBasedSample.sln
│ │ ├── CalculatorContract
│ │ │ ├── CalculatorContract.csproj
│ │ │ ├── ICalculator.cs
│ │ │ └── IOperation.cs
│ │ ├── SimpleCalculator
│ │ │ ├── Calculator.cs
│ │ │ ├── Operation.cs
│ │ │ └── SimpleCalculator.csproj
│ │ └── SimpleHost
│ │ ├── Program.cs
│ │ └── SimpleHost.csproj
│ ├── ConventionBasedSample
│ │ └── ConventionBasedSample
│ │ ├── CalculatorContract
│ │ │ ├── CalculatorContract.csproj
│ │ │ ├── ICalculator.cs
│ │ │ └── IOperation.cs
│ │ ├── ConventionBasedSample.sln
│ │ ├── SimpleCalculator
│ │ │ ├── Calculator.cs
│ │ │ ├── Operation.cs
│ │ │ └── SimpleCalculator.csproj
│ │ └── SimpleHost
│ │ ├── Program.cs
│ │ └── SimpleHost.csproj
│ ├── Readme.md
│ └── UICalculator
│ └── UICalculator
│ ├── AdvancedOperations
│ │ ├── AdvancedOperations.csproj
│ │ └── Operations.cs
│ ├── CalculatorContract
│ │ ├── CalculatorContract.csproj
│ │ ├── IBinaryOperation.cs
│ │ ├── ICalculator.cs
│ │ ├── ICalculatorExtension.cs
│ │ └── IOperation.cs
│ ├── CalculatorUtils
│ │ ├── CalculatorExtensionMetadataAttribute.cs
│ │ ├── CalculatorExtensionMetadata.cs
│ │ ├── CalculatorUtils.csproj
│ │ ├── ImportEventArgs.cs
│ │ ├── Observable.cs
│ │ ├── RelayCommand.cs
│ │ ├── SpeedMetadataAttribute.cs
│ │ └── SpeedMetadata.cs
│ ├── CalculatorViewModels
│ │ ├── CalculatorExtensionsImport.cs
│ │ ├── CalculatorExtensionsManager.cs
│ │ ├── CalculatorExtensionsViewModel.cs
│ │ ├── CalculatorImport.cs
│ │ ├── CalculatorManager.cs
│ │ ├── CalculatorViewModel.cs
│ │ └── CalculatorViewModels.csproj
│ ├── FuelEconomy
│ │ ├── FuelCalculatorExtension.cs
│ │ ├── FuelEconomy.csproj
│ │ ├── FuelEconomyType.cs
│ │ ├── FuelEconomyUC.xaml
│ │ ├── FuelEconomyUC.xaml.cs
│ │ ├── FuelEconomyViewModel.cs
│ │ ├── Images
│ │ │ └── Fuel.png
│ │ └── Properties
│ │ ├── AssemblyInfo.cs
│ │ └── FuelEconomy.rd.xml
│ ├── SimpleCalculator
│ │ ├── Calculator.cs
│ │ ├── Operation.cs
│ │ └── SimpleCalculator.csproj
│ ├── TemperaturConversion
│ │ ├── Images
│ │ │ └── Temperature.png
│ │ ├── Properties
│ │ │ ├── AssemblyInfo.cs
│ │ │ └── TemperaturConversion.rd.xml
│ │ ├── TemperaturConversion.csproj
│ │ ├── TemperatureConversionExtension.cs
│ │ ├── TemperatureConversionUC.xaml
│ │ ├── TemperatureConversionUC.xaml.cs
│ │ └── TemperatureConversionViewModel.cs
│ ├── UICalculator.sln
│ └── UWPCalculatorHost
│ ├── App.xaml
│ ├── App.xaml.cs
│ ├── Assets
│ │ ├── LockScreenLogo.scale-200.png
│ │ ├── SplashScreen.scale-200.png
│ │ ├── Square150x150Logo.scale-200.png
│ │ ├── Square44x44Logo.scale-200.png
│ │ ├── Square44x44Logo.targetsize-24_altform-unplated.png
│ │ ├── StoreLogo.png
│ │ └── Wide310x150Logo.scale-200.png
│ ├── MainPage.xaml
│ ├── MainPage.xaml.cs
│ ├── Package.appxmanifest
│ ├── Properties
│ │ ├── AssemblyInfo.cs
│ │ └── Default.rd.xml
│ ├── UWPCalculatorHost.csproj
│ └── Views
│ ├── CalculatorExtensionsUC.xaml
│ ├── CalculatorExtensionsUC.xaml.cs
│ ├── CalculatorUI.xaml
│ └── CalculatorUI.xaml.cs
├── CoreCSharp
│ ├── CoreCSharpSamples
│ │ ├── ArgumentsSample
│ │ │ ├── ArgumentsSample.csproj
│ │ │ └── Program.cs
│ │ ├── CoreCSharpSamples.sln
│ │ ├── ForLoop
│ │ │ ├── ForLoop.csproj
│ │ │ └── Program.cs
│ │ ├── HelloWorldApp
│ │ │ ├── HelloWorldApp.csproj
│ │ │ └── Program.cs
│ │ ├── IfStatement
│ │ │ ├── IfStatement.csproj
│ │ │ └── Program.cs
│ │ ├── MathClient
│ │ │ ├── MathClient.csproj
│ │ │ └── Program.cs
│ │ ├── MathLib
│ │ │ ├── Calculator.cs
│ │ │ └── MathLib.csproj
│ │ ├── NamespaceSample
│ │ │ ├── NamespaceSample.csproj
│ │ │ └── Program.cs
│ │ ├── StringSample
│ │ │ ├── Program.cs
│ │ │ └── StringSample.csproj
│ │ ├── UsingNumbers
│ │ │ ├── Program.cs
│ │ │ └── UsingNumbers.csproj
│ │ ├── VariableScopeSample
│ │ │ ├── Program.cs
│ │ │ └── VariableScopeSample.csproj
│ │ ├── VariableScopeSample2
│ │ │ ├── Program.cs
│ │ │ └── VariableScopeSample2.csproj
│ │ ├── VariableScopeSample3
│ │ │ ├── Program.cs
│ │ │ └── VariableScopeSample3.csproj
│ │ └── VariablesSample
│ │ ├── Program.cs
│ │ └── VariablesSample.csproj
│ └── Readme.md
├── Delegates
│ ├── DelegatesAndEventsSamples
│ │ ├── AnonymousMethods
│ │ │ ├── AnonymousMethods.csproj
│ │ │ └── Program.cs
│ │ ├── BubbleSorter
│ │ │ ├── BubbleSorter.cs
│ │ │ ├── BubbleSorter.csproj
│ │ │ ├── Employee.cs
│ │ │ └── Program.cs
│ │ ├── DelegatesAndEventsSamples.sln
│ │ ├── EventsSample
│ │ │ ├── CarDealer.cs
│ │ │ ├── Consumer.cs
│ │ │ ├── EventsSample.csproj
│ │ │ └── Program.cs
│ │ ├── GetAStringDemo
│ │ │ ├── Currency.cs
│ │ │ ├── GetAStringDemo.csproj
│ │ │ └── Program.cs
│ │ ├── LambdaExpressions
│ │ │ ├── LambdaExpressions.csproj
│ │ │ └── Program.cs
│ │ ├── MulticastDelegates
│ │ │ ├── MathOperations.cs
│ │ │ ├── MulticastDelegates.csproj
│ │ │ └── Program.cs
│ │ ├── MulticastDelegatesUsingInvocationList
│ │ │ ├── MulticastDelegatesUsingInvocationList.csproj
│ │ │ └── Program.cs
│ │ └── SimpleDelegates
│ │ ├── MathOperations.cs
│ │ ├── Program.cs
│ │ └── SimpleDelegates.csproj
│ └── Readme.md
├── DependencyInjection
│ ├── DependencyInjectionSamples
│ │ ├── DependencyInjectionSamples.sln
│ │ ├── DIWithAutofac
│ │ │ ├── DIWithAutofac.csproj
│ │ │ ├── GreetingService.cs
│ │ │ ├── HomeController.cs
│ │ │ ├── IGreetingService.cs
│ │ │ └── Program.cs
│ │ ├── DIWithConfiguration
│ │ │ ├── appsettings.json
│ │ │ ├── DIWithConfiguration.csproj
│ │ │ ├── GreetingService.cs
│ │ │ ├── GreetingServiceExtensions.cs
│ │ │ ├── GreetingServiceOptions.cs
│ │ │ ├── HomeController.cs
│ │ │ ├── IGreetingService.cs
│ │ │ └── Program.cs
│ │ ├── DIWithOptions
│ │ │ ├── DIWithOptions.csproj
│ │ │ ├── GreetingService.cs
│ │ │ ├── GreetingServiceExtensions.cs
│ │ │ ├── GreetingServiceOptions.cs
│ │ │ ├── HomeController.cs
│ │ │ ├── IGreetingService.cs
│ │ │ └── Program.cs
│ │ ├── NoDI
│ │ │ ├── GreetingService.cs
│ │ │ ├── HomeController.cs
│ │ │ ├── NoDI.csproj
│ │ │ └── Program.cs
│ │ ├── ServicesLifetime
│ │ │ ├── ControllerX.cs
│ │ │ ├── INumberService.cs
│ │ │ ├── IServiceA.cs
│ │ │ ├── IServiceB.cs
│ │ │ ├── IServiceC.cs
│ │ │ ├── NumberService.cs
│ │ │ ├── Program.cs
│ │ │ ├── ServiceA.cs
│ │ │ ├── ServiceB.cs
│ │ │ ├── ServiceC.cs
│ │ │ └── ServicesLifetime.csproj
│ │ ├── WithDI
│ │ │ ├── GreetingService.cs
│ │ │ ├── HomeController.cs
│ │ │ ├── IGreetingService.cs
│ │ │ ├── Program.cs
│ │ │ └── WithDI.csproj
│ │ └── WithDIContainer
│ │ ├── GreetingService.cs
│ │ ├── HomeController.cs
│ │ ├── IGreetingService.cs
│ │ ├── Program.cs
│ │ └── WithDIContainer.csproj
│ ├── PISample
│ │ ├── DISampleLib
│ │ │ ├── DISampleLib.csproj
│ │ │ ├── IMessageService.cs
│ │ │ ├── RelayCommand.cs
│ │ │ └── ShowMessageViewModel.cs
│ │ ├── PlatformIndependenceSample.sln
│ │ ├── UWPClient
│ │ │ ├── App.xaml
│ │ │ ├── App.xaml.cs
│ │ │ ├── Assets
│ │ │ │ ├── LockScreenLogo.scale-200.png
│ │ │ │ ├── SplashScreen.scale-200.png
│ │ │ │ ├── Square150x150Logo.scale-200.png
│ │ │ │ ├── Square44x44Logo.scale-200.png
│ │ │ │ ├── Square44x44Logo.targetsize-24_altform-unplated.png
│ │ │ │ ├── StoreLogo.png
│ │ │ │ └── Wide310x150Logo.scale-200.png
│ │ │ ├── MainPage.xaml
│ │ │ ├── MainPage.xaml.cs
│ │ │ ├── Package.appxmanifest
│ │ │ ├── Properties
│ │ │ │ ├── AssemblyInfo.cs
│ │ │ │ └── Default.rd.xml
│ │ │ ├── UWPClient.csproj
│ │ │ └── UWPMessageService.cs
│ │ ├── WPFClient
│ │ │ ├── App.config
│ │ │ ├── App.xaml
│ │ │ ├── App.xaml.cs
│ │ │ ├── MainWindow.xaml
│ │ │ ├── MainWindow.xaml.cs
│ │ │ ├── packages.config
│ │ │ ├── Properties
│ │ │ │ ├── AssemblyInfo.cs
│ │ │ │ ├── Resources.Designer.cs
│ │ │ │ ├── Resources.resx
│ │ │ │ ├── Settings.Designer.cs
│ │ │ │ └── Settings.settings
│ │ │ ├── WPFClient.csproj
│ │ │ └── WPFMessageService.cs
│ │ └── XamarinClient
│ │ ├── XamarinClient
│ │ │ ├── App.xaml
│ │ │ ├── App.xaml.cs
│ │ │ ├── IPageService.cs
│ │ │ ├── MainPage.xaml
│ │ │ ├── MainPage.xaml.cs
│ │ │ ├── PageService.cs
│ │ │ ├── XamarinClient.projitems
│ │ │ ├── XamarinClient.shproj
│ │ │ └── XamarinMessageService.cs
│ │ ├── XamarinClient.Android
│ │ │ ├── Assets
│ │ │ │ └── AboutAssets.txt
│ │ │ ├── MainActivity.cs
│ │ │ ├── packages.config
│ │ │ ├── Properties
│ │ │ │ ├── AndroidManifest.xml
│ │ │ │ └── AssemblyInfo.cs
│ │ │ ├── Resources
│ │ │ │ ├── AboutResources.txt
│ │ │ │ ├── drawable
│ │ │ │ │ └── icon.png
│ │ │ │ ├── drawable-hdpi
│ │ │ │ │ └── icon.png
│ │ │ │ ├── drawable-xhdpi
│ │ │ │ │ └── icon.png
│ │ │ │ ├── drawable-xxhdpi
│ │ │ │ │ └── icon.png
│ │ │ │ ├── layout
│ │ │ │ │ ├── Tabbar.axml
│ │ │ │ │ └── Toolbar.axml
│ │ │ │ ├── Resource.Designer.cs
│ │ │ │ └── values
│ │ │ │ └── styles.xml
│ │ │ └── XamarinClient.Android.csproj
│ │ ├── XamarinClient.iOS
│ │ │ ├── AppDelegate.cs
│ │ │ ├── Entitlements.plist
│ │ │ ├── Info.plist
│ │ │ ├── iTunesArtwork
│ │ │ ├── iTunesArtwork@2x
│ │ │ ├── Main.cs
│ │ │ ├── packages.config
│ │ │ ├── Properties
│ │ │ │ └── AssemblyInfo.cs
│ │ │ ├── Resources
│ │ │ │ ├── Default@2x.png
│ │ │ │ ├── Default-568h@2x.png
│ │ │ │ ├── Default.png
│ │ │ │ ├── Default-Portrait@2x.png
│ │ │ │ ├── Default-Portrait.png
│ │ │ │ ├── Icon-60@2x.png
│ │ │ │ ├── Icon-60@3x.png
│ │ │ │ ├── Icon-76@2x.png
│ │ │ │ ├── Icon-76.png
│ │ │ │ ├── Icon-Small@2x.png
│ │ │ │ ├── Icon-Small@3x.png
│ │ │ │ ├── Icon-Small-40@2x.png
│ │ │ │ ├── Icon-Small-40@3x.png
│ │ │ │ ├── Icon-Small-40.png
│ │ │ │ ├── Icon-Small.png
│ │ │ │ └── LaunchScreen.storyboard
│ │ │ └── XamarinClient.iOS.csproj
│ │ └── XamarinClient.UWP
│ │ ├── App.xaml
│ │ ├── App.xaml.cs
│ │ ├── Assets
│ │ │ ├── LockScreenLogo.scale-100.png
│ │ │ ├── LockScreenLogo.scale-125.png
│ │ │ ├── LockScreenLogo.scale-150.png
│ │ │ ├── LockScreenLogo.scale-200.png
│ │ │ ├── LockScreenLogo.scale-400.png
│ │ │ ├── SplashScreen.scale-100.png
│ │ │ ├── SplashScreen.scale-125.png
│ │ │ ├── SplashScreen.scale-150.png
│ │ │ ├── SplashScreen.scale-200.png
│ │ │ ├── SplashScreen.scale-400.png
│ │ │ ├── Square150x150Logo.scale-200.png
│ │ │ ├── Square44x44Logo.scale-100.png
│ │ │ ├── Square44x44Logo.scale-125.png
│ │ │ ├── Square44x44Logo.scale-150.png
│ │ │ ├── Square44x44Logo.scale-200.png
│ │ │ ├── Square44x44Logo.scale-400.png
│ │ │ ├── Square44x44Logo.targetsize-16_altform-unplated.png
│ │ │ ├── Square44x44Logo.targetsize-24_altform-unplated.png
│ │ │ ├── Square44x44Logo.targetsize-256_altform-unplated.png
│ │ │ ├── Square44x44Logo.targetsize-32_altform-unplated.png
│ │ │ ├── Square44x44Logo.targetsize-48_altform-unplated.png
│ │ │ ├── StoreLogo.png
│ │ │ ├── Wide310x150Logo.scale-100.png
│ │ │ ├── Wide310x150Logo.scale-125.png
│ │ │ ├── Wide310x150Logo.scale-150.png
│ │ │ ├── Wide310x150Logo.scale-200.png
│ │ │ └── Wide310x150Logo.scale-400.png
│ │ ├── MainPage.xaml
│ │ ├── MainPage.xaml.cs
│ │ ├── Package.appxmanifest
│ │ ├── project.json
│ │ ├── Properties
│ │ │ ├── AssemblyInfo.cs
│ │ │ └── Default.rd.xml
│ │ └── XamarinClient.UWP.csproj
│ └── Readme.md
├── Diagnostics
│ ├── EventSourceSamples
│ │ ├── ClientApp
│ │ │ ├── ClientApp.csproj
│ │ │ ├── MyEventListener.cs
│ │ │ ├── PerfViewData.etl.zip
│ │ │ └── Program.cs
│ │ ├── EventSourceSampleAnnotations
│ │ │ ├── EventSourceSampleAnnotations.csproj
│ │ │ ├── Program.cs
│ │ │ ├── SampleEventSource.cs
│ │ │ └── sampleeventsource.xml
│ │ ├── EventSourceSampleInheritance
│ │ │ ├── EventSourceSampleInheritance.csproj
│ │ │ ├── log2.etl
│ │ │ ├── log2.xml
│ │ │ ├── Program.cs
│ │ │ └── SampleEventSource.cs
│ │ ├── EventSourceSamples.sln
│ │ ├── MyApplicationEvents
│ │ │ ├── MyApplicationEvents.csproj
│ │ │ └── SampleEventSource.cs
│ │ └── SimpleEventSourceSample
│ │ ├── mytrace.etl
│ │ ├── mytrace.xml
│ │ ├── Program.cs
│ │ └── SimpleEventSourceSample.csproj
│ ├── LoggingSample
│ │ ├── LoggingConfigurationSample
│ │ │ ├── appsettings.json
│ │ │ ├── LoggingConfigurationSample.csproj
│ │ │ ├── LoggingEvents.cs
│ │ │ ├── Program.cs
│ │ │ └── SampleController.cs
│ │ ├── LoggingSample
│ │ │ ├── LoggingEvents.cs
│ │ │ ├── LoggingSample.csproj
│ │ │ ├── Program.cs
│ │ │ └── SampleController.cs
│ │ ├── LoggingSample.sln
│ │ ├── LoggingScopeSample
│ │ │ ├── LoggingEvents.cs
│ │ │ ├── LoggingScopeSample.csproj
│ │ │ ├── Program.cs
│ │ │ └── SampleController.cs
│ │ └── LoggingWithoutDI
│ │ ├── LoggingWithoutDI.csproj
│ │ └── Program.cs
│ ├── Readme.md
│ └── WinAppAnalytics
│ ├── WinAppAnalytics
│ │ ├── App.xaml
│ │ ├── App.xaml.cs
│ │ ├── Assets
│ │ │ ├── LockScreenLogo.scale-200.png
│ │ │ ├── SplashScreen.scale-200.png
│ │ │ ├── Square150x150Logo.scale-200.png
│ │ │ ├── Square44x44Logo.scale-200.png
│ │ │ ├── Square44x44Logo.targetsize-24_altform-unplated.png
│ │ │ ├── StoreLogo.png
│ │ │ └── Wide310x150Logo.scale-200.png
│ │ ├── EventNames.cs
│ │ ├── MainPageViewModel.cs
│ │ ├── MainPage.xaml
│ │ ├── MainPage.xaml.cs
│ │ ├── Package.appxmanifest
│ │ ├── Properties
│ │ │ ├── AssemblyInfo.cs
│ │ │ └── Default.rd.xml
│ │ └── WinAppAnalytics.csproj
│ └── WinAppAnalytics.sln
├── EFCore
│ ├── EFCoreSamples
│ │ ├── BooksSample
│ │ │ ├── AuthorConfiguration.cs
│ │ │ ├── Author.cs
│ │ │ ├── BookAuthorConfiguration.cs
│ │ │ ├── BookAuthor.cs
│ │ │ ├── Book.cs
│ │ │ ├── BooksContext.cs
│ │ │ ├── BooksSample.csproj
│ │ │ ├── Program.cs
│ │ │ └── QuerySamples.cs
│ │ ├── ConflictHandlingSample
│ │ │ ├── Book.cs
│ │ │ ├── BooksContext.cs
│ │ │ ├── ByteArrayExtensions.cs
│ │ │ ├── ConflictHandlingSample.csproj
│ │ │ └── Program.cs
│ │ ├── ContextPoolSample
│ │ │ ├── Book.cs
│ │ │ ├── BooksContext.cs
│ │ │ ├── BooksController.cs
│ │ │ ├── BooksService.cs
│ │ │ ├── ContextPoolSample.csproj
│ │ │ └── Program.cs
│ │ ├── EFCoreSamples.sln
│ │ ├── Intro
│ │ │ ├── Book.cs
│ │ │ ├── BooksContext.cs
│ │ │ ├── Intro.csproj
│ │ │ └── Program.cs
│ │ ├── MenusSample
│ │ │ ├── MenuCardConfiguration.cs
│ │ │ ├── MenuCard.cs
│ │ │ ├── MenuConfiguration.cs
│ │ │ ├── Menu.cs
│ │ │ ├── MenusContext.cs
│ │ │ ├── MenusSample.csproj
│ │ │ └── Program.cs
│ │ ├── MenusWithDataAnnotations
│ │ │ ├── MenuCard.cs
│ │ │ ├── Menu.cs
│ │ │ ├── MenusContext.cs
│ │ │ ├── MenusWithDataAnnotations.csproj
│ │ │ └── Program.cs
│ │ ├── MigrationsConsoleApp
│ │ │ ├── MenusContextFactory.cs
│ │ │ ├── MigrationsConsoleApp.csproj
│ │ │ └── Program.cs
│ │ ├── MigrationsLib
│ │ │ ├── MenuCardConfiguration.cs
│ │ │ ├── MenuCard.cs
│ │ │ ├── MenuConfiguration.cs
│ │ │ ├── Menu.cs
│ │ │ ├── MenusContext.cs
│ │ │ ├── Migrations
│ │ │ │ ├── 20171102201121_InitialMenus.cs
│ │ │ │ ├── 20171102201121_InitialMenus.Designer.cs
│ │ │ │ ├── 20171102212604_AddAllergens.cs
│ │ │ │ ├── 20171102212604_AddAllergens.Designer.cs
│ │ │ │ └── MenusContextModelSnapshot.cs
│ │ │ └── MigrationsLib.csproj
│ │ ├── MigrationsWebApp
│ │ │ ├── appsettings.Development.json
│ │ │ ├── appsettings.json
│ │ │ ├── bower.json
│ │ │ ├── bundleconfig.json
│ │ │ ├── Controllers
│ │ │ │ └── HomeController.cs
│ │ │ ├── MigrationsWebApp.csproj
│ │ │ ├── Models
│ │ │ │ └── ErrorViewModel.cs
│ │ │ ├── Program.cs
│ │ │ ├── Startup.cs
│ │ │ ├── Views
│ │ │ │ ├── Home
│ │ │ │ │ ├── About.cshtml
│ │ │ │ │ ├── Contact.cshtml
│ │ │ │ │ └── Index.cshtml
│ │ │ │ ├── Shared
│ │ │ │ │ ├── Error.cshtml
│ │ │ │ │ ├── _Layout.cshtml
│ │ │ │ │ └── _ValidationScriptsPartial.cshtml
│ │ │ │ ├── _ViewImports.cshtml
│ │ │ │ └── _ViewStart.cshtml
│ │ │ └── wwwroot
│ │ │ ├── css
│ │ │ │ ├── site.css
│ │ │ │ └── site.min.css
│ │ │ ├── favicon.ico
│ │ │ ├── images
│ │ │ │ ├── banner1.svg
│ │ │ │ ├── banner2.svg
│ │ │ │ ├── banner3.svg
│ │ │ │ └── banner4.svg
│ │ │ ├── js
│ │ │ │ ├── site.js
│ │ │ │ └── site.min.js
│ │ │ └── lib
│ │ │ ├── bootstrap
│ │ │ │ ├── dist
│ │ │ │ │ ├── css
│ │ │ │ │ │ ├── bootstrap.css
│ │ │ │ │ │ ├── bootstrap.css.map
│ │ │ │ │ │ ├── bootstrap.min.css
│ │ │ │ │ │ ├── bootstrap.min.css.map
│ │ │ │ │ │ ├── bootstrap-theme.css
│ │ │ │ │ │ ├── bootstrap-theme.css.map
│ │ │ │ │ │ ├── bootstrap-theme.min.css
│ │ │ │ │ │ └── bootstrap-theme.min.css.map
│ │ │ │ │ ├── fonts
│ │ │ │ │ │ ├── glyphicons-halflings-regular.eot
│ │ │ │ │ │ ├── glyphicons-halflings-regular.svg
│ │ │ │ │ │ ├── glyphicons-halflings-regular.ttf
│ │ │ │ │ │ ├── glyphicons-halflings-regular.woff
│ │ │ │ │ │ └── glyphicons-halflings-regular.woff2
│ │ │ │ │ └── js
│ │ │ │ │ ├── bootstrap.js
│ │ │ │ │ ├── bootstrap.min.js
│ │ │ │ │ └── npm.js
│ │ │ │ └── LICENSE
│ │ │ ├── jquery
│ │ │ │ ├── dist
│ │ │ │ │ ├── jquery.js
│ │ │ │ │ ├── jquery.min.js
│ │ │ │ │ └── jquery.min.map
│ │ │ │ └── LICENSE.txt
│ │ │ ├── jquery-validation
│ │ │ │ ├── dist
│ │ │ │ │ ├── additional-methods.js
│ │ │ │ │ ├── additional-methods.min.js
│ │ │ │ │ ├── jquery.validate.js
│ │ │ │ │ └── jquery.validate.min.js
│ │ │ │ └── LICENSE.md
│ │ │ └── jquery-validation-unobtrusive
│ │ │ ├── jquery.validate.unobtrusive.js
│ │ │ └── jquery.validate.unobtrusive.min.js
│ │ ├── OwnedEntities
│ │ │ ├── Address.cs
│ │ │ ├── Location.cs
│ │ │ ├── OwnedEntitiesContext.cs
│ │ │ ├── OwnedEntities.csproj
│ │ │ ├── Person.cs
│ │ │ └── Program.cs
│ │ ├── RelationUsingAnnotations
│ │ │ ├── Book.cs
│ │ │ ├── BooksContext.cs
│ │ │ ├── Chapter.cs
│ │ │ ├── Program.cs
│ │ │ ├── RelationUsingAnnotations.csproj
│ │ │ └── User.cs
│ │ ├── RelationUsingConventions
│ │ │ ├── Book.cs
│ │ │ ├── BooksContext.cs
│ │ │ ├── Chapter.cs
│ │ │ ├── Program.cs
│ │ │ ├── RelationUsingConventions.csproj
│ │ │ └── User.cs
│ │ ├── RelationUsingFluentAPI
│ │ │ ├── Book.cs
│ │ │ ├── BooksContext.cs
│ │ │ ├── Chapter.cs
│ │ │ ├── Program.cs
│ │ │ ├── RelationUsingFluentAPI.csproj
│ │ │ └── User.cs
│ │ ├── ScaffoldSample
│ │ │ ├── MenuCardsContext.cs
│ │ │ ├── MenuCards.cs
│ │ │ ├── Menus.cs
│ │ │ ├── Program.cs
│ │ │ └── ScaffoldSample.csproj
│ │ ├── TableSplitting
│ │ │ ├── Menu.cs
│ │ │ ├── MenuDetails.cs
│ │ │ ├── MenusContext.cs
│ │ │ ├── Program.cs
│ │ │ └── TableSplitting.csproj
│ │ ├── TPHWithConventions
│ │ │ ├── BankContext.cs
│ │ │ ├── CashPayment.cs
│ │ │ ├── CreditcardPayment.cs
│ │ │ ├── Payment.cs
│ │ │ ├── Program.cs
│ │ │ └── TPHWithConventions.csproj
│ │ ├── TPHWithFluentAPI
│ │ │ ├── BankContext.cs
│ │ │ ├── CashPayment.cs
│ │ │ ├── CreditcardPayment.cs
│ │ │ ├── Payment.cs
│ │ │ ├── Program.cs
│ │ │ └── TPHWithFluentAPI.csproj
│ │ ├── TransactionsSample
│ │ │ ├── MenuCard.cs
│ │ │ ├── Menu.cs
│ │ │ ├── MenusContext.cs
│ │ │ ├── Program.cs
│ │ │ └── TransactionsSample.csproj
│ │ └── UsingDependencyInjection
│ │ ├── Book.cs
│ │ ├── BooksContext.cs
│ │ ├── BooksService.cs
│ │ ├── Program.cs
│ │ └── UsingDependencyInjection.csproj
│ └── README.md
├── ErrorsAndExceptions
│ ├── ErrorsAndExceptions
│ │ ├── CallerInformation
│ │ │ ├── CallerInformation.csproj
│ │ │ └── Program.cs
│ │ ├── ErrorsAndExceptions.sln
│ │ ├── ExceptionFilters
│ │ │ ├── ExceptionFilters.csproj
│ │ │ ├── MyCustomException.cs
│ │ │ └── Program.cs
│ │ ├── RethrowExceptions
│ │ │ ├── MyCustomException.cs
│ │ │ ├── Program.cs
│ │ │ └── RethrowExceptions.csproj
│ │ ├── SimpleExceptions
│ │ │ ├── Program.cs
│ │ │ └── SimpleExceptions.csproj
│ │ └── SolicitColdCall
│ │ ├── ColdCallFileFormatException.cs
│ │ ├── ColdCallFileReader.cs
│ │ ├── people2.txt
│ │ ├── people.txt
│ │ ├── Program.cs
│ │ ├── SalesSpyFoundException.cs
│ │ ├── SolicitColdCall.csproj
│ │ └── UnexpectedException.cs
│ └── Readme.md
├── FilesAndStreams
│ ├── FilesAndStreamsSamples
│ │ ├── AnonymousPipes
│ │ │ ├── AnonymousPipes.csproj
│ │ │ └── Program.cs
│ │ ├── CompressFileSample
│ │ │ ├── CompressFileSample.csproj
│ │ │ ├── CompressFileSample.sln
│ │ │ ├── Program.cs
│ │ │ ├── Test.txt
│ │ │ ├── test.txt.brotli
│ │ │ ├── test.txt.gzip
│ │ │ └── test.zip
│ │ ├── DriveInformation
│ │ │ ├── DriveInformation.csproj
│ │ │ └── Program.cs
│ │ ├── FileMonitor
│ │ │ ├── FileMonitor.csproj
│ │ │ ├── FileMonitor.sln
│ │ │ └── Program.cs
│ │ ├── FilesAndStreamsSamples.sln
│ │ ├── MemoryMappedFilesSample
│ │ │ ├── MemoryMappedFilesSample.csproj
│ │ │ └── Program.cs
│ │ ├── NuGet.config
│ │ ├── PipesReader
│ │ │ ├── PipesReader.csproj
│ │ │ └── Program.cs
│ │ ├── PipesWriter
│ │ │ ├── PipesWriter.csproj
│ │ │ └── Program.cs
│ │ ├── ReaderWriterSamples
│ │ │ ├── Program.cs
│ │ │ └── ReaderWriterSamples.csproj
│ │ ├── StreamSamples
│ │ │ ├── Program.cs
│ │ │ └── StreamSamples.csproj
│ │ ├── WindowsAppEditor
│ │ │ ├── App.xaml
│ │ │ ├── App.xaml.cs
│ │ │ ├── Assets
│ │ │ │ ├── LockScreenLogo.scale-200.png
│ │ │ │ ├── SplashScreen.scale-200.png
│ │ │ │ ├── Square150x150Logo.scale-200.png
│ │ │ │ ├── Square44x44Logo.scale-200.png
│ │ │ │ ├── Square44x44Logo.targetsize-24_altform-unplated.png
│ │ │ │ ├── StoreLogo.png
│ │ │ │ └── Wide310x150Logo.scale-200.png
│ │ │ ├── MainPage.xaml
│ │ │ ├── MainPage.xaml.cs
│ │ │ ├── Package.appxmanifest
│ │ │ ├── Properties
│ │ │ │ ├── AssemblyInfo.cs
│ │ │ │ └── Default.rd.xml
│ │ │ └── WindowsAppEditor.csproj
│ │ └── WorkingWithFilesAndDirectories
│ │ ├── Program.cs
│ │ └── WorkingWithFilesAndDirectories.csproj
│ └── Readme.md
├── FunctionalProgramming
│ ├── DataLib
│ │ ├── Championship.cs
│ │ ├── DataLib.csproj
│ │ ├── Formula1.cs
│ │ ├── Racer.cs
│ │ └── Team.cs
│ ├── ExpressionBodiedMembers
│ │ ├── ExpressionBodiedMembers.csproj
│ │ ├── Person.cs
│ │ ├── Program.cs
│ │ └── StringArrayExtensions.cs
│ ├── FunctionalProgramming.sln
│ ├── LambdaExpressions
│ │ ├── LambdaExpressions.csproj
│ │ ├── NuGet.config
│ │ ├── Person.cs
│ │ ├── Program.cs
│ │ └── StringArrayExtensions.cs
│ ├── LocalFunctions
│ │ ├── Algorithms.cs
│ │ ├── EnumerableExtensions.cs
│ │ ├── LocalFunctions.csproj
│ │ └── Program.cs
│ ├── PatternMatching
│ │ ├── HttpManager.cs
│ │ ├── PatternMatching.csproj
│ │ ├── Person.cs
│ │ └── Program.cs
│ ├── Readme.md
│ ├── Tuples
│ │ ├── NuGet.config
│ │ ├── Person.cs
│ │ ├── Program.cs
│ │ ├── RacerExtensions.cs
│ │ └── Tuples.csproj
│ ├── TuplesLib
│ │ ├── Math.cs
│ │ └── TuplesLib.csproj
│ └── UsingStatic
│ ├── FunctionalExtensions.cs
│ ├── Person.cs
│ ├── Program.cs
│ ├── Resource.cs
│ ├── StringArrayExtensions.cs
│ └── UsingStatic.csproj
├── Generics
│ ├── GenericsSamples
│ │ ├── DocumentManager
│ │ │ ├── Document.cs
│ │ │ ├── DocumentManager.cs
│ │ │ ├── DocumentManager.csproj
│ │ │ └── Program.cs
│ │ ├── GenericMethods
│ │ │ ├── Account.cs
│ │ │ ├── Algorithms.cs
│ │ │ ├── GenericMethods.csproj
│ │ │ └── Program.cs
│ │ ├── GenericsSamples.sln
│ │ ├── LinkedListObjects
│ │ │ ├── LinkedList.cs
│ │ │ ├── LinkedListNode.cs
│ │ │ ├── LinkedListObjects.csproj
│ │ │ └── Program.cs
│ │ ├── LinkedListSample
│ │ │ ├── LinkedList.cs
│ │ │ ├── LinkedListNode.cs
│ │ │ ├── LinkedListSample.csproj
│ │ │ └── Program.cs
│ │ ├── Specialization
│ │ │ ├── Program.cs
│ │ │ └── Specialization.csproj
│ │ └── Variance
│ │ ├── IDisplay.cs
│ │ ├── IIndex.cs
│ │ ├── Program.cs
│ │ ├── RectangleCollection.cs
│ │ ├── Rectangle.cs
│ │ ├── Shape.cs
│ │ ├── ShapeDisplay.cs
│ │ └── Variance.csproj
│ └── Readme.md
├── HelloWorld
│ ├── HelloWorld
│ │ ├── HelloWorld.csproj
│ │ └── Program.cs
│ ├── Readme.md
│ ├── SelfContainedHelloWorld
│ │ ├── Program.cs
│ │ └── SelfContainedHelloWorld.csproj
│ ├── VSHelloWorld
│ │ ├── VSHelloWorld
│ │ │ ├── Program.cs
│ │ │ └── VSHelloWorld.csproj
│ │ └── VSHelloWorld.sln
│ └── WebApp
│ ├── appsettings.Development.json
│ ├── appsettings.json
│ ├── bundleconfig.json
│ ├── Controllers
│ │ └── HomeController.cs
│ ├── Models
│ │ └── ErrorViewModel.cs
│ ├── Program.cs
│ ├── Startup.cs
│ ├── Views
│ │ ├── Home
│ │ │ ├── About.cshtml
│ │ │ ├── Contact.cshtml
│ │ │ └── Index.cshtml
│ │ ├── Shared
│ │ │ ├── Error.cshtml
│ │ │ ├── _Layout.cshtml
│ │ │ └── _ValidationScriptsPartial.cshtml
│ │ ├── _ViewImports.cshtml
│ │ └── _ViewStart.cshtml
│ ├── WebApp.csproj
│ └── wwwroot
│ ├── css
│ │ ├── site.css
│ │ └── site.min.css
│ ├── favicon.ico
│ ├── images
│ │ ├── banner1.svg
│ │ ├── banner2.svg
│ │ ├── banner3.svg
│ │ └── banner4.svg
│ ├── js
│ │ ├── site.js
│ │ └── site.min.js
│ └── lib
│ ├── bootstrap
│ │ ├── dist
│ │ │ ├── css
│ │ │ │ ├── bootstrap.css
│ │ │ │ ├── bootstrap.css.map
│ │ │ │ ├── bootstrap.min.css
│ │ │ │ ├── bootstrap.min.css.map
│ │ │ │ ├── bootstrap-theme.css
│ │ │ │ ├── bootstrap-theme.css.map
│ │ │ │ ├── bootstrap-theme.min.css
│ │ │ │ └── bootstrap-theme.min.css.map
│ │ │ ├── fonts
│ │ │ │ ├── glyphicons-halflings-regular.eot
│ │ │ │ ├── glyphicons-halflings-regular.svg
│ │ │ │ ├── glyphicons-halflings-regular.ttf
│ │ │ │ ├── glyphicons-halflings-regular.woff
│ │ │ │ └── glyphicons-halflings-regular.woff2
│ │ │ └── js
│ │ │ ├── bootstrap.js
│ │ │ ├── bootstrap.min.js
│ │ │ └── npm.js
│ │ └── LICENSE
│ ├── jquery
│ │ ├── dist
│ │ │ ├── jquery.js
│ │ │ ├── jquery.min.js
│ │ │ └── jquery.min.map
│ │ └── LICENSE.txt
│ ├── jquery-validation
│ │ ├── dist
│ │ │ ├── additional-methods.js
│ │ │ ├── additional-methods.min.js
│ │ │ ├── jquery.validate.js
│ │ │ └── jquery.validate.min.js
│ │ └── LICENSE.md
│ └── jquery-validation-unobtrusive
│ ├── jquery.validate.unobtrusive.js
│ └── jquery.validate.unobtrusive.min.js
├── Libraries
│ ├── ConsoleApp
│ │ ├── ConsoleApp.csproj
│ │ └── Program.cs
│ ├── CreateNuGet
│ │ ├── CreateNuGet.sln
│ │ ├── DotnetCaller
│ │ │ ├── DotnetCaller.csproj
│ │ │ └── Program.cs
│ │ └── SampleLib
│ │ ├── Demo.cs
│ │ └── SampleLib.csproj
│ ├── Readme.md
│ ├── UsingASharedProject
│ │ ├── SharedProject
│ │ │ ├── Message.cs
│ │ │ ├── SharedProject.projitems
│ │ │ └── SharedProject.shproj
│ │ ├── UniversalApp
│ │ │ ├── App.xaml
│ │ │ ├── App.xaml.cs
│ │ │ ├── Assets
│ │ │ │ ├── LockScreenLogo.scale-200.png
│ │ │ │ ├── SplashScreen.scale-200.png
│ │ │ │ ├── Square150x150Logo.scale-200.png
│ │ │ │ ├── Square44x44Logo.scale-200.png
│ │ │ │ ├── Square44x44Logo.targetsize-24_altform-unplated.png
│ │ │ │ ├── StoreLogo.png
│ │ │ │ └── Wide310x150Logo.scale-200.png
│ │ │ ├── MainPage.xaml
│ │ │ ├── MainPage.xaml.cs
│ │ │ ├── Package.appxmanifest
│ │ │ ├── Properties
│ │ │ │ ├── AssemblyInfo.cs
│ │ │ │ └── Default.rd.xml
│ │ │ └── UniversalApp.csproj
│ │ ├── UsingASharedProject
│ │ │ ├── Program.cs
│ │ │ └── UsingASharedProject.csproj
│ │ └── UsingASharedProject.sln
│ ├── UsingLegacyLibs
│ │ ├── DotnetFrameworkApp
│ │ │ ├── App.config
│ │ │ ├── DotnetFrameworkApp.csproj
│ │ │ ├── Program.cs
│ │ │ └── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── DotnetFrameworkLib
│ │ │ ├── DotnetFrameworkLib.csproj
│ │ │ ├── Legacy.cs
│ │ │ └── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── DotnetStandardLib
│ │ │ ├── DotnetStandardLib.csproj
│ │ │ └── Wrapper.cs
│ │ ├── UsingLegacyLibs
│ │ │ ├── Program.cs
│ │ │ └── UsingLegacyLibs.csproj
│ │ └── UsingLegacyLibs.sln
│ └── UsingLibs
│ ├── ConsoleApp
│ │ ├── ConsoleApp.csproj
│ │ └── Program.cs
│ ├── SimpleLib
│ │ ├── Sample.cs
│ │ ├── SimpleLib.csproj
│ │ └── SimpleLib.sln
│ └── UsingLibs.sln
├── LICENSE
├── LINQ
│ ├── LinqSamples
│ │ ├── DataLib
│ │ │ ├── Championship.cs
│ │ │ ├── DataLib.csproj
│ │ │ ├── Formula1.cs
│ │ │ ├── Racer.cs
│ │ │ └── Team.cs
│ │ ├── EnumerableSample
│ │ │ ├── CompoundFromSamples.cs
│ │ │ ├── EnumerableSample.csproj
│ │ │ ├── FilteringSamples.cs
│ │ │ ├── GroupingSamples.cs
│ │ │ ├── JoinSamples.cs
│ │ │ ├── LinqSamples.cs
│ │ │ ├── NuGet.config
│ │ │ ├── Program.cs
│ │ │ ├── RacerInfo.cs
│ │ │ ├── SortingSamples.cs
│ │ │ └── StringExtensions.cs
│ │ ├── ExpressionTreeSample
│ │ │ ├── ExpressionTreeSample.csproj
│ │ │ ├── NuGet.config
│ │ │ └── Program.cs
│ │ ├── LinqIntro
│ │ │ ├── LinqIntro.csproj
│ │ │ ├── NuGet.config
│ │ │ └── Program.cs
│ │ ├── LinqSamples.sln
│ │ └── ParallelLinqSample
│ │ ├── NuGet.config
│ │ ├── ParallelLinqSample.csproj
│ │ └── Program.cs
│ └── Readme.md
├── Localization
│ ├── LocalizationSamples
│ │ ├── ASPNETCoreMVCSample
│ │ │ ├── appsettings.Development.json
│ │ │ ├── appsettings.json
│ │ │ ├── ASPNETCoreMVCSample.csproj
│ │ │ ├── bower.json
│ │ │ ├── bundleconfig.json
│ │ │ ├── Controllers
│ │ │ │ └── HomeController.cs
│ │ │ ├── Models
│ │ │ │ ├── Book.cs
│ │ │ │ └── ErrorViewModel.cs
│ │ │ ├── Program.cs
│ │ │ ├── Resources
│ │ │ │ ├── Controllers
│ │ │ │ │ ├── HomeController.de.resx
│ │ │ │ │ ├── HomeController.Designer.cs
│ │ │ │ │ └── HomeController.resx
│ │ │ │ ├── Models
│ │ │ │ │ ├── Book.de.resx
│ │ │ │ │ ├── Book.Designer.cs
│ │ │ │ │ └── Book.resx
│ │ │ │ └── Views
│ │ │ │ └── Home
│ │ │ │ ├── Hello.de.resx
│ │ │ │ ├── Hello.Designer.cs
│ │ │ │ └── Hello.resx
│ │ │ ├── Startup.cs
│ │ │ ├── Views
│ │ │ │ ├── Home
│ │ │ │ │ ├── About.cshtml
│ │ │ │ │ ├── Book.cshtml
│ │ │ │ │ ├── Contact.cshtml
│ │ │ │ │ ├── Hello.cshtml
│ │ │ │ │ └── Index.cshtml
│ │ │ │ ├── Shared
│ │ │ │ │ ├── Error.cshtml
│ │ │ │ │ ├── _Layout.cshtml
│ │ │ │ │ └── _ValidationScriptsPartial.cshtml
│ │ │ │ ├── _ViewImports.cshtml
│ │ │ │ └── _ViewStart.cshtml
│ │ │ └── wwwroot
│ │ │ ├── css
│ │ │ │ ├── site.css
│ │ │ │ └── site.min.css
│ │ │ ├── favicon.ico
│ │ │ ├── images
│ │ │ │ ├── banner1.svg
│ │ │ │ ├── banner2.svg
│ │ │ │ ├── banner3.svg
│ │ │ │ └── banner4.svg
│ │ │ ├── js
│ │ │ │ ├── site.js
│ │ │ │ └── site.min.js
│ │ │ └── lib
│ │ │ ├── bootstrap
│ │ │ │ ├── dist
│ │ │ │ │ ├── css
│ │ │ │ │ │ ├── bootstrap.css
│ │ │ │ │ │ ├── bootstrap.css.map
│ │ │ │ │ │ ├── bootstrap.min.css
│ │ │ │ │ │ ├── bootstrap.min.css.map
│ │ │ │ │ │ ├── bootstrap-theme.css
│ │ │ │ │ │ ├── bootstrap-theme.css.map
│ │ │ │ │ │ ├── bootstrap-theme.min.css
│ │ │ │ │ │ └── bootstrap-theme.min.css.map
│ │ │ │ │ ├── fonts
│ │ │ │ │ │ ├── glyphicons-halflings-regular.eot
│ │ │ │ │ │ ├── glyphicons-halflings-regular.svg
│ │ │ │ │ │ ├── glyphicons-halflings-regular.ttf
│ │ │ │ │ │ ├── glyphicons-halflings-regular.woff
│ │ │ │ │ │ └── glyphicons-halflings-regular.woff2
│ │ │ │ │ └── js
│ │ │ │ │ ├── bootstrap.js
│ │ │ │ │ ├── bootstrap.min.js
│ │ │ │ │ └── npm.js
│ │ │ │ └── LICENSE
│ │ │ ├── jquery
│ │ │ │ ├── dist
│ │ │ │ │ ├── jquery.js
│ │ │ │ │ ├── jquery.min.js
│ │ │ │ │ └── jquery.min.map
│ │ │ │ └── LICENSE.txt
│ │ │ ├── jquery-validation
│ │ │ │ ├── dist
│ │ │ │ │ ├── additional-methods.js
│ │ │ │ │ ├── additional-methods.min.js
│ │ │ │ │ ├── jquery.validate.js
│ │ │ │ │ └── jquery.validate.min.js
│ │ │ │ └── LICENSE.md
│ │ │ └── jquery-validation-unobtrusive
│ │ │ ├── jquery.validate.unobtrusive.js
│ │ │ └── jquery.validate.unobtrusive.min.js
│ │ ├── CreateResource
│ │ │ ├── CreateResource.csproj
│ │ │ ├── Demo.resources
│ │ │ └── Program.cs
│ │ ├── LocalizationSamples.sln
│ │ ├── NumberAndDateFormatting
│ │ │ ├── NumberAndDateFormatting.csproj
│ │ │ └── Program.cs
│ │ ├── ResourcesDemo
│ │ │ ├── Program.cs
│ │ │ ├── Program.resx
│ │ │ ├── Resources
│ │ │ │ ├── Messages.de.resx
│ │ │ │ └── Messages.resx
│ │ │ └── ResourcesDemo.csproj
│ │ ├── SortingDemo
│ │ │ ├── Program.cs
│ │ │ └── SortingDemo.csproj
│ │ ├── UWPCultureDemo
│ │ │ ├── App.xaml
│ │ │ ├── App.xaml.cs
│ │ │ ├── Assets
│ │ │ │ ├── LockScreenLogo.scale-200.png
│ │ │ │ ├── SplashScreen.scale-200.png
│ │ │ │ ├── Square150x150Logo.scale-200.png
│ │ │ │ ├── Square44x44Logo.scale-200.png
│ │ │ │ ├── Square44x44Logo.targetsize-24_altform-unplated.png
│ │ │ │ ├── StoreLogo.png
│ │ │ │ └── Wide310x150Logo.scale-200.png
│ │ │ ├── Converters
│ │ │ │ ├── CalendarTypeToCalenderInformationConverter.cs
│ │ │ │ └── NullToVisibilityConverter.cs
│ │ │ ├── CultureData.cs
│ │ │ ├── CultureDetailUC.xaml
│ │ │ ├── CultureDetailUC.xaml.cs
│ │ │ ├── CulturesViewModel.cs
│ │ │ ├── MainPage.xaml
│ │ │ ├── MainPage.xaml.cs
│ │ │ ├── Package.appxmanifest
│ │ │ ├── Properties
│ │ │ │ ├── AssemblyInfo.cs
│ │ │ │ └── Default.rd.xml
│ │ │ └── UWPCultureDemo.csproj
│ │ ├── UWPLocalization
│ │ │ ├── App.xaml
│ │ │ ├── App.xaml.cs
│ │ │ ├── Assets
│ │ │ │ ├── LockScreenLogo.scale-200.png
│ │ │ │ ├── SplashScreen.scale-200.png
│ │ │ │ ├── Square150x150Logo.scale-200.png
│ │ │ │ ├── Square44x44Logo.scale-200.png
│ │ │ │ ├── Square44x44Logo.targetsize-24_altform-unplated.png
│ │ │ │ ├── StoreLogo.png
│ │ │ │ └── Wide310x150Logo.scale-200.png
│ │ │ ├── MainPage.xaml
│ │ │ ├── MainPage.xaml.cs
│ │ │ ├── Messages
│ │ │ │ ├── de
│ │ │ │ │ ├── Errors.resw
│ │ │ │ │ └── Messages.resw
│ │ │ │ ├── en-us
│ │ │ │ │ ├── Errors.resw
│ │ │ │ │ └── Messages.resw
│ │ │ │ ├── es
│ │ │ │ │ ├── Errors.resw
│ │ │ │ │ └── Messages.resw
│ │ │ │ ├── fr
│ │ │ │ │ ├── Errors.resw
│ │ │ │ │ └── Messages.resw
│ │ │ │ └── qps-ploc
│ │ │ │ ├── Errors.resw
│ │ │ │ └── Messages.resw
│ │ │ ├── MultilingualResources
│ │ │ │ ├── UWPLocalization.de.xlf
│ │ │ │ ├── UWPLocalization.es.xlf
│ │ │ │ ├── UWPLocalization.fr.xlf
│ │ │ │ └── UWPLocalization.qps-ploc.xlf
│ │ │ ├── Package.appxmanifest
│ │ │ ├── Properties
│ │ │ │ ├── AssemblyInfo.cs
│ │ │ │ └── Default.rd.xml
│ │ │ ├── Strings
│ │ │ │ ├── de
│ │ │ │ │ └── Resources.resw
│ │ │ │ ├── en-us
│ │ │ │ │ └── Resources.resw
│ │ │ │ ├── es
│ │ │ │ │ └── Resources.resw
│ │ │ │ ├── fr
│ │ │ │ │ └── Resources.resw
│ │ │ │ └── qps-ploc
│ │ │ │ └── Resources.resw
│ │ │ └── UWPLocalization.csproj
│ │ └── WebApplicationSample
│ │ ├── CustomResources
│ │ │ ├── Startup.de-AT.resx
│ │ │ ├── Startup.de-DE.resx
│ │ │ ├── Startup.de.resx
│ │ │ ├── Startup.Designer.cs
│ │ │ └── Startup.resx
│ │ ├── Program.cs
│ │ ├── Startup.cs
│ │ └── WebApplicationSample.csproj
│ └── Readme.md
├── Memory
│ ├── MemorySamples
│ │ ├── DisposableSample
│ │ │ ├── DisposableSample.csproj
│ │ │ ├── Program.cs
│ │ │ ├── SomeInnerResource.cs
│ │ │ └── SomeResource.cs
│ │ ├── MemorySamples.sln
│ │ ├── PinvokeSample
│ │ │ ├── PinvokeSample.csproj
│ │ │ └── Program.cs
│ │ ├── PInvokeSampleLib
│ │ │ ├── FileUtility.cs
│ │ │ ├── NativeMethods.cs
│ │ │ └── PInvokeSampleLib.csproj
│ │ ├── PointerPlayground
│ │ │ ├── PointerPlayground.csproj
│ │ │ └── Program.cs
│ │ ├── PointerPlayground2
│ │ │ ├── Currency.cs
│ │ │ ├── PointerPlayground2.csproj
│ │ │ └── Program.cs
│ │ ├── QuickArray
│ │ │ ├── Program.cs
│ │ │ └── QuickArray.csproj
│ │ ├── ReferenceSemantics
│ │ │ ├── Container.cs
│ │ │ ├── Data.cs
│ │ │ ├── Program.cs
│ │ │ └── ReferenceSemantics.csproj
│ │ └── SpanSample
│ │ ├── nuget.config
│ │ ├── Program.cs
│ │ └── SpanSample.csproj
│ └── Readme.md
├── MoreWindows
│ ├── CameraSample
│ │ ├── CameraSample
│ │ │ ├── App.xaml
│ │ │ ├── App.xaml.cs
│ │ │ ├── Assets
│ │ │ │ ├── LockScreenLogo.scale-200.png
│ │ │ │ ├── SplashScreen.scale-200.png
│ │ │ │ ├── Square150x150Logo.scale-200.png
│ │ │ │ ├── Square44x44Logo.scale-200.png
│ │ │ │ ├── Square44x44Logo.targetsize-24_altform-unplated.png
│ │ │ │ ├── StoreLogo.png
│ │ │ │ └── Wide310x150Logo.scale-200.png
│ │ │ ├── CameraSample.csproj
│ │ │ ├── MainPage.xaml
│ │ │ ├── MainPage.xaml.cs
│ │ │ ├── Package.appxmanifest
│ │ │ └── Properties
│ │ │ ├── AssemblyInfo.cs
│ │ │ └── Default.rd.xml
│ │ └── CameraSample.sln
│ ├── MapSample
│ │ ├── MapSample
│ │ │ ├── App.xaml
│ │ │ ├── App.xaml.cs
│ │ │ ├── Assets
│ │ │ │ ├── LockScreenLogo.scale-200.png
│ │ │ │ ├── SplashScreen.scale-200.png
│ │ │ │ ├── Square150x150Logo.scale-200.png
│ │ │ │ ├── Square44x44Logo.scale-200.png
│ │ │ │ ├── Square44x44Logo.targetsize-24_altform-unplated.png
│ │ │ │ ├── StoreLogo.png
│ │ │ │ └── Wide310x150Logo.scale-200.png
│ │ │ ├── Converters
│ │ │ │ └── BoolToNullableBoolConverter.cs
│ │ │ ├── Framework
│ │ │ │ ├── BindableBase.cs
│ │ │ │ └── DelegateCommand.cs
│ │ │ ├── MainPage.xaml
│ │ │ ├── MainPage.xaml.cs
│ │ │ ├── MapSample.csproj
│ │ │ ├── Package.appxmanifest
│ │ │ ├── Properties
│ │ │ │ ├── AssemblyInfo.cs
│ │ │ │ └── Default.rd.xml
│ │ │ └── ViewModels
│ │ │ └── MapsViewModel.cs
│ │ └── MapSample.sln
│ ├── Readme.md
│ ├── RollingMarble
│ │ ├── RollingMarble
│ │ │ ├── App.xaml
│ │ │ ├── App.xaml.cs
│ │ │ ├── Assets
│ │ │ │ ├── LockScreenLogo.scale-200.png
│ │ │ │ ├── SplashScreen.scale-200.png
│ │ │ │ ├── Square150x150Logo.scale-200.png
│ │ │ │ ├── Square44x44Logo.scale-200.png
│ │ │ │ ├── Square44x44Logo.targetsize-24_altform-unplated.png
│ │ │ │ ├── StoreLogo.png
│ │ │ │ └── Wide310x150Logo.scale-200.png
│ │ │ ├── MainPage.xaml
│ │ │ ├── MainPage.xaml.cs
│ │ │ ├── Package.appxmanifest
│ │ │ ├── Properties
│ │ │ │ ├── AssemblyInfo.cs
│ │ │ │ └── Default.rd.xml
│ │ │ └── RollingMarble.csproj
│ │ └── RollingMarble.sln
│ └── SensorSample
│ ├── SensorSample
│ │ ├── App.xaml
│ │ ├── App.xaml.cs
│ │ ├── Assets
│ │ │ ├── LockScreenLogo.scale-200.png
│ │ │ ├── SplashScreen.scale-200.png
│ │ │ ├── Square150x150Logo.scale-200.png
│ │ │ ├── Square44x44Logo.scale-200.png
│ │ │ ├── Square44x44Logo.targetsize-24_altform-unplated.png
│ │ │ ├── StoreLogo.png
│ │ │ └── Wide310x150Logo.scale-200.png
│ │ ├── Framework
│ │ │ └── BindableBase.cs
│ │ ├── MainPage.xaml
│ │ ├── MainPage.xaml.cs
│ │ ├── Package.appxmanifest
│ │ ├── Properties
│ │ │ ├── AssemblyInfo.cs
│ │ │ └── Default.rd.xml
│ │ ├── SensorSample.csproj
│ │ └── ViewModels
│ │ ├── AccelerometerViewModel.cs
│ │ ├── CompassViewModel.cs
│ │ ├── GyrometerViewModel.cs
│ │ ├── InclinometerViewModel.cs
│ │ ├── LightViewModel.cs
│ │ └── OrientationViewModel.cs
│ └── SensorSample.sln
├── MVC
│ ├── AzureADB2CSample
│ │ ├── AzureADB2CSample
│ │ │ ├── appsettings.Development.json
│ │ │ ├── appsettings.json
│ │ │ ├── AzureADB2CSample.csproj
│ │ │ ├── bundleconfig.json
│ │ │ ├── Controllers
│ │ │ │ ├── AccountController.cs
│ │ │ │ └── HomeController.cs
│ │ │ ├── Extensions
│ │ │ │ ├── AzureAdB2CAuthenticationBuilderExtensions.cs
│ │ │ │ └── AzureAdB2COptions.cs
│ │ │ ├── Models
│ │ │ │ └── ErrorViewModel.cs
│ │ │ ├── Program.cs
│ │ │ ├── Startup.cs
│ │ │ ├── Views
│ │ │ │ ├── Account
│ │ │ │ │ ├── AccessDenied.cshtml
│ │ │ │ │ └── SignedOut.cshtml
│ │ │ │ ├── Home
│ │ │ │ │ ├── About.cshtml
│ │ │ │ │ ├── Contact.cshtml
│ │ │ │ │ └── Index.cshtml
│ │ │ │ ├── Shared
│ │ │ │ │ ├── Error.cshtml
│ │ │ │ │ ├── _Layout.cshtml
│ │ │ │ │ ├── _LoginPartial.cshtml
│ │ │ │ │ └── _ValidationScriptsPartial.cshtml
│ │ │ │ ├── _ViewImports.cshtml
│ │ │ │ └── _ViewStart.cshtml
│ │ │ └── wwwroot
│ │ │ ├── css
│ │ │ │ ├── site.css
│ │ │ │ └── site.min.css
│ │ │ ├── favicon.ico
│ │ │ ├── images
│ │ │ │ ├── banner1.svg
│ │ │ │ ├── banner2.svg
│ │ │ │ ├── banner3.svg
│ │ │ │ └── banner4.svg
│ │ │ ├── js
│ │ │ │ ├── site.js
│ │ │ │ └── site.min.js
│ │ │ └── lib
│ │ │ ├── bootstrap
│ │ │ │ ├── dist
│ │ │ │ │ ├── css
│ │ │ │ │ │ ├── bootstrap.css
│ │ │ │ │ │ ├── bootstrap.css.map
│ │ │ │ │ │ ├── bootstrap.min.css
│ │ │ │ │ │ ├── bootstrap.min.css.map
│ │ │ │ │ │ ├── bootstrap-theme.css
│ │ │ │ │ │ ├── bootstrap-theme.css.map
│ │ │ │ │ │ ├── bootstrap-theme.min.css
│ │ │ │ │ │ └── bootstrap-theme.min.css.map
│ │ │ │ │ ├── fonts
│ │ │ │ │ │ ├── glyphicons-halflings-regular.eot
│ │ │ │ │ │ ├── glyphicons-halflings-regular.svg
│ │ │ │ │ │ ├── glyphicons-halflings-regular.ttf
│ │ │ │ │ │ ├── glyphicons-halflings-regular.woff
│ │ │ │ │ │ └── glyphicons-halflings-regular.woff2
│ │ │ │ │ └── js
│ │ │ │ │ ├── bootstrap.js
│ │ │ │ │ ├── bootstrap.min.js
│ │ │ │ │ └── npm.js
│ │ │ │ └── LICENSE
│ │ │ ├── jquery
│ │ │ │ ├── dist
│ │ │ │ │ ├── jquery.js
│ │ │ │ │ ├── jquery.min.js
│ │ │ │ │ └── jquery.min.map
│ │ │ │ └── LICENSE.txt
│ │ │ ├── jquery-validation
│ │ │ │ ├── dist
│ │ │ │ │ ├── additional-methods.js
│ │ │ │ │ ├── additional-methods.min.js
│ │ │ │ │ ├── jquery.validate.js
│ │ │ │ │ └── jquery.validate.min.js
│ │ │ │ └── LICENSE.md
│ │ │ └── jquery-validation-unobtrusive
│ │ │ ├── jquery.validate.unobtrusive.js
│ │ │ └── jquery.validate.unobtrusive.min.js
│ │ └── AzureADB2CSample.sln
│ ├── MenuPlanner
│ │ ├── MenuPlanner
│ │ │ ├── appsettings.Development.json
│ │ │ ├── appsettings.json
│ │ │ ├── bundleconfig.json
│ │ │ ├── Controllers
│ │ │ │ ├── AccountController.cs
│ │ │ │ ├── HomeController.cs
│ │ │ │ ├── ManageController.cs
│ │ │ │ ├── MenusAdminController.cs
│ │ │ │ └── SampleMenusAdminController.cs
│ │ │ ├── Data
│ │ │ │ ├── ApplicationDbContext.cs
│ │ │ │ └── Migrations
│ │ │ │ ├── 00000000000000_CreateIdentitySchema.cs
│ │ │ │ ├── 00000000000000_CreateIdentitySchema.Designer.cs
│ │ │ │ └── ApplicationDbContextModelSnapshot.cs
│ │ │ ├── Extensions
│ │ │ │ ├── EmailSenderExtensions.cs
│ │ │ │ └── UrlHelperExtensions.cs
│ │ │ ├── MenuPlanner.csproj
│ │ │ ├── Migrations
│ │ │ │ ├── 20171126155918_InitMenuCards.cs
│ │ │ │ ├── 20171126155918_InitMenuCards.Designer.cs
│ │ │ │ └── MenuCardsContextModelSnapshot.cs
│ │ │ ├── Models
│ │ │ │ ├── AccountViewModels
│ │ │ │ │ ├── ExternalLoginViewModel.cs
│ │ │ │ │ ├── ForgotPasswordViewModel.cs
│ │ │ │ │ ├── LoginViewModel.cs
│ │ │ │ │ ├── LoginWith2faViewModel.cs
│ │ │ │ │ ├── LoginWithRecoveryCodeViewModel.cs
│ │ │ │ │ ├── RegisterViewModel.cs
│ │ │ │ │ └── ResetPasswordViewModel.cs
│ │ │ │ ├── ApplicationUser.cs
│ │ │ │ ├── ErrorViewModel.cs
│ │ │ │ ├── ManageViewModels
│ │ │ │ │ ├── ChangePasswordViewModel.cs
│ │ │ │ │ ├── EnableAuthenticatorViewModel.cs
│ │ │ │ │ ├── ExternalLoginsViewModel.cs
│ │ │ │ │ ├── GenerateRecoveryCodesViewModel.cs
│ │ │ │ │ ├── IndexViewModel.cs
│ │ │ │ │ ├── RemoveLoginViewModel.cs
│ │ │ │ │ ├── SetPasswordViewModel.cs
│ │ │ │ │ └── TwoFactorAuthenticationViewModel.cs
│ │ │ │ ├── MenuCard.cs
│ │ │ │ ├── MenuCardDatabaseInitializer.cs
│ │ │ │ ├── MenuCardsContext.cs
│ │ │ │ └── Menu.cs
│ │ │ ├── Program.cs
│ │ │ ├── Services
│ │ │ │ ├── EmailSender.cs
│ │ │ │ ├── IEmailSender.cs
│ │ │ │ ├── IMenuCardsService.cs
│ │ │ │ └── MenuCardsService.cs
│ │ │ ├── Startup.cs
│ │ │ ├── Views
│ │ │ │ ├── Account
│ │ │ │ │ ├── AccessDenied.cshtml
│ │ │ │ │ ├── ConfirmEmail.cshtml
│ │ │ │ │ ├── ExternalLogin.cshtml
│ │ │ │ │ ├── ForgotPasswordConfirmation.cshtml
│ │ │ │ │ ├── ForgotPassword.cshtml
│ │ │ │ │ ├── Lockout.cshtml
│ │ │ │ │ ├── Login.cshtml
│ │ │ │ │ ├── LoginWith2fa.cshtml
│ │ │ │ │ ├── LoginWithRecoveryCode.cshtml
│ │ │ │ │ ├── Register.cshtml
│ │ │ │ │ ├── ResetPasswordConfirmation.cshtml
│ │ │ │ │ ├── ResetPassword.cshtml
│ │ │ │ │ └── SignedOut.cshtml
│ │ │ │ ├── Home
│ │ │ │ │ ├── About.cshtml
│ │ │ │ │ ├── Contact.cshtml
│ │ │ │ │ └── Index.cshtml
│ │ │ │ ├── Manage
│ │ │ │ │ ├── ChangePassword.cshtml
│ │ │ │ │ ├── Disable2fa.cshtml
│ │ │ │ │ ├── EnableAuthenticator.cshtml
│ │ │ │ │ ├── ExternalLogins.cshtml
│ │ │ │ │ ├── GenerateRecoveryCodes.cshtml
│ │ │ │ │ ├── Index.cshtml
│ │ │ │ │ ├── _Layout.cshtml
│ │ │ │ │ ├── _ManageNav.cshtml
│ │ │ │ │ ├── ManageNavPages.cs
│ │ │ │ │ ├── ResetAuthenticator.cshtml
│ │ │ │ │ ├── SetPassword.cshtml
│ │ │ │ │ ├── _StatusMessage.cshtml
│ │ │ │ │ ├── TwoFactorAuthentication.cshtml
│ │ │ │ │ └── _ViewImports.cshtml
│ │ │ │ ├── MenusAdmin
│ │ │ │ │ ├── Create.cshtml
│ │ │ │ │ └── Index.cshtml
│ │ │ │ ├── SampleMenusAdmin
│ │ │ │ │ ├── Create.cshtml
│ │ │ │ │ ├── Delete.cshtml
│ │ │ │ │ ├── Details.cshtml
│ │ │ │ │ ├── Edit.cshtml
│ │ │ │ │ └── Index.cshtml
│ │ │ │ ├── Shared
│ │ │ │ │ ├── Error.cshtml
│ │ │ │ │ ├── _Layout.cshtml
│ │ │ │ │ ├── _LoginPartial.cshtml
│ │ │ │ │ └── _ValidationScriptsPartial.cshtml
│ │ │ │ ├── _ViewImports.cshtml
│ │ │ │ └── _ViewStart.cshtml
│ │ │ └── wwwroot
│ │ │ ├── css
│ │ │ │ ├── site.css
│ │ │ │ └── site.min.css
│ │ │ ├── favicon.ico
│ │ │ ├── images
│ │ │ │ ├── banner1.svg
│ │ │ │ ├── banner2.svg
│ │ │ │ ├── banner3.svg
│ │ │ │ └── banner4.svg
│ │ │ ├── js
│ │ │ │ ├── site.js
│ │ │ │ └── site.min.js
│ │ │ └── lib
│ │ │ ├── bootstrap
│ │ │ │ ├── dist
│ │ │ │ │ ├── css
│ │ │ │ │ │ ├── bootstrap.css
│ │ │ │ │ │ ├── bootstrap.css.map
│ │ │ │ │ │ ├── bootstrap.min.css
│ │ │ │ │ │ ├── bootstrap.min.css.map
│ │ │ │ │ │ ├── bootstrap-theme.css
│ │ │ │ │ │ ├── bootstrap-theme.css.map
│ │ │ │ │ │ ├── bootstrap-theme.min.css
│ │ │ │ │ │ └── bootstrap-theme.min.css.map
│ │ │ │ │ ├── fonts
│ │ │ │ │ │ ├── glyphicons-halflings-regular.eot
│ │ │ │ │ │ ├── glyphicons-halflings-regular.svg
│ │ │ │ │ │ ├── glyphicons-halflings-regular.ttf
│ │ │ │ │ │ ├── glyphicons-halflings-regular.woff
│ │ │ │ │ │ └── glyphicons-halflings-regular.woff2
│ │ │ │ │ └── js
│ │ │ │ │ ├── bootstrap.js
│ │ │ │ │ ├── bootstrap.min.js
│ │ │ │ │ └── npm.js
│ │ │ │ └── LICENSE
│ │ │ ├── jquery
│ │ │ │ ├── dist
│ │ │ │ │ ├── jquery.js
│ │ │ │ │ ├── jquery.min.js
│ │ │ │ │ └── jquery.min.map
│ │ │ │ └── LICENSE.txt
│ │ │ ├── jquery-validation
│ │ │ │ ├── dist
│ │ │ │ │ ├── additional-methods.js
│ │ │ │ │ ├── additional-methods.min.js
│ │ │ │ │ ├── jquery.validate.js
│ │ │ │ │ └── jquery.validate.min.js
│ │ │ │ └── LICENSE.md
│ │ │ └── jquery-validation-unobtrusive
│ │ │ ├── jquery.validate.unobtrusive.js
│ │ │ └── jquery.validate.unobtrusive.min.js
│ │ └── MenuPlanner.sln
│ ├── MVCSampleApp
│ │ ├── MVCSampleApp
│ │ │ ├── Controllers
│ │ │ │ ├── HomeController.cs
│ │ │ │ ├── HtmlHelpersController.cs
│ │ │ │ ├── POCOController.cs
│ │ │ │ ├── ResultController.cs
│ │ │ │ ├── SubmitDataController.cs
│ │ │ │ ├── TagHelpersController.cs
│ │ │ │ └── ViewsDemoController.cs
│ │ │ ├── Extensions
│ │ │ │ └── SelectListItemsExtensions.cs
│ │ │ ├── Models
│ │ │ │ ├── Event.cs
│ │ │ │ ├── EventsAndMenusContext.cs
│ │ │ │ ├── Menu.cs
│ │ │ │ └── MenuMetadata.cs
│ │ │ ├── MVCSampleApp.csproj
│ │ │ ├── Program.cs
│ │ │ ├── Services
│ │ │ │ ├── ISampleService.cs
│ │ │ │ └── SampleService.cs
│ │ │ ├── Startup.cs
│ │ │ ├── ViewComponents
│ │ │ │ └── EventListViewComponent.cs
│ │ │ ├── Views
│ │ │ │ ├── Home
│ │ │ │ │ └── Index.cshtml
│ │ │ │ ├── HtmlHelpers
│ │ │ │ │ ├── Display.cshtml
│ │ │ │ │ ├── EditorExtensions.cshtml
│ │ │ │ │ ├── HelperList.cshtml
│ │ │ │ │ ├── HelperWithMenu.cshtml
│ │ │ │ │ ├── HtmlAttributes.cshtml
│ │ │ │ │ ├── SimpleHelper.cshtml
│ │ │ │ │ └── StronglyTypedMenu.cshtml
│ │ │ │ ├── Shared
│ │ │ │ │ ├── Components
│ │ │ │ │ │ └── EventList
│ │ │ │ │ │ └── default.cshtml
│ │ │ │ │ ├── DisplayTemplates
│ │ │ │ │ │ └── Date.cshtml
│ │ │ │ │ └── _Layout.cshtml
│ │ │ │ ├── SubmitData
│ │ │ │ │ ├── CreateMenu2.cshtml
│ │ │ │ │ ├── CreateMenu3.cshtml
│ │ │ │ │ ├── CreateMenu4.cshtml
│ │ │ │ │ ├── CreateMenu.cshtml
│ │ │ │ │ └── Index.cshtml
│ │ │ │ ├── TagHelpers
│ │ │ │ │ ├── CustomTable.cshtml
│ │ │ │ │ ├── EnvironmentHelper.cshtml
│ │ │ │ │ ├── FormHelper.cshtml
│ │ │ │ │ ├── Index.cshtml
│ │ │ │ │ ├── InputHelper.cshtml
│ │ │ │ │ ├── LabelHelper.cshtml
│ │ │ │ │ ├── MarkdownAttribute.cshtml
│ │ │ │ │ ├── Markdown.cshtml
│ │ │ │ │ └── ValidationHelperResult.cshtml
│ │ │ │ ├── _ViewImports.cshtml
│ │ │ │ ├── ViewsDemo
│ │ │ │ │ ├── Index.cshtml
│ │ │ │ │ ├── InjectServiceInView.cshtml
│ │ │ │ │ ├── LayoutSample.cshtml
│ │ │ │ │ ├── LayoutUsingSections.cshtml
│ │ │ │ │ ├── PassingAModel.cshtml
│ │ │ │ │ ├── PassingData.cshtml
│ │ │ │ │ ├── ShowEvents.cshtml
│ │ │ │ │ ├── UseAPartialView1.cshtml
│ │ │ │ │ ├── UseAPartialView2.cshtml
│ │ │ │ │ ├── UseViewComponent1.cshtml
│ │ │ │ │ └── UseViewComponent2.cshtml
│ │ │ │ └── _ViewStart.cshtml
│ │ │ └── wwwroot
│ │ │ ├── css
│ │ │ │ └── site.css
│ │ │ ├── images
│ │ │ │ └── Matthias.jpg
│ │ │ └── sample.md
│ │ ├── MVCSampleApp.sln
│ │ └── TagHelperSamples
│ │ ├── MarkdownTagHelper.cs
│ │ ├── TableTagHelper.cs
│ │ └── TagHelperSamples.csproj
│ ├── RazorPagesSample
│ │ ├── RazorPagesSample
│ │ │ ├── appsettings.Development.json
│ │ │ ├── appsettings.json
│ │ │ ├── bundleconfig.json
│ │ │ ├── Models
│ │ │ │ ├── Book.cs
│ │ │ │ └── BooksContext.cs
│ │ │ ├── Pages
│ │ │ │ ├── About.cshtml
│ │ │ │ ├── About.cshtml.cs
│ │ │ │ ├── Books
│ │ │ │ │ ├── Create.cshtml
│ │ │ │ │ ├── Create.cshtml.cs
│ │ │ │ │ ├── Delete.cshtml
│ │ │ │ │ ├── Delete.cshtml.cs
│ │ │ │ │ ├── Details.cshtml
│ │ │ │ │ ├── Details.cshtml.cs
│ │ │ │ │ ├── Edit.cshtml
│ │ │ │ │ ├── Edit.cshtml.cs
│ │ │ │ │ ├── Index.cshtml
│ │ │ │ │ └── Index.cshtml.cs
│ │ │ │ ├── CodeBehind.cshtml
│ │ │ │ ├── CodeBehind.cshtml.cs
│ │ │ │ ├── Contact.cshtml
│ │ │ │ ├── Contact.cshtml.cs
│ │ │ │ ├── Error.cshtml
│ │ │ │ ├── Error.cshtml.cs
│ │ │ │ ├── Index.cshtml
│ │ │ │ ├── Index.cshtml.cs
│ │ │ │ ├── Inline.cshtml
│ │ │ │ ├── InlineWithClasses.cshtml
│ │ │ │ ├── _Layout.cshtml
│ │ │ │ ├── PageWithParameterAndBinding.cshtml
│ │ │ │ ├── PageWithParameterAndBinding.cshtml.cs
│ │ │ │ ├── PageWithParameter.cshtml
│ │ │ │ ├── PageWithParameter.cshtml.cs
│ │ │ │ ├── _ValidationScriptsPartial.cshtml
│ │ │ │ ├── _ViewImports.cshtml
│ │ │ │ └── _ViewStart.cshtml
│ │ │ ├── Program.cs
│ │ │ ├── RazorPagesSample.csproj
│ │ │ ├── Startup.cs
│ │ │ └── wwwroot
│ │ │ ├── css
│ │ │ │ ├── site.css
│ │ │ │ └── site.min.css
│ │ │ ├── favicon.ico
│ │ │ ├── images
│ │ │ │ ├── banner1.svg
│ │ │ │ ├── banner2.svg
│ │ │ │ ├── banner3.svg
│ │ │ │ └── banner4.svg
│ │ │ ├── js
│ │ │ │ ├── site.js
│ │ │ │ └── site.min.js
│ │ │ └── lib
│ │ │ ├── bootstrap
│ │ │ │ ├── dist
│ │ │ │ │ ├── css
│ │ │ │ │ │ ├── bootstrap.css
│ │ │ │ │ │ ├── bootstrap.css.map
│ │ │ │ │ │ ├── bootstrap.min.css.map
│ │ │ │ │ │ ├── bootstrap-theme.css
│ │ │ │ │ │ ├── bootstrap-theme.css.map
│ │ │ │ │ │ └── bootstrap-theme.min.css.map
│ │ │ │ │ ├── fonts
│ │ │ │ │ │ ├── glyphicons-halflings-regular.eot
│ │ │ │ │ │ ├── glyphicons-halflings-regular.svg
│ │ │ │ │ │ ├── glyphicons-halflings-regular.ttf
│ │ │ │ │ │ ├── glyphicons-halflings-regular.woff
│ │ │ │ │ │ └── glyphicons-halflings-regular.woff2
│ │ │ │ │ └── js
│ │ │ │ │ ├── bootstrap.js
│ │ │ │ │ └── npm.js
│ │ │ │ └── LICENSE
│ │ │ ├── jquery
│ │ │ │ ├── dist
│ │ │ │ │ ├── jquery.js
│ │ │ │ │ └── jquery.min.map
│ │ │ │ └── LICENSE.txt
│ │ │ ├── jquery-validation
│ │ │ │ ├── dist
│ │ │ │ │ ├── additional-methods.js
│ │ │ │ │ └── jquery.validate.js
│ │ │ │ └── LICENSE.md
│ │ │ └── jquery-validation-unobtrusive
│ │ │ ├── jquery.validate.unobtrusive.js
│ │ │ └── jquery.validate.unobtrusive.min.js
│ │ └── RazorPagesSample.sln
│ └── Readme.md
├── Networking
│ ├── NetworkingSamples
│ │ ├── DnsLookup
│ │ │ ├── DnsLookup.csproj
│ │ │ ├── NuGet.config
│ │ │ └── Program.cs
│ │ ├── HttpClientSample
│ │ │ ├── Command.cs
│ │ │ ├── HttpClientSample.csproj
│ │ │ ├── HttpClientSamples.cs
│ │ │ ├── Program.cs
│ │ │ └── SampleMessageHandler.cs
│ │ ├── HttpClientUsingTcp
│ │ │ ├── HttpClientUsingTcp.csproj
│ │ │ └── Program.cs
│ │ ├── HttpServer
│ │ │ ├── HttpServer.csproj
│ │ │ └── Program.cs
│ │ ├── NetworkingSamples.sln
│ │ ├── SocketClient
│ │ │ ├── Program.cs
│ │ │ └── SocketClient.csproj
│ │ ├── SocketServer
│ │ │ ├── Program.cs
│ │ │ └── SocketServer.csproj
│ │ ├── TcpClientSample
│ │ │ ├── Program.cs
│ │ │ └── TcpClientSample.csproj
│ │ ├── TcpServer
│ │ │ ├── CommandActions.cs
│ │ │ ├── CustomProtocol.cs
│ │ │ ├── CustomProtocolException.cs
│ │ │ ├── Program.cs
│ │ │ ├── SessionManager.cs
│ │ │ └── TcpServer.csproj
│ │ ├── UdpReceiver
│ │ │ ├── Program.cs
│ │ │ └── UdpReceiver.csproj
│ │ ├── UdpSender
│ │ │ ├── Program.cs
│ │ │ └── UdpSender.csproj
│ │ ├── Utilities
│ │ │ ├── Command.cs
│ │ │ ├── Program.cs
│ │ │ └── Utilities.csproj
│ │ ├── WinAppHttpClient
│ │ │ ├── App.xaml
│ │ │ ├── App.xaml.cs
│ │ │ ├── Assets
│ │ │ │ ├── LockScreenLogo.scale-200.png
│ │ │ │ ├── SplashScreen.scale-200.png
│ │ │ │ ├── Square150x150Logo.scale-200.png
│ │ │ │ ├── Square44x44Logo.scale-200.png
│ │ │ │ ├── Square44x44Logo.targetsize-24_altform-unplated.png
│ │ │ │ ├── StoreLogo.png
│ │ │ │ └── Wide310x150Logo.scale-200.png
│ │ │ ├── MainPage.xaml
│ │ │ ├── MainPage.xaml.cs
│ │ │ ├── Package.appxmanifest
│ │ │ ├── Properties
│ │ │ │ ├── AssemblyInfo.cs
│ │ │ │ └── Default.rd.xml
│ │ │ └── WinAppHttpClient.csproj
│ │ ├── WinAppTcpClient
│ │ │ ├── App.xaml
│ │ │ ├── App.xaml.cs
│ │ │ ├── Assets
│ │ │ │ ├── LockScreenLogo.scale-200.png
│ │ │ │ ├── SplashScreen.scale-200.png
│ │ │ │ ├── Square150x150Logo.scale-200.png
│ │ │ │ ├── Square44x44Logo.scale-200.png
│ │ │ │ ├── Square44x44Logo.targetsize-24_altform-unplated.png
│ │ │ │ ├── StoreLogo.png
│ │ │ │ └── Wide310x150Logo.scale-200.png
│ │ │ ├── CustomProtocolCommand.cs
│ │ │ ├── MainPage.xaml
│ │ │ ├── MainPage.xaml.cs
│ │ │ ├── Package.appxmanifest
│ │ │ ├── Properties
│ │ │ │ ├── AssemblyInfo.cs
│ │ │ │ └── Default.rd.xml
│ │ │ └── WinAppTcpClient.csproj
│ │ └── WPFAppTcpClient
│ │ ├── App.config
│ │ ├── App.xaml
│ │ ├── App.xaml.cs
│ │ ├── CustomProtocolCommands.cs
│ │ ├── MainWindow.xaml
│ │ ├── MainWindow.xaml.cs
│ │ ├── Properties
│ │ │ ├── AssemblyInfo.cs
│ │ │ ├── Resources.Designer.cs
│ │ │ ├── Resources.resx
│ │ │ ├── Settings.Designer.cs
│ │ │ └── Settings.settings
│ │ └── WPFAppTcpClient.csproj
│ └── Readme.md
├── ObjectOrientation
│ ├── OOSamples
│ │ ├── InheritanceWithConstructors
│ │ │ ├── ConcreteShapes.cs
│ │ │ ├── InheritanceWithConstructors.csproj
│ │ │ ├── Program.cs
│ │ │ └── Shape.cs
│ │ ├── OOSamples.sln
│ │ ├── UsingInterfaces
│ │ │ ├── IBankAccount.cs
│ │ │ ├── ITransferBankAccount.cs
│ │ │ ├── JupiterBank.cs
│ │ │ ├── Program.cs
│ │ │ ├── UsingInterfaces.csproj
│ │ │ └── VenusBank.cs
│ │ └── VirtualMethods
│ │ ├── ConcreteShapes.cs
│ │ ├── Program.cs
│ │ ├── Shape.cs
│ │ └── VirtualMethods.csproj
│ └── Readme.md
├── ObjectsAndTypes
│ ├── ObjectsAndTypes
│ │ ├── ClassesSample
│ │ │ ├── ClassesSample.csproj
│ │ │ ├── Person.cs
│ │ │ └── Program.cs
│ │ ├── EnumSample
│ │ │ ├── Color.cs
│ │ │ ├── DaysOfWeek.cs
│ │ │ ├── EnumSample.csproj
│ │ │ └── Program.cs
│ │ ├── ExtensionMethods
│ │ │ ├── ExtensionMethods.csproj
│ │ │ └── Program.cs
│ │ ├── InParameterSample
│ │ │ ├── ARefType.cs
│ │ │ ├── AValueType.cs
│ │ │ ├── InParameterSample.csproj
│ │ │ └── Program.cs
│ │ ├── MathSample
│ │ │ ├── Math.cs
│ │ │ ├── MathSample.csproj
│ │ │ └── Program.cs
│ │ ├── MethodSample
│ │ │ ├── Math.cs
│ │ │ ├── MethodSample.csproj
│ │ │ └── Program.cs
│ │ ├── ObjectsAndTypes.sln
│ │ ├── OutKeywordSample
│ │ │ ├── OutKeywordSample.csproj
│ │ │ └── Program.cs
│ │ ├── PassingByValueAndReference
│ │ │ ├── PassingByValueAndReference.csproj
│ │ │ └── Program.cs
│ │ ├── ReadonlyStructSample
│ │ │ ├── Dimensions.cs
│ │ │ ├── Program.cs
│ │ │ └── ReadonlyStructSample.csproj
│ │ ├── RefStructSample
│ │ │ ├── Program.cs
│ │ │ ├── RefStructSample.csproj
│ │ │ └── ValueTypeOnly.cs
│ │ ├── StaticConstructorSample
│ │ │ ├── Color.cs
│ │ │ ├── Program.cs
│ │ │ ├── StaticConstructorSample.csproj
│ │ │ └── UserPreferences.cs
│ │ └── StructsSample
│ │ ├── Dimensions.cs
│ │ ├── Program.cs
│ │ └── StructsSample.csproj
│ └── Readme.md
├── OperatorsAndCasts
│ ├── OperatorsAndCasts
│ │ ├── BinaryCalculations
│ │ │ ├── BinaryCalculations.csproj
│ │ │ ├── BinaryExtensions.cs
│ │ │ └── Program.cs
│ │ ├── CastingSample
│ │ │ ├── CastingSample.csproj
│ │ │ ├── Currency.cs
│ │ │ └── Program.cs
│ │ ├── CustomIndexerSample
│ │ │ ├── CustomIndexerSample.csproj
│ │ │ ├── PersonCollection.cs
│ │ │ ├── Person.cs
│ │ │ └── Program.cs
│ │ ├── NullableTypesSample
│ │ │ ├── NullableTypesSample.csproj
│ │ │ └── Program.cs
│ │ ├── OperatorOverloadingSample
│ │ │ ├── OperatorOverloadingSample.csproj
│ │ │ ├── Program.cs
│ │ │ └── Vector.cs
│ │ ├── OperatorOverloadingSample2
│ │ │ ├── OperatorOverloadingSample2.csproj
│ │ │ ├── Program.cs
│ │ │ └── Vector.cs
│ │ ├── OperatorsAndCasts.sln
│ │ ├── OperatorsSample
│ │ │ ├── Address.cs
│ │ │ ├── OperatorsSample.csproj
│ │ │ ├── Person.cs
│ │ │ ├── Point.cs
│ │ │ └── Program.cs
│ │ └── OverloadingComparisonSample
│ │ ├── OverloadingComparisonSample.csproj
│ │ ├── Program.cs
│ │ └── Vector.cs
│ └── Readme.md
├── Patterns
│ ├── BooksSample
│ │ ├── BooksApp
│ │ │ ├── ApplicationServices.cs
│ │ │ ├── App.xaml
│ │ │ ├── App.xaml.cs
│ │ │ ├── Assets
│ │ │ │ ├── LockScreenLogo.scale-200.png
│ │ │ │ ├── SplashScreen.scale-200.png
│ │ │ │ ├── Square150x150Logo.scale-200.png
│ │ │ │ ├── Square44x44Logo.scale-200.png
│ │ │ │ ├── Square44x44Logo.targetsize-24_altform-unplated.png
│ │ │ │ ├── StoreLogo.png
│ │ │ │ └── Wide310x150Logo.scale-200.png
│ │ │ ├── BooksApp.csproj
│ │ │ ├── Converters
│ │ │ │ └── StringToBoolConverter.cs
│ │ │ ├── MainPage.xaml
│ │ │ ├── MainPage.xaml.cs
│ │ │ ├── Package.appxmanifest
│ │ │ ├── Properties
│ │ │ │ ├── AssemblyInfo.cs
│ │ │ │ └── Default.rd.xml
│ │ │ ├── Services
│ │ │ │ ├── UWPInitializeNavigationService.cs
│ │ │ │ ├── UWPMessageService.cs
│ │ │ │ └── UWPNavigationService.cs
│ │ │ ├── ViewModels
│ │ │ │ └── MainPageViewModel.cs
│ │ │ └── Views
│ │ │ ├── BookDetailPage.xaml
│ │ │ ├── BookDetailPage.xaml.cs
│ │ │ ├── BookDetailUserControl.xaml
│ │ │ ├── BookDetailUserControl.xaml.cs
│ │ │ ├── BookItemUserControl.xaml
│ │ │ ├── BookItemUserControl.xaml.cs
│ │ │ ├── BooksPage.xaml
│ │ │ └── BooksPage.xaml.cs
│ │ └── BooksSample.sln
│ └── Readme.md
├── PatternsXamarinShared
│ ├── BooksLib
│ │ ├── BooksLib.csproj
│ │ ├── Events
│ │ │ └── NavigationInfoEvent.cs
│ │ ├── Models
│ │ │ └── Book.cs
│ │ ├── Services
│ │ │ ├── BooksSampleRepository.cs
│ │ │ ├── BooksService.cs
│ │ │ ├── IBooksRepository.cs
│ │ │ ├── IMessageService.cs
│ │ │ ├── IQueryRepository.cs
│ │ │ ├── IUpdateRepository.cs
│ │ │ └── PageNames.cs
│ │ └── ViewModels
│ │ ├── BookDetailViewModel.cs
│ │ ├── BookItemViewModel.cs
│ │ └── BooksViewModel.cs
│ └── Framework
│ ├── BindableBase.cs
│ ├── ErrorInfoObject.cs
│ ├── Framework.csproj
│ ├── RelayCommand.cs
│ ├── Services
│ │ ├── EventAggregator.cs
│ │ ├── IItemsService.cs
│ │ └── INavigationService.cs
│ └── ViewModels
│ ├── EditableItemViewModel.cs
│ ├── IItemViewModel.cs
│ ├── ItemViewModel.cs
│ ├── MasterDetailViewModel.cs
│ └── ViewModelBase.cs
├── README.md
├── README.txt
├── ReflectionAndDynamic
│ ├── DynamicSamples
│ │ ├── CalculatorLib
│ │ │ ├── Calculator.cs
│ │ │ └── CalculatorLib.csproj
│ │ ├── ClientApp
│ │ │ ├── ClientApp.csproj
│ │ │ └── Program.cs
│ │ ├── DecompileSample
│ │ │ ├── DecompileSample.csproj
│ │ │ └── Program.cs
│ │ ├── DynamicFileReader
│ │ │ ├── DynamicFileHelper.cs
│ │ │ ├── DynamicFileReader.csproj
│ │ │ ├── EmployeeList.txt
│ │ │ └── Program.cs
│ │ ├── DynamicSample
│ │ │ ├── DynamicSample.csproj
│ │ │ ├── Person.cs
│ │ │ ├── Program.cs
│ │ │ └── WroxDynamicObject.cs
│ │ └── DynamicSamples.sln
│ ├── Readme.md
│ └── ReflectionSamples
│ ├── LookupWhatsNew
│ │ ├── LookupWhatsNew.csproj
│ │ └── Program.cs
│ ├── ReflectionSamples.sln
│ ├── TypeView
│ │ ├── Program.cs
│ │ └── TypeView.csproj
│ ├── VectorClass
│ │ ├── VectorClass.csproj
│ │ └── Vector.cs
│ └── WhatsNewAttributes
│ ├── WhatsNewAttributes.cs
│ └── WhatsNewAttributes.csproj
├── Security
│ ├── ASPNETCoreMVCSecurity
│ │ ├── appsettings.Development.json
│ │ ├── appsettings.json
│ │ ├── ASPNETCoreMVCSecurity.csproj
│ │ ├── bower.json
│ │ ├── bundleconfig.json
│ │ ├── Controllers
│ │ │ └── HomeController.cs
│ │ ├── Models
│ │ │ ├── Book.cs
│ │ │ └── ErrorViewModel.cs
│ │ ├── Program.cs
│ │ ├── Startup.cs
│ │ ├── Views
│ │ │ ├── Home
│ │ │ │ ├── About.cshtml
│ │ │ │ ├── Contact.cshtml
│ │ │ │ ├── EchoWithView.cshtml
│ │ │ │ ├── EditBook.cshtml
│ │ │ │ ├── EditBookResult.cshtml
│ │ │ │ └── Index.cshtml
│ │ │ ├── Shared
│ │ │ │ ├── Error.cshtml
│ │ │ │ ├── _Layout.cshtml
│ │ │ │ └── _ValidationScriptsPartial.cshtml
│ │ │ ├── _ViewImports.cshtml
│ │ │ └── _ViewStart.cshtml
│ │ └── wwwroot
│ │ ├── css
│ │ │ ├── site.css
│ │ │ └── site.min.css
│ │ ├── favicon.ico
│ │ ├── images
│ │ │ ├── banner1.svg
│ │ │ ├── banner2.svg
│ │ │ ├── banner3.svg
│ │ │ └── banner4.svg
│ │ ├── js
│ │ │ ├── site.js
│ │ │ └── site.min.js
│ │ └── lib
│ │ ├── bootstrap
│ │ │ ├── dist
│ │ │ │ ├── css
│ │ │ │ │ ├── bootstrap.css
│ │ │ │ │ ├── bootstrap.css.map
│ │ │ │ │ ├── bootstrap.min.css
│ │ │ │ │ ├── bootstrap.min.css.map
│ │ │ │ │ ├── bootstrap-theme.css
│ │ │ │ │ ├── bootstrap-theme.css.map
│ │ │ │ │ ├── bootstrap-theme.min.css
│ │ │ │ │ └── bootstrap-theme.min.css.map
│ │ │ │ ├── fonts
│ │ │ │ │ ├── glyphicons-halflings-regular.eot
│ │ │ │ │ ├── glyphicons-halflings-regular.svg
│ │ │ │ │ ├── glyphicons-halflings-regular.ttf
│ │ │ │ │ ├── glyphicons-halflings-regular.woff
│ │ │ │ │ └── glyphicons-halflings-regular.woff2
│ │ │ │ └── js
│ │ │ │ ├── bootstrap.js
│ │ │ │ ├── bootstrap.min.js
│ │ │ │ └── npm.js
│ │ │ └── LICENSE
│ │ ├── jquery
│ │ │ ├── dist
│ │ │ │ ├── jquery.js
│ │ │ │ ├── jquery.min.js
│ │ │ │ └── jquery.min.map
│ │ │ └── LICENSE.txt
│ │ ├── jquery-validation
│ │ │ ├── dist
│ │ │ │ ├── additional-methods.js
│ │ │ │ ├── additional-methods.min.js
│ │ │ │ ├── jquery.validate.js
│ │ │ │ └── jquery.validate.min.js
│ │ │ └── LICENSE.md
│ │ └── jquery-validation-unobtrusive
│ │ ├── jquery.validate.unobtrusive.js
│ │ └── jquery.validate.unobtrusive.min.js
│ ├── DataProtectionSample
│ │ ├── DataProtectionSample.csproj
│ │ ├── key-6fd950ad-152a-48d9-8055-f19eafe5d7bf.xml
│ │ ├── MySafe.cs
│ │ ├── Program.cs
│ │ └── sample1
│ ├── FileAccessControl
│ │ ├── FileAccessControl.csproj
│ │ └── Program.cs
│ ├── HackingSite
│ │ ├── HackingSite.csproj
│ │ ├── Program.cs
│ │ ├── Startup.cs
│ │ └── wwwroot
│ │ └── dothis.html
│ ├── Readme.md
│ ├── RSASample
│ │ ├── Program.cs
│ │ └── RSASample.csproj
│ ├── SecureTransfer
│ │ ├── Program.cs
│ │ └── SecureTransfer.csproj
│ ├── Security.sln
│ ├── SigningDemo
│ │ ├── Program.cs
│ │ └── SigningDemo.csproj
│ ├── UserSecretsSample
│ │ ├── appsettings.json
│ │ ├── Program.cs
│ │ └── UserSecretsSample.csproj
│ └── WindowsPrincipal
│ ├── Program.cs
│ └── WindowsPrincipal.csproj
├── SignalRAndWebHooks
│ ├── Readme.md
│ ├── SignalRSample
│ │ ├── ChatServer
│ │ │ ├── ChatServer.csproj
│ │ │ ├── Hubs
│ │ │ │ ├── ChatHub.cs
│ │ │ │ └── GroupChatHub.cs
│ │ │ ├── package.json
│ │ │ ├── package-lock.json
│ │ │ ├── Program.cs
│ │ │ ├── Startup.cs
│ │ │ └── wwwroot
│ │ │ ├── ChatWindow.html
│ │ │ └── js
│ │ │ ├── signalr.js
│ │ │ ├── signalr.js.map
│ │ │ ├── signalr.min.js
│ │ │ └── signalr.min.js.map
│ │ ├── SignalRSample.sln
│ │ └── WindowsAppChatClient
│ │ ├── ApplicationServices.cs
│ │ ├── App.xaml
│ │ ├── App.xaml.cs
│ │ ├── Assets
│ │ │ ├── LockScreenLogo.scale-200.png
│ │ │ ├── SplashScreen.scale-200.png
│ │ │ ├── Square150x150Logo.scale-200.png
│ │ │ ├── Square44x44Logo.scale-200.png
│ │ │ ├── Square44x44Logo.targetsize-24_altform-unplated.png
│ │ │ ├── StoreLogo.png
│ │ │ └── Wide310x150Logo.scale-200.png
│ │ ├── Framework
│ │ │ └── RelayCommand.cs
│ │ ├── GroupChatPage.xaml
│ │ ├── GroupChatPage.xaml.cs
│ │ ├── MainPage.xaml
│ │ ├── MainPage.xaml.cs
│ │ ├── Package.appxmanifest
│ │ ├── Properties
│ │ │ ├── AssemblyInfo.cs
│ │ │ └── Default.rd.xml
│ │ ├── Services
│ │ │ ├── DialogService.cs
│ │ │ ├── IDialogService.cs
│ │ │ └── UrlService.cs
│ │ ├── ViewModels
│ │ │ ├── ChatViewModel.cs
│ │ │ └── GroupChatViewModel.cs
│ │ └── WindowsAppChatClient.csproj
│ ├── WebHooksReceiver
│ │ ├── WebHooksReceiver
│ │ │ ├── appsettings.Development.json
│ │ │ ├── appsettings.json
│ │ │ ├── Connected Services
│ │ │ │ └── professionalcsharpAzureStorage
│ │ │ │ └── ConnectedService.json
│ │ │ ├── Controllers
│ │ │ │ ├── DropboxController.cs
│ │ │ │ ├── GithubController.cs
│ │ │ │ └── ValuesController.cs
│ │ │ ├── Program.cs
│ │ │ ├── Services
│ │ │ │ ├── IStorageQueueService.cs
│ │ │ │ └── StorageQueueService.cs
│ │ │ ├── Startup.cs
│ │ │ └── WebHooksReceiver.csproj
│ │ └── WebHooksReceiver.sln
│ └── WebSocketsSample
│ ├── WebSocketClient
│ │ ├── Program.cs
│ │ └── WebSocketClient.csproj
│ ├── WebSocketsSample.sln
│ └── WebSocketsServer
│ ├── Program.cs
│ ├── Startup.cs
│ └── WebSocketsServer.csproj
├── SpecialCollections
│ ├── Readme.md
│ └── SpecialCollections
│ ├── BitArraySample
│ │ ├── BitArrayExtensions.cs
│ │ ├── BitArraySample.csproj
│ │ ├── NuGet.config
│ │ └── Program.cs
│ ├── BitVectorSample
│ │ ├── BinaryExtensions.cs
│ │ ├── BitVectorSample.csproj
│ │ ├── NuGet.config
│ │ └── Program.cs
│ ├── ImmutableCollectionSample
│ │ ├── Account.cs
│ │ ├── ImmutableCollectionSample.csproj
│ │ ├── NuGet.config
│ │ └── Program.cs
│ ├── ObservableCollectionSample
│ │ ├── NuGet.config
│ │ ├── ObservableCollectionSample.csproj
│ │ └── Program.cs
│ ├── PipelineSample
│ │ ├── ColoredConsole.cs
│ │ ├── Info.cs
│ │ ├── NuGet.config
│ │ ├── PipelineSample.csproj
│ │ ├── PipelineStages.cs
│ │ └── Program.cs
│ └── SpecialCollections.sln
├── StringsAndRegularExpressions
│ ├── Readme.md
│ ├── RegularExpressionPlayground
│ │ ├── Program.cs
│ │ └── RegularExpressionPlayground.csproj
│ ├── SpanWithStrings
│ │ ├── Program.cs
│ │ └── SpanWithStrings.csproj
│ ├── StringFormats
│ │ ├── Person.cs
│ │ ├── Program.cs
│ │ └── StringFormats.csproj
│ ├── StringSample
│ │ ├── Program.cs
│ │ └── StringSample.csproj
│ └── StringsAndRegularExpressions.sln
├── Styles
│ ├── Readme.md
│ └── StylesSamples
│ ├── Animation
│ │ ├── Animation.csproj
│ │ ├── App.xaml
│ │ ├── App.xaml.cs
│ │ ├── Assets
│ │ │ ├── LockScreenLogo.scale-200.png
│ │ │ ├── SplashScreen.scale-200.png
│ │ │ ├── Square150x150Logo.scale-200.png
│ │ │ ├── Square44x44Logo.scale-200.png
│ │ │ ├── Square44x44Logo.targetsize-24_altform-unplated.png
│ │ │ ├── StoreLogo.png
│ │ │ └── Wide310x150Logo.scale-200.png
│ │ ├── EasingChartControl.xaml
│ │ ├── EasingChartControl.xaml.cs
│ │ ├── EasingFunctionModel.cs
│ │ ├── EasingFunctionsManager.cs
│ │ ├── EasingFunctionsPage.xaml
│ │ ├── EasingFunctionsPage.xaml.cs
│ │ ├── KeyframeAnimationPage.xaml
│ │ ├── KeyframeAnimationPage.xaml.cs
│ │ ├── MainPage.xaml
│ │ ├── MainPage.xaml.cs
│ │ ├── Package.appxmanifest
│ │ ├── Properties
│ │ │ ├── AssemblyInfo.cs
│ │ │ └── Default.rd.xml
│ │ ├── SimpleAnimationPage.xaml
│ │ └── SimpleAnimationPage.xaml.cs
│ ├── Brushes
│ │ ├── App.xaml
│ │ ├── App.xaml.cs
│ │ ├── Assets
│ │ │ ├── LockScreenLogo.scale-200.png
│ │ │ ├── SplashScreen.scale-200.png
│ │ │ ├── Square150x150Logo.scale-200.png
│ │ │ ├── Square44x44Logo.scale-200.png
│ │ │ ├── Square44x44Logo.targetsize-24_altform-unplated.png
│ │ │ ├── StoreLogo.png
│ │ │ └── Wide310x150Logo.scale-200.png
│ │ ├── Brushes.csproj
│ │ ├── MainPage.xaml
│ │ ├── MainPage.xaml.cs
│ │ ├── msbuild.png
│ │ ├── Package.appxmanifest
│ │ └── Properties
│ │ ├── AssemblyInfo.cs
│ │ └── Default.rd.xml
│ ├── Geometries
│ │ ├── App.xaml
│ │ ├── App.xaml.cs
│ │ ├── Assets
│ │ │ ├── LockScreenLogo.scale-200.png
│ │ │ ├── SplashScreen.scale-200.png
│ │ │ ├── Square150x150Logo.scale-200.png
│ │ │ ├── Square44x44Logo.scale-200.png
│ │ │ ├── Square44x44Logo.targetsize-24_altform-unplated.png
│ │ │ ├── StoreLogo.png
│ │ │ └── Wide310x150Logo.scale-200.png
│ │ ├── Geometries.csproj
│ │ ├── MainPage.xaml
│ │ ├── MainPage.xaml.cs
│ │ ├── Package.appxmanifest
│ │ └── Properties
│ │ ├── AssemblyInfo.cs
│ │ └── Default.rd.xml
│ ├── Models
│ │ ├── Country.cs
│ │ ├── CountryRepository.cs
│ │ ├── ICountry.cs
│ │ └── Models.csproj
│ ├── ResourcesLib
│ │ ├── Dictionary1.xaml
│ │ ├── Properties
│ │ │ ├── AssemblyInfo.cs
│ │ │ └── ResourcesLib.rd.xml
│ │ └── ResourcesLib.csproj
│ ├── Shapes
│ │ ├── App.xaml
│ │ ├── App.xaml.cs
│ │ ├── Assets
│ │ │ ├── LockScreenLogo.scale-200.png
│ │ │ ├── SplashScreen.scale-200.png
│ │ │ ├── Square150x150Logo.scale-200.png
│ │ │ ├── Square44x44Logo.scale-200.png
│ │ │ ├── Square44x44Logo.targetsize-24_altform-unplated.png
│ │ │ ├── StoreLogo.png
│ │ │ └── Wide310x150Logo.scale-200.png
│ │ ├── MainPage.xaml
│ │ ├── MainPage.xaml.cs
│ │ ├── Package.appxmanifest
│ │ ├── Properties
│ │ │ ├── AssemblyInfo.cs
│ │ │ └── Default.rd.xml
│ │ └── Shapes.csproj
│ ├── StylesAndResources
│ │ ├── App.xaml
│ │ ├── App.xaml.cs
│ │ ├── Assets
│ │ │ ├── LockScreenLogo.scale-200.png
│ │ │ ├── SplashScreen.scale-200.png
│ │ │ ├── Square150x150Logo.scale-200.png
│ │ │ ├── Square44x44Logo.scale-200.png
│ │ │ ├── Square44x44Logo.targetsize-24_altform-unplated.png
│ │ │ ├── StoreLogo.png
│ │ │ └── Wide310x150Logo.scale-200.png
│ │ ├── FrameworkElementExtensions.cs
│ │ ├── MainPage.xaml
│ │ ├── MainPage.xaml.cs
│ │ ├── Package.appxmanifest
│ │ ├── Properties
│ │ │ ├── AssemblyInfo.cs
│ │ │ └── Default.rd.xml
│ │ ├── ResourceDemoPage.xaml
│ │ ├── ResourceDemoPage.xaml.cs
│ │ ├── Styles
│ │ │ └── SampleThemes.xaml
│ │ ├── StylesAndResources.csproj
│ │ ├── ThemeDemoPage.xaml
│ │ └── ThemeDemoPage.xaml.cs
│ ├── StylesSamples.sln
│ ├── Templates
│ │ ├── App.xaml
│ │ ├── App.xaml.cs
│ │ ├── Assets
│ │ │ ├── LockScreenLogo.scale-200.png
│ │ │ ├── SplashScreen.scale-200.png
│ │ │ ├── Square150x150Logo.scale-200.png
│ │ │ ├── Square44x44Logo.scale-200.png
│ │ │ ├── Square44x44Logo.targetsize-24_altform-unplated.png
│ │ │ ├── StoreLogo.png
│ │ │ └── Wide310x150Logo.scale-200.png
│ │ ├── Images
│ │ │ ├── Austria.bmp
│ │ │ ├── Germany.bmp
│ │ │ ├── Norway.bmp
│ │ │ └── USA.bmp
│ │ ├── MainPage.xaml
│ │ ├── MainPage.xaml.cs
│ │ ├── Package.appxmanifest
│ │ ├── Properties
│ │ │ ├── AssemblyInfo.cs
│ │ │ └── Default.rd.xml
│ │ ├── StyledButtons.xaml
│ │ ├── StyledButtons.xaml.cs
│ │ ├── StyledList.xaml
│ │ ├── StyledList.xaml.cs
│ │ ├── Styles
│ │ │ ├── ControlTemplates.xaml
│ │ │ ├── DataTemplates.xaml
│ │ │ └── ListTemplates.xaml
│ │ └── Templates.csproj
│ ├── Transformations
│ │ ├── App.xaml
│ │ ├── App.xaml.cs
│ │ ├── Assets
│ │ │ ├── LockScreenLogo.scale-200.png
│ │ │ ├── SplashScreen.scale-200.png
│ │ │ ├── Square150x150Logo.scale-200.png
│ │ │ ├── Square44x44Logo.scale-200.png
│ │ │ ├── Square44x44Logo.targetsize-24_altform-unplated.png
│ │ │ ├── StoreLogo.png
│ │ │ └── Wide310x150Logo.scale-200.png
│ │ ├── MainPage.xaml
│ │ ├── MainPage.xaml.cs
│ │ ├── Package.appxmanifest
│ │ ├── Properties
│ │ │ ├── AssemblyInfo.cs
│ │ │ └── Default.rd.xml
│ │ ├── SmilingFace.xaml
│ │ ├── SmilingFace.xaml.cs
│ │ └── Transformations.csproj
│ ├── Transitions
│ │ ├── App.xaml
│ │ ├── App.xaml.cs
│ │ ├── Assets
│ │ │ ├── LockScreenLogo.scale-200.png
│ │ │ ├── SplashScreen.scale-200.png
│ │ │ ├── Square150x150Logo.scale-200.png
│ │ │ ├── Square44x44Logo.scale-200.png
│ │ │ ├── Square44x44Logo.targetsize-24_altform-unplated.png
│ │ │ ├── StoreLogo.png
│ │ │ └── Wide310x150Logo.scale-200.png
│ │ ├── ListItemsUserControl.xaml
│ │ ├── ListItemsUserControl.xaml.cs
│ │ ├── MainPage.xaml
│ │ ├── MainPage.xaml.cs
│ │ ├── Package.appxmanifest
│ │ ├── PaneTransitionUserControl.xaml
│ │ ├── PaneTransitionUserControl.xaml.cs
│ │ ├── Properties
│ │ │ ├── AssemblyInfo.cs
│ │ │ └── Default.rd.xml
│ │ ├── RepositionUserControl.xaml
│ │ ├── RepositionUserControl.xaml.cs
│ │ └── Transitions.csproj
│ └── VisualStates
│ ├── App.xaml
│ ├── App.xaml.cs
│ ├── Assets
│ │ ├── LockScreenLogo.scale-200.png
│ │ ├── SplashScreen.scale-200.png
│ │ ├── Square150x150Logo.scale-200.png
│ │ ├── Square44x44Logo.scale-200.png
│ │ ├── Square44x44Logo.targetsize-24_altform-unplated.png
│ │ ├── StoreLogo.png
│ │ └── Wide310x150Logo.scale-200.png
│ ├── MainPage.xaml
│ ├── MainPage.xaml.cs
│ ├── Package.appxmanifest
│ ├── Properties
│ │ ├── AssemblyInfo.cs
│ │ └── Default.rd.xml
│ └── VisualStates.csproj
├── Tasks
│ ├── ParallelSamples
│ │ ├── CancellationSamples
│ │ │ ├── CancellationSamples.csproj
│ │ │ └── Program.cs
│ │ ├── DataFlowSample
│ │ │ ├── DataFlowSample.csproj
│ │ │ └── Program.cs
│ │ ├── ParallelSamples
│ │ │ ├── Command.cs
│ │ │ ├── ParallelSamples.csproj
│ │ │ └── Program.cs
│ │ ├── ParallelSamples.sln
│ │ ├── SimpleDataFlowSample
│ │ │ ├── Program.cs
│ │ │ └── SimpleDataFlowSample.csproj
│ │ ├── TaskSamples
│ │ │ ├── Command.cs
│ │ │ ├── Program.cs
│ │ │ └── TaskSamples.csproj
│ │ ├── TimersSample
│ │ │ ├── Program.cs
│ │ │ └── TimersSample.csproj
│ │ ├── ValueTaskSample
│ │ │ ├── Program.cs
│ │ │ └── ValueTaskSample.csproj
│ │ └── WinAppTimer
│ │ ├── App.xaml
│ │ ├── App.xaml.cs
│ │ ├── Assets
│ │ │ ├── LockScreenLogo.scale-200.png
│ │ │ ├── SplashScreen.scale-200.png
│ │ │ ├── Square150x150Logo.scale-200.png
│ │ │ ├── Square44x44Logo.scale-200.png
│ │ │ ├── Square44x44Logo.targetsize-24_altform-unplated.png
│ │ │ ├── StoreLogo.png
│ │ │ └── Wide310x150Logo.scale-200.png
│ │ ├── MainPage.xaml
│ │ ├── MainPage.xaml.cs
│ │ ├── Package.appxmanifest
│ │ ├── Properties
│ │ │ ├── AssemblyInfo.cs
│ │ │ └── Default.rd.xml
│ │ └── WinAppTimer.csproj
│ ├── Readme.md
│ └── SynchronizationSamples
│ ├── BarrierSample
│ │ ├── BarrierSample.csproj
│ │ └── Program.cs
│ ├── EventSample
│ │ ├── Calculator.cs
│ │ ├── EventSample.csproj
│ │ └── Program.cs
│ ├── EventSampleWithCountdownEvent
│ │ ├── Calculator.cs
│ │ ├── EventSampleWithCountdownEvent.csproj
│ │ └── Program.cs
│ ├── LockAcrossAwait
│ │ ├── AsyncSemaphore.cs
│ │ ├── LockAcrossAwait.csproj
│ │ └── Program.cs
│ ├── ReaderWriterLockSample
│ │ ├── Program.cs
│ │ └── ReaderWriterLockSample.csproj
│ ├── SemaphoreSample
│ │ ├── Program.cs
│ │ └── SemaphoreSample.csproj
│ ├── SingletonUsingMutex
│ │ ├── Program.cs
│ │ └── SingletonUsingMutex.csproj
│ ├── SynchronizationSamples.sln
│ ├── SynchronizatonSamples
│ │ ├── Job.cs
│ │ ├── Program.cs
│ │ ├── SharedState.cs
│ │ └── SynchronizatonSamples.csproj
│ └── ThreadingIssues
│ ├── Program.cs
│ ├── SampleTask.cs
│ └── ThreadingIssues.csproj
├── Tests
│ ├── ASPNETCoreSample
│ │ ├── ASPNETCoreSample
│ │ │ ├── ASPNETCoreSample.csproj
│ │ │ ├── Program.cs
│ │ │ └── Startup.cs
│ │ ├── ASPNETCoreSample.IntegrationTest
│ │ │ ├── ASPNETCoreSample.IntegrationTest.csproj
│ │ │ └── AspNetCoreSampleTest.cs
│ │ └── ASPNETCoreSample.sln
│ ├── EFCoreSample
│ │ ├── EFCoreSample
│ │ │ ├── Book.cs
│ │ │ ├── BooksContext.cs
│ │ │ ├── BooksService.cs
│ │ │ └── EFCoreSample.csproj
│ │ ├── EFCoreSample.sln
│ │ └── EFCoreSample.Tests
│ │ ├── BooksServiceTest.cs
│ │ └── EFCoreSample.Tests.csproj
│ ├── MockingSamples
│ │ ├── BooksLib
│ │ │ ├── BooksLib.csproj
│ │ │ ├── Models
│ │ │ │ └── Book.cs
│ │ │ ├── Repositories
│ │ │ │ ├── BooksSampleRepository.cs
│ │ │ │ └── IBooksRepository.cs
│ │ │ └── Services
│ │ │ ├── BooksService.cs
│ │ │ └── IBooksService.cs
│ │ ├── BooksLib.Tests
│ │ │ ├── BooksLib.Tests.csproj
│ │ │ └── Services
│ │ │ └── BooksServiceTest.cs
│ │ ├── Framework
│ │ │ ├── BindableObject.cs
│ │ │ └── Framework.csproj
│ │ └── MockingSamples.sln
│ ├── Readme.md
│ ├── UnitTestingSamples
│ │ ├── UnitTestingSamples
│ │ │ ├── ChampionsLoader.cs
│ │ │ ├── DeepThought.cs
│ │ │ ├── F1Addresses.cs
│ │ │ ├── Formula1.cs
│ │ │ ├── IChampionsLoader.cs
│ │ │ ├── StringSample.cs
│ │ │ └── UnitTestingSamples.csproj
│ │ ├── UnitTestingSamples.MSTests
│ │ │ ├── DeepToughtTest.cs
│ │ │ ├── Formula1Test.cs
│ │ │ ├── StringSampleTest.cs
│ │ │ └── UnitTestingSamples.MSTests.csproj
│ │ ├── UnitTestingSamples.sln
│ │ └── UnitTestingSamples.xUnit.Tests
│ │ ├── DeepThoughtTest.cs
│ │ ├── StringSampleTest.cs
│ │ └── UnitTestingSamples.xUnit.Tests.csproj
│ ├── WebApplicationSample
│ │ ├── Local.testsettings
│ │ ├── WebAndLoadTest
│ │ │ ├── NavigateAndRegisterTest.cs
│ │ │ ├── Properties
│ │ │ │ └── AssemblyInfo.cs
│ │ │ ├── WebAndLoadTest.csproj
│ │ │ ├── WebTest1.d1b343ea-5970-4410-a197-12228ce86ef3.rec.webtestresult
│ │ │ └── WebTest1.webtest
│ │ ├── WebApplicationSample
│ │ │ ├── appsettings.Development.json
│ │ │ ├── appsettings.json
│ │ │ ├── bundleconfig.json
│ │ │ ├── Controllers
│ │ │ │ ├── AccountController.cs
│ │ │ │ ├── HomeController.cs
│ │ │ │ └── ManageController.cs
│ │ │ ├── Data
│ │ │ │ ├── ApplicationDbContext.cs
│ │ │ │ └── Migrations
│ │ │ │ ├── 00000000000000_CreateIdentitySchema.cs
│ │ │ │ ├── 00000000000000_CreateIdentitySchema.Designer.cs
│ │ │ │ └── ApplicationDbContextModelSnapshot.cs
│ │ │ ├── Extensions
│ │ │ │ ├── EmailSenderExtensions.cs
│ │ │ │ └── UrlHelperExtensions.cs
│ │ │ ├── Models
│ │ │ │ ├── AccountViewModels
│ │ │ │ │ ├── ExternalLoginViewModel.cs
│ │ │ │ │ ├── ForgotPasswordViewModel.cs
│ │ │ │ │ ├── LoginViewModel.cs
│ │ │ │ │ ├── LoginWith2faViewModel.cs
│ │ │ │ │ ├── LoginWithRecoveryCodeViewModel.cs
│ │ │ │ │ ├── RegisterViewModel.cs
│ │ │ │ │ └── ResetPasswordViewModel.cs
│ │ │ │ ├── ApplicationUser.cs
│ │ │ │ ├── ErrorViewModel.cs
│ │ │ │ └── ManageViewModels
│ │ │ │ ├── ChangePasswordViewModel.cs
│ │ │ │ ├── EnableAuthenticatorViewModel.cs
│ │ │ │ ├── ExternalLoginsViewModel.cs
│ │ │ │ ├── GenerateRecoveryCodesViewModel.cs
│ │ │ │ ├── IndexViewModel.cs
│ │ │ │ ├── RemoveLoginViewModel.cs
│ │ │ │ ├── SetPasswordViewModel.cs
│ │ │ │ └── TwoFactorAuthenticationViewModel.cs
│ │ │ ├── Program.cs
│ │ │ ├── Services
│ │ │ │ ├── EmailSender.cs
│ │ │ │ └── IEmailSender.cs
│ │ │ ├── Startup.cs
│ │ │ ├── Views
│ │ │ │ ├── Account
│ │ │ │ │ ├── AccessDenied.cshtml
│ │ │ │ │ ├── ConfirmEmail.cshtml
│ │ │ │ │ ├── ExternalLogin.cshtml
│ │ │ │ │ ├── ForgotPasswordConfirmation.cshtml
│ │ │ │ │ ├── ForgotPassword.cshtml
│ │ │ │ │ ├── Lockout.cshtml
│ │ │ │ │ ├── Login.cshtml
│ │ │ │ │ ├── LoginWith2fa.cshtml
│ │ │ │ │ ├── LoginWithRecoveryCode.cshtml
│ │ │ │ │ ├── Register.cshtml
│ │ │ │ │ ├── ResetPasswordConfirmation.cshtml
│ │ │ │ │ ├── ResetPassword.cshtml
│ │ │ │ │ └── SignedOut.cshtml
│ │ │ │ ├── Home
│ │ │ │ │ ├── About.cshtml
│ │ │ │ │ ├── Contact.cshtml
│ │ │ │ │ └── Index.cshtml
│ │ │ │ ├── Manage
│ │ │ │ │ ├── ChangePassword.cshtml
│ │ │ │ │ ├── Disable2fa.cshtml
│ │ │ │ │ ├── EnableAuthenticator.cshtml
│ │ │ │ │ ├── ExternalLogins.cshtml
│ │ │ │ │ ├── GenerateRecoveryCodes.cshtml
│ │ │ │ │ ├── Index.cshtml
│ │ │ │ │ ├── _Layout.cshtml
│ │ │ │ │ ├── _ManageNav.cshtml
│ │ │ │ │ ├── ManageNavPages.cs
│ │ │ │ │ ├── ResetAuthenticator.cshtml
│ │ │ │ │ ├── SetPassword.cshtml
│ │ │ │ │ ├── _StatusMessage.cshtml
│ │ │ │ │ ├── TwoFactorAuthentication.cshtml
│ │ │ │ │ └── _ViewImports.cshtml
│ │ │ │ ├── Shared
│ │ │ │ │ ├── Error.cshtml
│ │ │ │ │ ├── _Layout.cshtml
│ │ │ │ │ ├── _LoginPartial.cshtml
│ │ │ │ │ └── _ValidationScriptsPartial.cshtml
│ │ │ │ ├── _ViewImports.cshtml
│ │ │ │ └── _ViewStart.cshtml
│ │ │ ├── WebApplicationSample.csproj
│ │ │ └── wwwroot
│ │ │ ├── css
│ │ │ │ ├── site.css
│ │ │ │ └── site.min.css
│ │ │ ├── favicon.ico
│ │ │ ├── images
│ │ │ │ ├── banner1.svg
│ │ │ │ ├── banner2.svg
│ │ │ │ ├── banner3.svg
│ │ │ │ └── banner4.svg
│ │ │ ├── js
│ │ │ │ ├── site.js
│ │ │ │ └── site.min.js
│ │ │ └── lib
│ │ │ ├── bootstrap
│ │ │ │ ├── dist
│ │ │ │ │ ├── css
│ │ │ │ │ │ ├── bootstrap.css
│ │ │ │ │ │ ├── bootstrap.css.map
│ │ │ │ │ │ ├── bootstrap.min.css
│ │ │ │ │ │ ├── bootstrap.min.css.map
│ │ │ │ │ │ ├── bootstrap-theme.css
│ │ │ │ │ │ ├── bootstrap-theme.css.map
│ │ │ │ │ │ ├── bootstrap-theme.min.css
│ │ │ │ │ │ └── bootstrap-theme.min.css.map
│ │ │ │ │ ├── fonts
│ │ │ │ │ │ ├── glyphicons-halflings-regular.eot
│ │ │ │ │ │ ├── glyphicons-halflings-regular.svg
│ │ │ │ │ │ ├── glyphicons-halflings-regular.ttf
│ │ │ │ │ │ ├── glyphicons-halflings-regular.woff
│ │ │ │ │ │ └── glyphicons-halflings-regular.woff2
│ │ │ │ │ └── js
│ │ │ │ │ ├── bootstrap.js
│ │ │ │ │ ├── bootstrap.min.js
│ │ │ │ │ └── npm.js
│ │ │ │ └── LICENSE
│ │ │ ├── jquery
│ │ │ │ ├── dist
│ │ │ │ │ ├── jquery.js
│ │ │ │ │ ├── jquery.min.js
│ │ │ │ │ └── jquery.min.map
│ │ │ │ └── LICENSE.txt
│ │ │ ├── jquery-validation
│ │ │ │ ├── dist
│ │ │ │ │ ├── additional-methods.js
│ │ │ │ │ ├── additional-methods.min.js
│ │ │ │ │ ├── jquery.validate.js
│ │ │ │ │ └── jquery.validate.min.js
│ │ │ │ └── LICENSE.md
│ │ │ └── jquery-validation-unobtrusive
│ │ │ ├── jquery.validate.unobtrusive.js
│ │ │ └── jquery.validate.unobtrusive.min.js
│ │ └── WebApplicationSample.sln
│ └── WindowsApp
│ ├── WindowsApp
│ │ ├── App.xaml
│ │ ├── App.xaml.cs
│ │ ├── Assets
│ │ │ ├── LockScreenLogo.scale-200.png
│ │ │ ├── SplashScreen.scale-200.png
│ │ │ ├── Square150x150Logo.scale-200.png
│ │ │ ├── Square44x44Logo.scale-200.png
│ │ │ ├── Square44x44Logo.targetsize-24_altform-unplated.png
│ │ │ ├── StoreLogo.png
│ │ │ └── Wide310x150Logo.scale-200.png
│ │ ├── MainPage.xaml
│ │ ├── MainPage.xaml.cs
│ │ ├── Package.appxmanifest
│ │ ├── Properties
│ │ │ ├── AssemblyInfo.cs
│ │ │ └── Default.rd.xml
│ │ └── WindowsApp.csproj
│ ├── WindowsApp.sln
│ └── WindowsApp.UITest
│ ├── MainPageTest.cs
│ ├── Properties
│ │ └── AssemblyInfo.cs
│ ├── UIMap.cs
│ ├── UIMap.Designer.cs
│ ├── UIMap.uitest
│ └── WindowsApp.UITest.csproj
├── VisualStudio
│ ├── DockerSample
│ │ ├── appsettings.Development.json
│ │ ├── appsettings.json
│ │ ├── bundleconfig.json
│ │ ├── Controllers
│ │ │ └── HomeController.cs
│ │ ├── dockerfile
│ │ ├── DockerSample.csproj
│ │ ├── Models
│ │ │ └── ErrorViewModel.cs
│ │ ├── Program.cs
│ │ ├── Startup.cs
│ │ ├── Views
│ │ │ ├── Home
│ │ │ │ ├── About.cshtml
│ │ │ │ ├── Contact.cshtml
│ │ │ │ └── Index.cshtml
│ │ │ ├── Shared
│ │ │ │ ├── Error.cshtml
│ │ │ │ ├── _Layout.cshtml
│ │ │ │ └── _ValidationScriptsPartial.cshtml
│ │ │ ├── _ViewImports.cshtml
│ │ │ └── _ViewStart.cshtml
│ │ └── wwwroot
│ │ ├── css
│ │ │ ├── site.css
│ │ │ └── site.min.css
│ │ ├── favicon.ico
│ │ ├── images
│ │ │ ├── banner1.svg
│ │ │ ├── banner2.svg
│ │ │ ├── banner3.svg
│ │ │ └── banner4.svg
│ │ ├── js
│ │ │ ├── site.js
│ │ │ └── site.min.js
│ │ └── lib
│ │ ├── bootstrap
│ │ │ ├── dist
│ │ │ │ ├── css
│ │ │ │ │ ├── bootstrap.css
│ │ │ │ │ ├── bootstrap.css.map
│ │ │ │ │ ├── bootstrap.min.css
│ │ │ │ │ ├── bootstrap.min.css.map
│ │ │ │ │ ├── bootstrap-theme.css
│ │ │ │ │ ├── bootstrap-theme.css.map
│ │ │ │ │ ├── bootstrap-theme.min.css
│ │ │ │ │ └── bootstrap-theme.min.css.map
│ │ │ │ ├── fonts
│ │ │ │ │ ├── glyphicons-halflings-regular.eot
│ │ │ │ │ ├── glyphicons-halflings-regular.svg
│ │ │ │ │ ├── glyphicons-halflings-regular.ttf
│ │ │ │ │ ├── glyphicons-halflings-regular.woff
│ │ │ │ │ └── glyphicons-halflings-regular.woff2
│ │ │ │ └── js
│ │ │ │ ├── bootstrap.js
│ │ │ │ ├── bootstrap.min.js
│ │ │ │ └── npm.js
│ │ │ └── LICENSE
│ │ ├── jquery
│ │ │ ├── dist
│ │ │ │ ├── jquery.js
│ │ │ │ ├── jquery.min.js
│ │ │ │ └── jquery.min.map
│ │ │ └── LICENSE.txt
│ │ ├── jquery-validation
│ │ │ ├── dist
│ │ │ │ ├── additional-methods.js
│ │ │ │ ├── additional-methods.min.js
│ │ │ │ ├── jquery.validate.js
│ │ │ │ └── jquery.validate.min.js
│ │ │ └── LICENSE.md
│ │ └── jquery-validation-unobtrusive
│ │ ├── jquery.validate.unobtrusive.js
│ │ └── jquery.validate.unobtrusive.min.js
│ ├── Readme.md
│ └── WebAppWithVS
│ ├── docker-compose.ci.build.yml
│ ├── docker-compose.dcproj
│ ├── docker-compose.override.yml
│ ├── docker-compose.yml
│ ├── WebAppWithVS
│ │ ├── appsettings.Development.json
│ │ ├── appsettings.json
│ │ ├── bundleconfig.json
│ │ ├── Controllers
│ │ │ └── HomeController.cs
│ │ ├── Dockerfile
│ │ ├── Models
│ │ │ └── ErrorViewModel.cs
│ │ ├── Program.cs
│ │ ├── Startup.cs
│ │ ├── Views
│ │ │ ├── Home
│ │ │ │ ├── About.cshtml
│ │ │ │ ├── Contact.cshtml
│ │ │ │ └── Index.cshtml
│ │ │ ├── Shared
│ │ │ │ ├── Error.cshtml
│ │ │ │ ├── _Layout.cshtml
│ │ │ │ └── _ValidationScriptsPartial.cshtml
│ │ │ ├── _ViewImports.cshtml
│ │ │ └── _ViewStart.cshtml
│ │ ├── WebAppWithVS.csproj
│ │ └── wwwroot
│ │ ├── css
│ │ │ ├── site.css
│ │ │ └── site.min.css
│ │ ├── favicon.ico
│ │ ├── images
│ │ │ ├── banner1.svg
│ │ │ ├── banner2.svg
│ │ │ ├── banner3.svg
│ │ │ └── banner4.svg
│ │ ├── js
│ │ │ ├── site.js
│ │ │ └── site.min.js
│ │ └── lib
│ │ ├── bootstrap
│ │ │ ├── dist
│ │ │ │ ├── css
│ │ │ │ │ ├── bootstrap.css
│ │ │ │ │ ├── bootstrap.css.map
│ │ │ │ │ ├── bootstrap.min.css
│ │ │ │ │ ├── bootstrap.min.css.map
│ │ │ │ │ ├── bootstrap-theme.css
│ │ │ │ │ ├── bootstrap-theme.css.map
│ │ │ │ │ ├── bootstrap-theme.min.css
│ │ │ │ │ └── bootstrap-theme.min.css.map
│ │ │ │ ├── fonts
│ │ │ │ │ ├── glyphicons-halflings-regular.eot
│ │ │ │ │ ├── glyphicons-halflings-regular.svg
│ │ │ │ │ ├── glyphicons-halflings-regular.ttf
│ │ │ │ │ ├── glyphicons-halflings-regular.woff
│ │ │ │ │ └── glyphicons-halflings-regular.woff2
│ │ │ │ └── js
│ │ │ │ ├── bootstrap.js
│ │ │ │ ├── bootstrap.min.js
│ │ │ │ └── npm.js
│ │ │ └── LICENSE
│ │ ├── jquery
│ │ │ ├── dist
│ │ │ │ ├── jquery.js
│ │ │ │ ├── jquery.min.js
│ │ │ │ └── jquery.min.map
│ │ │ └── LICENSE.txt
│ │ ├── jquery-validation
│ │ │ ├── dist
│ │ │ │ ├── additional-methods.js
│ │ │ │ ├── additional-methods.min.js
│ │ │ │ ├── jquery.validate.js
│ │ │ │ └── jquery.validate.min.js
│ │ │ └── LICENSE.md
│ │ └── jquery-validation-unobtrusive
│ │ ├── jquery.validate.unobtrusive.js
│ │ └── jquery.validate.unobtrusive.min.js
│ └── WebAppWithVS.sln
├── Windows
│ ├── ControlsSamples
│ │ ├── ControlsSamples
│ │ │ ├── App.xaml
│ │ │ ├── App.xaml.cs
│ │ │ ├── Assets
│ │ │ │ ├── LockScreenLogo.scale-200.png
│ │ │ │ ├── SplashScreen.scale-200.png
│ │ │ │ ├── Square150x150Logo.scale-200.png
│ │ │ │ ├── Square44x44Logo.scale-200.png
│ │ │ │ ├── Square44x44Logo.targetsize-24_altform-unplated.png
│ │ │ │ ├── StoreLogo.png
│ │ │ │ └── Wide310x150Logo.scale-200.png
│ │ │ ├── ControlsSamples.csproj
│ │ │ ├── Converters
│ │ │ │ └── CalendarDisplayModeConverter.cs
│ │ │ ├── MainPage.xaml
│ │ │ ├── MainPage.xaml.cs
│ │ │ ├── Models
│ │ │ │ └── Racer.cs
│ │ │ ├── Package.appxmanifest
│ │ │ ├── Properties
│ │ │ │ ├── AssemblyInfo.cs
│ │ │ │ └── Default.rd.xml
│ │ │ ├── Utilities
│ │ │ │ ├── BindableBase.cs
│ │ │ │ └── ColorSelection.cs
│ │ │ └── Views
│ │ │ ├── ButtonsPage.xaml
│ │ │ ├── ButtonsPage.xaml.cs
│ │ │ ├── PresentersPage.xaml
│ │ │ ├── PresentersPage.xaml.cs
│ │ │ ├── RangeControlsPage.xaml
│ │ │ ├── RangeControlsPage.xaml.cs
│ │ │ ├── TextPage.xaml
│ │ │ └── TextPage.xaml.cs
│ │ └── ControlsSamples.sln
│ ├── DataBindingSamples
│ │ ├── DataBindingSamples
│ │ │ ├── App.xaml
│ │ │ ├── App.xaml.cs
│ │ │ ├── Assets
│ │ │ │ ├── LockScreenLogo.scale-200.png
│ │ │ │ ├── SplashScreen.scale-200.png
│ │ │ │ ├── Square150x150Logo.scale-200.png
│ │ │ │ ├── Square44x44Logo.scale-200.png
│ │ │ │ ├── Square44x44Logo.targetsize-24_altform-unplated.png
│ │ │ │ ├── StoreLogo.png
│ │ │ │ └── Wide310x150Logo.scale-200.png
│ │ │ ├── Converters
│ │ │ │ └── CollectionToStringConverter.cs
│ │ │ ├── DataBindingSamples.csproj
│ │ │ ├── MainPage.xaml
│ │ │ ├── MainPage.xaml.cs
│ │ │ ├── Models
│ │ │ │ ├── BindableBase.cs
│ │ │ │ └── Book.cs
│ │ │ ├── Package.appxmanifest
│ │ │ ├── Properties
│ │ │ │ ├── AssemblyInfo.cs
│ │ │ │ └── Default.rd.xml
│ │ │ ├── Services
│ │ │ │ ├── BooksService.cs
│ │ │ │ └── SampleBooksService.cs
│ │ │ ├── Utilities
│ │ │ │ └── BookTemplateSelector.cs
│ │ │ └── Views
│ │ │ ├── BookUserControl.xaml
│ │ │ └── BookUserControl.xaml.cs
│ │ └── DataBindingSamples.sln
│ ├── DateSelectionSample
│ │ ├── DateSelectionSample
│ │ │ ├── App.xaml
│ │ │ ├── App.xaml.cs
│ │ │ ├── Assets
│ │ │ │ ├── LockScreenLogo.scale-200.png
│ │ │ │ ├── SplashScreen.scale-200.png
│ │ │ │ ├── Square150x150Logo.scale-200.png
│ │ │ │ ├── Square44x44Logo.scale-200.png
│ │ │ │ ├── Square44x44Logo.targetsize-24_altform-unplated.png
│ │ │ │ ├── StoreLogo.png
│ │ │ │ └── Wide310x150Logo.scale-200.png
│ │ │ ├── DateSelectionSample.csproj
│ │ │ ├── MainPage.xaml
│ │ │ ├── MainPage.xaml.cs
│ │ │ ├── Package.appxmanifest
│ │ │ └── Properties
│ │ │ ├── AssemblyInfo.cs
│ │ │ └── Default.rd.xml
│ │ └── DateSelectionSample.sln
│ ├── HelloWindows
│ │ ├── HelloWindows
│ │ │ ├── App.xaml
│ │ │ ├── App.xaml.cs
│ │ │ ├── Assets
│ │ │ │ ├── LockScreenLogo.scale-200.png
│ │ │ │ ├── SplashScreen.scale-200.png
│ │ │ │ ├── Square150x150Logo.scale-200.png
│ │ │ │ ├── Square44x44Logo.scale-200.png
│ │ │ │ ├── Square44x44Logo.targetsize-24_altform-unplated.png
│ │ │ │ ├── StoreLogo.png
│ │ │ │ └── Wide310x150Logo.scale-200.png
│ │ │ ├── HelloWindows.csproj
│ │ │ ├── MainPage.xaml
│ │ │ ├── MainPage.xaml.cs
│ │ │ ├── Package.appxmanifest
│ │ │ └── Properties
│ │ │ ├── AssemblyInfo.cs
│ │ │ └── Default.rd.xml
│ │ └── HelloWindows.sln
│ ├── IntroXAML
│ │ ├── AttachedProperty
│ │ │ ├── App.xaml
│ │ │ ├── App.xaml.cs
│ │ │ ├── Assets
│ │ │ │ ├── LockScreenLogo.scale-200.png
│ │ │ │ ├── SplashScreen.scale-200.png
│ │ │ │ ├── Square150x150Logo.scale-200.png
│ │ │ │ ├── Square44x44Logo.scale-200.png
│ │ │ │ ├── Square44x44Logo.targetsize-24_altform-unplated.png
│ │ │ │ ├── StoreLogo.png
│ │ │ │ └── Wide310x150Logo.scale-200.png
│ │ │ ├── AttachedProperty.csproj
│ │ │ ├── MainPage.xaml
│ │ │ ├── MainPage.xaml.cs
│ │ │ ├── MyAttachedPropertyProvider.cs
│ │ │ ├── Package.appxmanifest
│ │ │ └── Properties
│ │ │ ├── AssemblyInfo.cs
│ │ │ └── Default.rd.xml
│ │ ├── ConditionalXAML
│ │ │ ├── App.xaml
│ │ │ ├── App.xaml.cs
│ │ │ ├── Assets
│ │ │ │ ├── LockScreenLogo.scale-200.png
│ │ │ │ ├── SplashScreen.scale-200.png
│ │ │ │ ├── Square150x150Logo.scale-200.png
│ │ │ │ ├── Square44x44Logo.scale-200.png
│ │ │ │ ├── Square44x44Logo.targetsize-24_altform-unplated.png
│ │ │ │ ├── StoreLogo.png
│ │ │ │ └── Wide310x150Logo.scale-200.png
│ │ │ ├── ConditionalXAML.csproj
│ │ │ ├── MainPage.xaml
│ │ │ ├── MainPage.xaml.cs
│ │ │ ├── Package.appxmanifest
│ │ │ └── Properties
│ │ │ ├── AssemblyInfo.cs
│ │ │ └── Default.rd.xml
│ │ ├── CustomMarkupExtension
│ │ │ ├── App.xaml
│ │ │ ├── App.xaml.cs
│ │ │ ├── Assets
│ │ │ │ ├── LockScreenLogo.scale-200.png
│ │ │ │ ├── SplashScreen.scale-200.png
│ │ │ │ ├── Square150x150Logo.scale-200.png
│ │ │ │ ├── Square44x44Logo.scale-200.png
│ │ │ │ ├── Square44x44Logo.targetsize-24_altform-unplated.png
│ │ │ │ ├── StoreLogo.png
│ │ │ │ └── Wide310x150Logo.scale-200.png
│ │ │ ├── CalculatorExtension.cs
│ │ │ ├── CustomMarkupExtension.csproj
│ │ │ ├── MainPage.xaml
│ │ │ ├── MainPage.xaml.cs
│ │ │ ├── Package.appxmanifest
│ │ │ └── Properties
│ │ │ ├── AssemblyInfo.cs
│ │ │ └── Default.rd.xml
│ │ ├── DataLib
│ │ │ ├── DataLib.csproj
│ │ │ └── Person.cs
│ │ ├── DependencyObjectSample
│ │ │ ├── App.xaml
│ │ │ ├── App.xaml.cs
│ │ │ ├── Assets
│ │ │ │ ├── LockScreenLogo.scale-200.png
│ │ │ │ ├── SplashScreen.scale-200.png
│ │ │ │ ├── Square150x150Logo.scale-200.png
│ │ │ │ ├── Square44x44Logo.scale-200.png
│ │ │ │ ├── Square44x44Logo.targetsize-24_altform-unplated.png
│ │ │ │ ├── StoreLogo.png
│ │ │ │ └── Wide310x150Logo.scale-200.png
│ │ │ ├── DependencyObjectSample.csproj
│ │ │ ├── MainPage.xaml
│ │ │ ├── MainPage.xaml.cs
│ │ │ ├── MyDependencyObject.cs
│ │ │ ├── Package.appxmanifest
│ │ │ └── Properties
│ │ │ ├── AssemblyInfo.cs
│ │ │ └── Default.rd.xml
│ │ ├── IntroXAML.sln
│ │ ├── MarkupExtensions
│ │ │ ├── App.xaml
│ │ │ ├── App.xaml.cs
│ │ │ ├── Assets
│ │ │ │ ├── LockScreenLogo.scale-200.png
│ │ │ │ ├── SplashScreen.scale-200.png
│ │ │ │ ├── Square150x150Logo.scale-200.png
│ │ │ │ ├── Square44x44Logo.scale-200.png
│ │ │ │ ├── Square44x44Logo.targetsize-24_altform-unplated.png
│ │ │ │ ├── StoreLogo.png
│ │ │ │ └── Wide310x150Logo.scale-200.png
│ │ │ ├── MainPage.xaml
│ │ │ ├── MainPage.xaml.cs
│ │ │ ├── MarkupExtensions.csproj
│ │ │ ├── Package.appxmanifest
│ │ │ └── Properties
│ │ │ ├── AssemblyInfo.cs
│ │ │ └── Default.rd.xml
│ │ ├── RoutedEvents
│ │ │ ├── App.xaml
│ │ │ ├── App.xaml.cs
│ │ │ ├── Assets
│ │ │ │ ├── LockScreenLogo.scale-200.png
│ │ │ │ ├── SplashScreen.scale-200.png
│ │ │ │ ├── Square150x150Logo.scale-200.png
│ │ │ │ ├── Square44x44Logo.scale-200.png
│ │ │ │ ├── Square44x44Logo.targetsize-24_altform-unplated.png
│ │ │ │ ├── StoreLogo.png
│ │ │ │ └── Wide310x150Logo.scale-200.png
│ │ │ ├── MainPage.xaml
│ │ │ ├── MainPage.xaml.cs
│ │ │ ├── Package.appxmanifest
│ │ │ ├── Properties
│ │ │ │ ├── AssemblyInfo.cs
│ │ │ │ └── Default.rd.xml
│ │ │ └── RoutedEvents.csproj
│ │ └── XAMLIntro
│ │ ├── App.xaml
│ │ ├── App.xaml.cs
│ │ ├── Assets
│ │ │ ├── LockScreenLogo.scale-200.png
│ │ │ ├── SplashScreen.scale-200.png
│ │ │ ├── Square150x150Logo.scale-200.png
│ │ │ ├── Square44x44Logo.scale-200.png
│ │ │ ├── Square44x44Logo.targetsize-24_altform-unplated.png
│ │ │ ├── StoreLogo.png
│ │ │ └── Wide310x150Logo.scale-200.png
│ │ ├── MainPage.xaml
│ │ ├── MainPage.xaml.cs
│ │ ├── Package.appxmanifest
│ │ ├── Properties
│ │ │ ├── AssemblyInfo.cs
│ │ │ └── Default.rd.xml
│ │ └── XAMLIntro.csproj
│ ├── LayoutSamples
│ │ ├── LayoutSamples
│ │ │ ├── App.xaml
│ │ │ ├── App.xaml.cs
│ │ │ ├── Assets
│ │ │ │ ├── LockScreenLogo.scale-200.png
│ │ │ │ ├── SplashScreen.scale-200.png
│ │ │ │ ├── Square150x150Logo.scale-200.png
│ │ │ │ ├── Square44x44Logo.scale-200.png
│ │ │ │ ├── Square44x44Logo.targetsize-24_altform-unplated.png
│ │ │ │ ├── StoreLogo.png
│ │ │ │ └── Wide310x150Logo.scale-200.png
│ │ │ ├── LayoutSamples.csproj
│ │ │ ├── MainPage.xaml
│ │ │ ├── MainPage.xaml.cs
│ │ │ ├── Package.appxmanifest
│ │ │ ├── Properties
│ │ │ │ ├── AssemblyInfo.cs
│ │ │ │ └── Default.rd.xml
│ │ │ └── Views
│ │ │ ├── AdaptiveRelativePanelSample.xaml
│ │ │ ├── AdaptiveRelativePanelSample.xaml.cs
│ │ │ ├── CanvasPage.xaml
│ │ │ ├── CanvasPage.xaml.cs
│ │ │ ├── DelayLoadingPage.xaml
│ │ │ ├── DelayLoadingPage.xaml.cs
│ │ │ ├── GridPage.xaml
│ │ │ ├── GridPage.xaml.cs
│ │ │ ├── RelativePanelPage.xaml
│ │ │ ├── RelativePanelPage.xaml.cs
│ │ │ ├── StackPanelPage.xaml
│ │ │ ├── StackPanelPage.xaml.cs
│ │ │ ├── VariableSizedWrapGridPage.xaml
│ │ │ └── VariableSizedWrapGridPage.xaml.cs
│ │ └── LayoutSamples.sln
│ ├── NavigationControls
│ │ ├── NavigationControls
│ │ │ ├── App.xaml
│ │ │ ├── App.xaml.cs
│ │ │ ├── Assets
│ │ │ │ ├── LockScreenLogo.scale-200.png
│ │ │ │ ├── SplashScreen.scale-200.png
│ │ │ │ ├── Square150x150Logo.scale-200.png
│ │ │ │ ├── Square44x44Logo.scale-200.png
│ │ │ │ ├── Square44x44Logo.targetsize-24_altform-unplated.png
│ │ │ │ ├── StoreLogo.png
│ │ │ │ └── Wide310x150Logo.scale-200.png
│ │ │ ├── HubPage.xaml
│ │ │ ├── HubPage.xaml.cs
│ │ │ ├── MainPage.xaml
│ │ │ ├── MainPage.xaml.cs
│ │ │ ├── NavigationControls.csproj
│ │ │ ├── Package.appxmanifest
│ │ │ ├── PivotPage.xaml
│ │ │ ├── PivotPage.xaml.cs
│ │ │ └── Properties
│ │ │ ├── AssemblyInfo.cs
│ │ │ └── Default.rd.xml
│ │ └── NavigationControls.sln
│ ├── NavigationViewSample
│ │ ├── NavigationViewSample
│ │ │ ├── App.xaml
│ │ │ ├── App.xaml.cs
│ │ │ ├── Assets
│ │ │ │ ├── LockScreenLogo.scale-200.png
│ │ │ │ ├── SplashScreen.scale-200.png
│ │ │ │ ├── Square150x150Logo.scale-200.png
│ │ │ │ ├── Square44x44Logo.scale-200.png
│ │ │ │ ├── Square44x44Logo.targetsize-24_altform-unplated.png
│ │ │ │ ├── StoreLogo.png
│ │ │ │ └── Wide310x150Logo.scale-200.png
│ │ │ ├── MainPage.xaml
│ │ │ ├── MainPage.xaml.cs
│ │ │ ├── NavigationViewSample.csproj
│ │ │ ├── Package.appxmanifest
│ │ │ └── Properties
│ │ │ ├── AssemblyInfo.cs
│ │ │ └── Default.rd.xml
│ │ └── NavigationViewSample.sln
│ ├── PageNavigation
│ │ ├── PageNavigation
│ │ │ ├── App.xaml
│ │ │ ├── App.xaml.cs
│ │ │ ├── Assets
│ │ │ │ ├── LockScreenLogo.scale-200.png
│ │ │ │ ├── SplashScreen.scale-200.png
│ │ │ │ ├── Square150x150Logo.scale-200.png
│ │ │ │ ├── Square44x44Logo.scale-200.png
│ │ │ │ ├── Square44x44Logo.targetsize-24_altform-unplated.png
│ │ │ │ ├── StoreLogo.png
│ │ │ │ └── Wide310x150Logo.scale-200.png
│ │ │ ├── MainPage.xaml
│ │ │ ├── MainPage.xaml.cs
│ │ │ ├── NavigationPage.cs
│ │ │ ├── Package.appxmanifest
│ │ │ ├── PageNavigation.csproj
│ │ │ ├── Properties
│ │ │ │ ├── AssemblyInfo.cs
│ │ │ │ └── Default.rd.xml
│ │ │ ├── SecondPage.xaml
│ │ │ ├── SecondPage.xaml.cs
│ │ │ ├── ThirdPage.xaml
│ │ │ └── ThirdPage.xaml.cs
│ │ └── PageNavigation.sln
│ ├── ParallaxViewSample
│ │ ├── ParallaxViewSample
│ │ │ ├── App.xaml
│ │ │ ├── App.xaml.cs
│ │ │ ├── Assets
│ │ │ │ ├── LockScreenLogo.scale-200.png
│ │ │ │ ├── SplashScreen.scale-200.png
│ │ │ │ ├── Square150x150Logo.scale-200.png
│ │ │ │ ├── Square44x44Logo.scale-200.png
│ │ │ │ ├── Square44x44Logo.targetsize-24_altform-unplated.png
│ │ │ │ ├── StoreLogo.png
│ │ │ │ └── Wide310x150Logo.scale-200.png
│ │ │ ├── MainPage.xaml
│ │ │ ├── MainPage.xaml.cs
│ │ │ ├── Models
│ │ │ │ └── LunchMenu.cs
│ │ │ ├── Package.appxmanifest
│ │ │ ├── ParallaxViewSample.csproj
│ │ │ └── Properties
│ │ │ ├── AssemblyInfo.cs
│ │ │ └── Default.rd.xml
│ │ └── ParallaxViewSample.sln
│ ├── Readme.md
│ └── ReflectionDataBindingSamples
│ ├── DataBindingSamples
│ │ ├── App.xaml
│ │ ├── App.xaml.cs
│ │ ├── Assets
│ │ │ ├── LockScreenLogo.scale-200.png
│ │ │ ├── SplashScreen.scale-200.png
│ │ │ ├── Square150x150Logo.scale-200.png
│ │ │ ├── Square44x44Logo.scale-200.png
│ │ │ ├── Square44x44Logo.targetsize-24_altform-unplated.png
│ │ │ ├── StoreLogo.png
│ │ │ └── Wide310x150Logo.scale-200.png
│ │ ├── Converters
│ │ │ └── CollectionToStringConverter.cs
│ │ ├── DataBindingSamples.csproj
│ │ ├── MainPage.xaml
│ │ ├── MainPage.xaml.cs
│ │ ├── Models
│ │ │ ├── BindableBase.cs
│ │ │ └── Book.cs
│ │ ├── Package.appxmanifest
│ │ ├── Properties
│ │ │ ├── AssemblyInfo.cs
│ │ │ └── Default.rd.xml
│ │ ├── Services
│ │ │ ├── BooksService.cs
│ │ │ └── SampleBooksService.cs
│ │ ├── Utilities
│ │ │ └── BookTemplateSelector.cs
│ │ └── Views
│ │ ├── BookUserControl.xaml
│ │ └── BookUserControl.xaml.cs
│ └── DataBindingSamples.sln
├── Xamarin
│ ├── BooksAppX
│ │ ├── BooksAppX
│ │ │ ├── BooksAppX
│ │ │ │ ├── ApplicationServices.cs
│ │ │ │ ├── App.xaml
│ │ │ │ ├── App.xaml.cs
│ │ │ │ ├── BooksAppX.projitems
│ │ │ │ ├── BooksAppX.shproj
│ │ │ │ ├── Services
│ │ │ │ │ ├── XamarinInitializeNavigationService.cs
│ │ │ │ │ ├── XamarinMessageService.cs
│ │ │ │ │ └── XamarinNavigationService.cs
│ │ │ │ ├── ViewModels
│ │ │ │ │ └── AboutViewModel.cs
│ │ │ │ └── Views
│ │ │ │ ├── AboutPage.xaml
│ │ │ │ ├── AboutPage.xaml.cs
│ │ │ │ ├── BookDetailPage.xaml
│ │ │ │ ├── BookDetailPage.xaml.cs
│ │ │ │ ├── BooksPage.xaml
│ │ │ │ ├── BooksPage.xaml.cs
│ │ │ │ ├── MainPage.xaml
│ │ │ │ └── MainPage.xaml.cs
│ │ │ ├── BooksAppX.Android
│ │ │ │ ├── AboutPageViewModel.cs
│ │ │ │ ├── Assets
│ │ │ │ │ └── AboutAssets.txt
│ │ │ │ ├── BooksAppX.Android.csproj
│ │ │ │ ├── MainActivity.cs
│ │ │ │ ├── Properties
│ │ │ │ │ ├── AndroidManifest.xml
│ │ │ │ │ └── AssemblyInfo.cs
│ │ │ │ └── Resources
│ │ │ │ ├── AboutResources.txt
│ │ │ │ ├── drawable
│ │ │ │ │ ├── icon.png
│ │ │ │ │ └── xamarin_logo.png
│ │ │ │ ├── drawable-hdpi
│ │ │ │ │ └── icon.png
│ │ │ │ ├── drawable-xhdpi
│ │ │ │ │ └── icon.png
│ │ │ │ ├── drawable-xxhdpi
│ │ │ │ │ └── icon.png
│ │ │ │ ├── layout
│ │ │ │ │ ├── Main.axml
│ │ │ │ │ ├── Tabbar.axml
│ │ │ │ │ └── Toolbar.axml
│ │ │ │ ├── mipmap-hdpi
│ │ │ │ │ └── Icon.png
│ │ │ │ ├── mipmap-mdpi
│ │ │ │ │ └── Icon.png
│ │ │ │ ├── mipmap-xhdpi
│ │ │ │ │ └── Icon.png
│ │ │ │ ├── mipmap-xxhdpi
│ │ │ │ │ └── Icon.png
│ │ │ │ ├── mipmap-xxxhdpi
│ │ │ │ │ └── Icon.png
│ │ │ │ ├── Resource.designer.cs
│ │ │ │ └── values
│ │ │ │ ├── Strings.xml
│ │ │ │ └── styles.xml
│ │ │ ├── BooksAppX.iOS
│ │ │ │ ├── AppDelegate.cs
│ │ │ │ ├── BooksAppX.iOS.csproj
│ │ │ │ ├── Entitlements.plist
│ │ │ │ ├── Info.plist
│ │ │ │ ├── Main.cs
│ │ │ │ ├── packages.config
│ │ │ │ ├── Properties
│ │ │ │ │ └── AssemblyInfo.cs
│ │ │ │ └── Resources
│ │ │ │ ├── Default@2x.png
│ │ │ │ ├── Default-568h@2x.png
│ │ │ │ ├── Default.png
│ │ │ │ ├── Default-Portrait@2x.png
│ │ │ │ ├── Default-Portrait.png
│ │ │ │ ├── Icon-60@2x.png
│ │ │ │ ├── Icon-60@3x.png
│ │ │ │ ├── Icon-76@2x.png
│ │ │ │ ├── Icon-76.png
│ │ │ │ ├── Icon-Small@2x.png
│ │ │ │ ├── Icon-Small@3x.png
│ │ │ │ ├── Icon-Small-40@2x.png
│ │ │ │ ├── Icon-Small-40@3x.png
│ │ │ │ ├── Icon-Small-40.png
│ │ │ │ ├── Icon-Small.png
│ │ │ │ ├── LaunchScreen.storyboard
│ │ │ │ ├── tab_about@2x.png
│ │ │ │ ├── tab_about@3x.png
│ │ │ │ ├── tab_about.png
│ │ │ │ ├── tab_feed@2x.png
│ │ │ │ ├── tab_feed@3x.png
│ │ │ │ ├── tab_feed.png
│ │ │ │ ├── xamarin_logo@2x.png
│ │ │ │ ├── xamarin_logo@3x.png
│ │ │ │ └── xamarin_logo.png
│ │ │ └── BooksAppX.UWP
│ │ │ ├── App.xaml
│ │ │ ├── App.xaml.cs
│ │ │ ├── Assets
│ │ │ │ ├── LockScreenLogo.scale-100.png
│ │ │ │ ├── LockScreenLogo.scale-125.png
│ │ │ │ ├── LockScreenLogo.scale-150.png
│ │ │ │ ├── LockScreenLogo.scale-200.png
│ │ │ │ ├── LockScreenLogo.scale-400.png
│ │ │ │ ├── SplashScreen.scale-100.png
│ │ │ │ ├── SplashScreen.scale-125.png
│ │ │ │ ├── SplashScreen.scale-150.png
│ │ │ │ ├── SplashScreen.scale-200.png
│ │ │ │ ├── SplashScreen.scale-400.png
│ │ │ │ ├── Square150x150Logo.scale-100.png
│ │ │ │ ├── Square150x150Logo.scale-125.png
│ │ │ │ ├── Square150x150Logo.scale-150.png
│ │ │ │ ├── Square150x150Logo.scale-200.png
│ │ │ │ ├── Square150x150Logo.scale-400.png
│ │ │ │ ├── Square44x44Logo.scale-100.png
│ │ │ │ ├── Square44x44Logo.scale-125.png
│ │ │ │ ├── Square44x44Logo.scale-150.png
│ │ │ │ ├── Square44x44Logo.scale-200.png
│ │ │ │ ├── Square44x44Logo.scale-400.png
│ │ │ │ ├── Square44x44Logo.targetsize-16_altform-unplated.png
│ │ │ │ ├── Square44x44Logo.targetsize-24_altform-unplated.png
│ │ │ │ ├── Square44x44Logo.targetsize-256_altform-unplated.png
│ │ │ │ ├── Square44x44Logo.targetsize-32_altform-unplated.png
│ │ │ │ ├── Square44x44Logo.targetsize-48_altform-unplated.png
│ │ │ │ ├── StoreLogo.png
│ │ │ │ ├── Wide310x150Logo.scale-100.png
│ │ │ │ ├── Wide310x150Logo.scale-125.png
│ │ │ │ ├── Wide310x150Logo.scale-150.png
│ │ │ │ ├── Wide310x150Logo.scale-200.png
│ │ │ │ ├── Wide310x150Logo.scale-400.png
│ │ │ │ └── xamarin_logo.png
│ │ │ ├── BooksAppX.UWP.csproj
│ │ │ ├── MainPage.xaml
│ │ │ ├── MainPage.xaml.cs
│ │ │ ├── Package.appxmanifest
│ │ │ └── Properties
│ │ │ ├── AssemblyInfo.cs
│ │ │ └── Default.rd.xml
│ │ └── BooksAppX.sln
│ ├── HelloAndroid
│ │ ├── HelloAndroid
│ │ │ ├── Assets
│ │ │ │ └── AboutAssets.txt
│ │ │ ├── GettingStarted.Xamarin
│ │ │ ├── HelloAndroid.csproj
│ │ │ ├── MainActivity.cs
│ │ │ ├── Models
│ │ │ │ └── SomeData.cs
│ │ │ ├── Properties
│ │ │ │ ├── AndroidManifest.xml
│ │ │ │ └── AssemblyInfo.cs
│ │ │ ├── Resources
│ │ │ │ ├── AboutResources.txt
│ │ │ │ ├── layout
│ │ │ │ │ └── Main.axml
│ │ │ │ ├── Resource.Designer.cs
│ │ │ │ └── values
│ │ │ │ └── Strings.xml
│ │ │ ├── SomeDataListActivity.cs
│ │ │ └── SomeDataListAdapter.cs
│ │ └── HelloAndroid.sln
│ ├── HelloiOS
│ │ ├── HelloiOS
│ │ │ ├── AppDelegate.cs
│ │ │ ├── Entitlements.plist
│ │ │ ├── GettingStarted.Xamarin
│ │ │ ├── HelloiOS.csproj
│ │ │ ├── Info.plist
│ │ │ ├── Main.cs
│ │ │ ├── Main.storyboard
│ │ │ ├── Properties
│ │ │ │ └── AssemblyInfo.cs
│ │ │ ├── Resources
│ │ │ │ ├── LaunchScreen.xib
│ │ │ │ └── Media.xcassets
│ │ │ │ ├── AppIcons.appiconset
│ │ │ │ │ └── Contents.json
│ │ │ │ └── LaunchImages.launchimage
│ │ │ │ └── Contents.json
│ │ │ ├── ViewController.cs
│ │ │ └── ViewController.designer.cs
│ │ └── HelloiOS.sln
│ ├── images
│ │ ├── 01_About_Windows.PNG
│ │ ├── 02_About_Android.png
│ │ ├── 03_About_iOS.PNG
│ │ ├── 04_List_Windows.PNG
│ │ ├── 05_List_Android.png
│ │ ├── 06_List_iOS.PNG
│ │ ├── 07_Detail_Windows.PNG
│ │ ├── 08_Detail_Android.png
│ │ └── 09_Detail_iOS.PNG
│ └── Readme.md
└── XMLandJSON
├── Readme.md
└── XMLandJSONSamples
├── JsonSample
│ ├── BookProduct.cs
│ ├── Inventory.cs
│ ├── inventory.json
│ ├── inventory.xml
│ ├── JsonSample.csproj
│ ├── Product.cs
│ └── Program.cs
├── LinqToXmlSample
│ ├── hamlet.xml
│ ├── LinqToXmlSample.csproj
│ └── Program.cs
├── ObjectToXmlSerializationSample
│ ├── BookProduct.cs
│ ├── Inventory.cs
│ ├── inventory.xml
│ ├── ObjectToXmlSerializationSample.csproj
│ ├── Product.cs
│ ├── product.xml
│ └── Program.cs
├── ObjectToXmlSerializationWOAttributes
│ ├── BookProduct.cs
│ ├── Inventory.cs
│ ├── inventory.xml
│ ├── ObjectToXmlSerializationWOAttributes.csproj
│ ├── Product.cs
│ └── Program.cs
├── XMLandJSONSamples.sln
├── XmlDocumentSample
│ ├── books.xml
│ ├── newbooks.xml
│ ├── Program.cs
│ └── XmlDocumentSample.csproj
├── XmlReaderAndWriterSample
│ ├── books.xml
│ ├── newbooks.xml
│ ├── Program.cs
│ └── XmlReaderAndWriterSample.csproj
└── XPathNavigatorSample
├── books.xml
├── newbooks.xml
├── Program.cs
└── XPathNavigatorSample.csproj
1072 directories, 3577 files
标签:
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论