master c9c5a78ce8a1 cached
1723 files
90.0 MB
23.7M tokens
2863 symbols
1 requests
Copy disabled (too large) Download .txt
Showing preview only (97,526K chars total). Download the full file to get everything.
Repository: MVCAppDesignAndDevelop/MVC5Book
Branch: master
Commit: c9c5a78ce8a1
Files: 1723
Total size: 90.0 MB

Directory structure:
gitextract_ddn7b1z4/

├── .gitignore
├── CH07-WPF/
│   ├── ReadMe.md
│   ├── WpfApplication1/
│   │   ├── WpfApplication1/
│   │   │   ├── App.config
│   │   │   ├── App.xaml
│   │   │   ├── App.xaml.cs
│   │   │   ├── MainWindow.xaml
│   │   │   ├── MainWindow.xaml.cs
│   │   │   ├── Properties/
│   │   │   │   ├── AssemblyInfo.cs
│   │   │   │   ├── Resources.Designer.cs
│   │   │   │   ├── Resources.resx
│   │   │   │   ├── Settings.Designer.cs
│   │   │   │   └── Settings.settings
│   │   │   ├── WpfApplication1.csproj
│   │   │   ├── bin/
│   │   │   │   └── Debug/
│   │   │   │       ├── System.Net.Http.Extensions.xml
│   │   │   │       ├── System.Net.Http.Primitives.xml
│   │   │   │       ├── WpfApplication1.exe.config
│   │   │   │       ├── WpfApplication1.vshost.exe.config
│   │   │   │       └── WpfApplication1.vshost.exe.manifest
│   │   │   ├── obj/
│   │   │   │   └── Debug/
│   │   │   │       ├── App.g.cs
│   │   │   │       ├── App.g.i.cs
│   │   │   │       ├── MainWindow.baml
│   │   │   │       ├── MainWindow.g.cs
│   │   │   │       ├── MainWindow.g.i.cs
│   │   │   │       ├── TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs
│   │   │   │       ├── TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs
│   │   │   │       ├── TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs
│   │   │   │       ├── Window1.g.i.cs
│   │   │   │       ├── WpfApplication1.Properties.Resources.resources
│   │   │   │       ├── WpfApplication1.csproj.App.config
│   │   │   │       ├── WpfApplication1.csproj.FileListAbsolute.txt
│   │   │   │       └── WpfApplication1.g.resources
│   │   │   └── packages.config
│   │   ├── WpfApplication1.sln
│   │   └── packages/
│   │       ├── Microsoft.Bcl.1.1.3/
│   │       │   ├── License-RTM.rtf
│   │       │   ├── Microsoft.Bcl.1.1.3.nupkg
│   │       │   ├── ReleaseNotes.txt
│   │       │   ├── content/
│   │       │   │   ├── net45/
│   │       │   │   │   └── _._
│   │       │   │   ├── portable-net45+win8+wp8/
│   │       │   │   │   └── _._
│   │       │   │   ├── sl4/
│   │       │   │   │   └── _._
│   │       │   │   ├── sl5/
│   │       │   │   │   └── _._
│   │       │   │   ├── win8/
│   │       │   │   │   └── _._
│   │       │   │   └── wp8/
│   │       │   │       └── _._
│   │       │   └── lib/
│   │       │       ├── net40/
│   │       │       │   ├── System.IO.xml
│   │       │       │   ├── System.Runtime.xml
│   │       │       │   ├── System.Threading.Tasks.xml
│   │       │       │   └── ensureRedirect.xml
│   │       │       ├── net45/
│   │       │       │   └── _._
│   │       │       ├── portable-net40+sl4+win8/
│   │       │       │   ├── System.IO.xml
│   │       │       │   ├── System.Runtime.xml
│   │       │       │   ├── System.Threading.Tasks.xml
│   │       │       │   └── ensureRedirect.xml
│   │       │       ├── portable-net40+sl4+win8+wp71/
│   │       │       │   ├── System.IO.xml
│   │       │       │   ├── System.Runtime.xml
│   │       │       │   ├── System.Threading.Tasks.xml
│   │       │       │   └── ensureRedirect.xml
│   │       │       ├── portable-net40+sl4+win8+wp8/
│   │       │       │   ├── System.IO.xml
│   │       │       │   ├── System.Runtime.xml
│   │       │       │   ├── System.Threading.Tasks.xml
│   │       │       │   └── ensureRedirect.xml
│   │       │       ├── portable-net40+sl5+win8+wp8/
│   │       │       │   ├── System.IO.xml
│   │       │       │   ├── System.Runtime.xml
│   │       │       │   ├── System.Threading.Tasks.xml
│   │       │       │   └── ensureRedirect.xml
│   │       │       ├── portable-net40+win8/
│   │       │       │   ├── System.IO.xml
│   │       │       │   ├── System.Runtime.xml
│   │       │       │   ├── System.Threading.Tasks.xml
│   │       │       │   └── ensureRedirect.xml
│   │       │       ├── portable-net40+win8+wp8/
│   │       │       │   ├── System.IO.xml
│   │       │       │   ├── System.Runtime.xml
│   │       │       │   ├── System.Threading.Tasks.xml
│   │       │       │   └── ensureRedirect.xml
│   │       │       ├── portable-net45+win8+wp8/
│   │       │       │   └── _._
│   │       │       ├── sl4/
│   │       │       │   ├── System.IO.xml
│   │       │       │   ├── System.Runtime.xml
│   │       │       │   └── System.Threading.Tasks.xml
│   │       │       ├── sl4-windowsphone71/
│   │       │       │   ├── System.IO.xml
│   │       │       │   ├── System.Runtime.xml
│   │       │       │   ├── System.Threading.Tasks.xml
│   │       │       │   └── ensureRedirect.xml
│   │       │       ├── sl5/
│   │       │       │   ├── System.IO.xml
│   │       │       │   ├── System.Runtime.xml
│   │       │       │   └── System.Threading.Tasks.xml
│   │       │       ├── win8/
│   │       │       │   └── _._
│   │       │       └── wp8/
│   │       │           └── _._
│   │       ├── Microsoft.Bcl.Build.1.0.10/
│   │       │   ├── License-Stable.rtf
│   │       │   ├── Microsoft.Bcl.Build.1.0.10.nupkg
│   │       │   ├── content/
│   │       │   │   ├── net40/
│   │       │   │   │   └── _._
│   │       │   │   ├── netcore45/
│   │       │   │   │   └── _._
│   │       │   │   ├── portable-net40+win8+sl4+wp71/
│   │       │   │   │   └── _._
│   │       │   │   ├── sl4/
│   │       │   │   │   └── _._
│   │       │   │   └── sl4-windowsphone71/
│   │       │   │       └── _._
│   │       │   └── tools/
│   │       │       ├── Install.ps1
│   │       │       ├── Microsoft.Bcl.Build.targets
│   │       │       └── Uninstall.ps1
│   │       ├── Microsoft.Net.Http.2.2.18/
│   │       │   ├── License-Stable.rtf
│   │       │   ├── Microsoft.Net.Http.2.2.18.nupkg
│   │       │   └── lib/
│   │       │       ├── net40/
│   │       │       │   ├── System.Net.Http.Extensions.XML
│   │       │       │   ├── System.Net.Http.Primitives.xml
│   │       │       │   ├── System.Net.Http.WebRequest.xml
│   │       │       │   ├── System.Net.Http.xml
│   │       │       │   └── ensureRedirect.xml
│   │       │       ├── net45/
│   │       │       │   ├── System.Net.Http.Extensions.XML
│   │       │       │   ├── System.Net.Http.Primitives.xml
│   │       │       │   └── ensureRedirect.xml
│   │       │       ├── portable-net40+sl4+win8+wp71/
│   │       │       │   ├── System.Net.Http.Extensions.XML
│   │       │       │   ├── System.Net.Http.Primitives.XML
│   │       │       │   ├── System.Net.Http.xml
│   │       │       │   └── ensureRedirect.xml
│   │       │       ├── portable-net45+win8/
│   │       │       │   ├── System.Net.Http.Extensions.XML
│   │       │       │   ├── System.Net.Http.Primitives.xml
│   │       │       │   └── ensureRedirect.xml
│   │       │       ├── sl4-windowsphone71/
│   │       │       │   ├── System.Net.Http.Extensions.XML
│   │       │       │   ├── System.Net.Http.Primitives.XML
│   │       │       │   └── System.Net.Http.xml
│   │       │       └── win8/
│   │       │           ├── System.Net.Http.Extensions.XML
│   │       │           └── System.Net.Http.Primitives.xml
│   │       └── repositories.config
│   └── WpfApplication2/
│       ├── WpfApplication2/
│       │   ├── App.config
│       │   ├── App.xaml
│       │   ├── App.xaml.cs
│       │   ├── MainWindow.xaml
│       │   ├── MainWindow.xaml.cs
│       │   ├── Properties/
│       │   │   ├── AssemblyInfo.cs
│       │   │   ├── Resources.Designer.cs
│       │   │   ├── Resources.resx
│       │   │   ├── Settings.Designer.cs
│       │   │   └── Settings.settings
│       │   ├── WpfApplication2.csproj
│       │   ├── bin/
│       │   │   └── Debug/
│       │   │       ├── WpfApplication2.exe.config
│       │   │       ├── WpfApplication2.vshost.exe.config
│       │   │       └── WpfApplication2.vshost.exe.manifest
│       │   └── obj/
│       │       └── Debug/
│       │           ├── App.g.cs
│       │           ├── App.g.i.cs
│       │           ├── MainWindow.baml
│       │           ├── MainWindow.g.cs
│       │           ├── MainWindow.g.i.cs
│       │           ├── TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs
│       │           ├── TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs
│       │           ├── TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs
│       │           ├── WpfApplication2.Properties.Resources.resources
│       │           ├── WpfApplication2.csproj.FileListAbsolute.txt
│       │           └── WpfApplication2.g.resources
│       └── WpfApplication2.sln
├── CH10-TraceAndLog/
│   ├── CH10/
│   │   ├── App.config
│   │   ├── CH10.csproj
│   │   ├── CH10.sln
│   │   ├── Program.cs
│   │   └── Properties/
│   │       └── AssemblyInfo.cs
│   └── ReadMe.md
├── CH11-Security/
│   ├── CH11/
│   │   └── PasswordUtility.cs
│   └── ReadMe.md
├── Ch01/
│   ├── WebApplication1/
│   │   ├── App_Data/
│   │   │   ├── Database1.mdf
│   │   │   └── Database1_log.ldf
│   │   ├── App_Start/
│   │   │   ├── BundleConfig.cs
│   │   │   ├── FilterConfig.cs
│   │   │   ├── RouteConfig.cs
│   │   │   └── Startup.Auth.cs
│   │   ├── Content/
│   │   │   ├── Site.css
│   │   │   └── bootstrap.css
│   │   ├── Controllers/
│   │   │   ├── AccountController.cs
│   │   │   ├── Default1Controller.cs
│   │   │   └── HomeController.cs
│   │   ├── Global.asax
│   │   ├── Global.asax.cs
│   │   ├── Models/
│   │   │   ├── AccountViewModels.cs
│   │   │   ├── IdentityModels.cs
│   │   │   ├── Model1.Context.cs
│   │   │   ├── Model1.Context.tt
│   │   │   ├── Model1.Designer.cs
│   │   │   ├── Model1.cs
│   │   │   ├── Model1.edmx
│   │   │   ├── Model1.edmx.diagram
│   │   │   ├── Model1.tt
│   │   │   └── Table.cs
│   │   ├── Project_Readme.html
│   │   ├── Properties/
│   │   │   └── AssemblyInfo.cs
│   │   ├── Scripts/
│   │   │   ├── _references.js
│   │   │   ├── bootstrap.js
│   │   │   ├── jquery-1.10.2.intellisense.js
│   │   │   ├── jquery-1.10.2.js
│   │   │   ├── jquery.validate-vsdoc.js
│   │   │   ├── jquery.validate.js
│   │   │   ├── jquery.validate.unobtrusive.js
│   │   │   ├── modernizr-2.6.2.js
│   │   │   └── respond.js
│   │   ├── Startup.cs
│   │   ├── Views/
│   │   │   ├── Account/
│   │   │   │   ├── ExternalLoginConfirmation.cshtml
│   │   │   │   ├── ExternalLoginFailure.cshtml
│   │   │   │   ├── Login.cshtml
│   │   │   │   ├── Manage.cshtml
│   │   │   │   ├── Register.cshtml
│   │   │   │   ├── _ChangePasswordPartial.cshtml
│   │   │   │   ├── _ExternalLoginsListPartial.cshtml
│   │   │   │   ├── _RemoveAccountPartial.cshtml
│   │   │   │   └── _SetPasswordPartial.cshtml
│   │   │   ├── Default1/
│   │   │   │   ├── Create.cshtml
│   │   │   │   ├── Delete.cshtml
│   │   │   │   ├── Details.cshtml
│   │   │   │   ├── Edit.cshtml
│   │   │   │   └── Index.cshtml
│   │   │   ├── Home/
│   │   │   │   ├── About.cshtml
│   │   │   │   ├── Contact.cshtml
│   │   │   │   └── Index.cshtml
│   │   │   ├── Shared/
│   │   │   │   ├── Error.cshtml
│   │   │   │   ├── _Layout.cshtml
│   │   │   │   └── _LoginPartial.cshtml
│   │   │   ├── Web.config
│   │   │   └── _ViewStart.cshtml
│   │   ├── Web.Debug.config
│   │   ├── Web.Release.config
│   │   ├── Web.config
│   │   ├── WebApplication1.csproj
│   │   ├── bin/
│   │   │   ├── EntityFramework.SqlServer.xml
│   │   │   ├── EntityFramework.xml
│   │   │   ├── Microsoft.AspNet.Identity.Core.xml
│   │   │   ├── Microsoft.AspNet.Identity.EntityFramework.xml
│   │   │   ├── Microsoft.AspNet.Identity.Owin.xml
│   │   │   ├── Microsoft.Owin.Host.SystemWeb.xml
│   │   │   ├── Microsoft.Owin.Security.Cookies.xml
│   │   │   ├── Microsoft.Owin.Security.Facebook.xml
│   │   │   ├── Microsoft.Owin.Security.Google.xml
│   │   │   ├── Microsoft.Owin.Security.MicrosoftAccount.xml
│   │   │   ├── Microsoft.Owin.Security.OAuth.xml
│   │   │   ├── Microsoft.Owin.Security.Twitter.xml
│   │   │   ├── Microsoft.Owin.Security.xml
│   │   │   ├── Microsoft.Owin.xml
│   │   │   ├── Newtonsoft.Json.xml
│   │   │   ├── System.Web.Helpers.xml
│   │   │   ├── System.Web.Mvc.xml
│   │   │   ├── System.Web.Optimization.xml
│   │   │   ├── System.Web.Razor.xml
│   │   │   ├── System.Web.WebPages.Deployment.xml
│   │   │   ├── System.Web.WebPages.Razor.xml
│   │   │   ├── System.Web.WebPages.xml
│   │   │   └── WebApplication1.dll.config
│   │   ├── obj/
│   │   │   └── Debug/
│   │   │       ├── TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs
│   │   │       ├── TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs
│   │   │       ├── TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs
│   │   │       ├── WebApplication1.csproj.FileListAbsolute.txt
│   │   │       └── edmxResourcesToEmbed/
│   │   │           └── Models/
│   │   │               ├── Model1.csdl
│   │   │               ├── Model1.msl
│   │   │               └── Model1.ssdl
│   │   └── packages.config
│   └── WebApplication1.sln
├── Ch02-Model/
│   ├── Ch02-Codes.sln
│   ├── GenericImpl01/
│   │   ├── GenericImpl01.csproj
│   │   ├── Program.cs
│   │   ├── Properties/
│   │   │   └── AssemblyInfo.cs
│   │   ├── bin/
│   │   │   └── Debug/
│   │   │       └── GenericImpl01.vshost.exe.manifest
│   │   └── obj/
│   │       └── Debug/
│   │           └── GenericImpl01.csproj.FileListAbsolute.txt
│   ├── GenericImpl02/
│   │   ├── GenericImpl02.csproj
│   │   ├── Program.cs
│   │   ├── Properties/
│   │   │   └── AssemblyInfo.cs
│   │   ├── bin/
│   │   │   └── Debug/
│   │   │       └── GenericImpl02.vshost.exe.manifest
│   │   └── obj/
│   │       └── Debug/
│   │           └── GenericImpl02.csproj.FileListAbsolute.txt
│   ├── Northwind.ldf
│   ├── Northwind.mdf
│   └── NorthwindDbReader/
│       ├── Customer.cs
│       ├── CustomerDataOperation.cs
│       ├── IDataOperation.cs
│       ├── Northwind.cs
│       ├── NorthwindDbReader.csproj
│       ├── Order.cs
│       ├── OrderDataOperation.cs
│       ├── Program.cs
│       ├── Properties/
│       │   └── AssemblyInfo.cs
│       ├── bin/
│       │   └── Debug/
│       │       ├── Northwind.mdf
│       │       └── Northwind_log.ldf
│       └── obj/
│           └── Debug/
│               └── NorthwindDbReader.csproj.FileListAbsolute.txt
├── Ch03-LINQ/
│   ├── Ch03-Codes.sln
│   ├── Linq01-CollectionWithoutLINQ/
│   │   ├── Linq01-CollectionWithoutLINQ.csproj
│   │   ├── Program.cs
│   │   ├── Properties/
│   │   │   └── AssemblyInfo.cs
│   │   ├── bin/
│   │   │   └── Debug/
│   │   │       └── Linq01-CollectionWithoutLINQ.vshost.exe.manifest
│   │   └── obj/
│   │       └── Debug/
│   │           └── Linq01-CollectionWithoutLINQ.csproj.FileListAbsolute.txt
│   ├── Linq02-CollectionWithLINQ/
│   │   ├── Linq02-CollectionWithLINQ.csproj
│   │   ├── Program.cs
│   │   ├── Properties/
│   │   │   └── AssemblyInfo.cs
│   │   ├── bin/
│   │   │   └── Debug/
│   │   │       └── Linq02-CollectionWithLINQ.vshost.exe.manifest
│   │   └── obj/
│   │       └── Debug/
│   │           └── Linq02-CollectionWithLINQ.csproj.FileListAbsolute.txt
│   ├── Linq03-ImplementExtensionMethod/
│   │   ├── Linq03-ImplementExtensionMethod.csproj
│   │   ├── Program.cs
│   │   ├── Properties/
│   │   │   └── AssemblyInfo.cs
│   │   └── obj/
│   │       └── Debug/
│   │           └── Linq03-ImplementExtensionMethod.csproj.FileListAbsolute.txt
│   ├── Linq04-AnonymousType/
│   │   ├── Linq04-AnonymousType.csproj
│   │   ├── Program.cs
│   │   ├── Properties/
│   │   │   └── AssemblyInfo.cs
│   │   └── obj/
│   │       └── Debug/
│   │           └── Linq04-AnonymousType.csproj.FileListAbsolute.txt
│   ├── Linq05-IEnumerableAndYield/
│   │   ├── Linq05-IEnumerableAndYield.csproj
│   │   ├── Program.cs
│   │   ├── Properties/
│   │   │   └── AssemblyInfo.cs
│   │   ├── bin/
│   │   │   └── Debug/
│   │   │       └── Linq05-IEnumerableAndYield.vshost.exe.manifest
│   │   └── obj/
│   │       └── Debug/
│   │           └── Linq05-IEnumerableAndYield.csproj.FileListAbsolute.txt
│   ├── Linq06-DelegateAndLambda/
│   │   ├── Linq06-DelegateAndLambda.csproj
│   │   ├── Program.cs
│   │   ├── Properties/
│   │   │   └── AssemblyInfo.cs
│   │   └── obj/
│   │       └── Debug/
│   │           └── Linq06-DelegateAndLambda.csproj.FileListAbsolute.txt
│   ├── Linq07-LINQStatements/
│   │   ├── Linq07-LINQStatements.csproj
│   │   ├── Program.cs
│   │   ├── Properties/
│   │   │   └── AssemblyInfo.cs
│   │   └── obj/
│   │       └── Debug/
│   │           └── Linq07-LINQStatements.csproj.FileListAbsolute.txt
│   ├── Linq08-LINQMethods/
│   │   ├── Linq08-LINQMethods.csproj
│   │   ├── Program.cs
│   │   ├── Properties/
│   │   │   └── AssemblyInfo.cs
│   │   ├── app.config
│   │   ├── bin/
│   │   │   └── Debug/
│   │   │       ├── 1.txt
│   │   │       ├── Linq08-LINQMethods.exe.config
│   │   │       ├── Linq08-LINQMethods.vshost.exe.config
│   │   │       └── Linq08-LINQMethods.vshost.exe.manifest
│   │   └── obj/
│   │       └── Debug/
│   │           ├── Linq08-LINQMethods.csproj.FileListAbsolute.txt
│   │           ├── TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs
│   │           ├── TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs
│   │           └── TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs
│   └── Linq09-Expressions/
│       ├── App.config
│       ├── Linq09-Expressions.csproj
│       ├── Program.cs
│       ├── Properties/
│       │   └── AssemblyInfo.cs
│       ├── bin/
│       │   └── Debug/
│       │       ├── Linq09-Expressions.exe.config
│       │       ├── Linq09-Expressions.vshost.exe.config
│       │       └── Linq09-Expressions.vshost.exe.manifest
│       └── obj/
│           └── Debug/
│               ├── Linq09-Expressions.csproj.FileListAbsolute.txt
│               ├── TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs
│               ├── TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs
│               └── TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs
├── Ch04-EntityFramework/
│   └── EFCodes/
│       ├── EF01-DatabaseFirst/
│       │   ├── Alphabetical_list_of_products.cs
│       │   ├── App.config
│       │   ├── Categories.cs
│       │   ├── Category_Sales_for_1997.cs
│       │   ├── Current_Product_List.cs
│       │   ├── CustOrderHist_Result.cs
│       │   ├── CustOrdersDetail_Result.cs
│       │   ├── CustOrdersOrders_Result.cs
│       │   ├── CustomerDemographics.cs
│       │   ├── Customer_and_Suppliers_by_City.cs
│       │   ├── Customers.cs
│       │   ├── EF01-DatabaseFirst.csproj
│       │   ├── Employee_Sales_by_Country_Result.cs
│       │   ├── Employees.cs
│       │   ├── Invoices.cs
│       │   ├── Northwind.Context.cs
│       │   ├── Northwind.Context.tt
│       │   ├── Northwind.Designer.cs
│       │   ├── Northwind.cs
│       │   ├── Northwind.edmx
│       │   ├── Northwind.edmx.diagram
│       │   ├── Northwind.tt
│       │   ├── Order_Details.cs
│       │   ├── Order_Details_Extended.cs
│       │   ├── Order_Subtotals.cs
│       │   ├── Orders.cs
│       │   ├── Orders_Qry.cs
│       │   ├── Product_Sales_for_1997.cs
│       │   ├── Products.cs
│       │   ├── Products_Above_Average_Price.cs
│       │   ├── Products_by_Category.cs
│       │   ├── Program.cs
│       │   ├── Properties/
│       │   │   └── AssemblyInfo.cs
│       │   ├── Region.cs
│       │   ├── SalesByCategory_Result.cs
│       │   ├── Sales_Totals_by_Amount.cs
│       │   ├── Sales_by_Category.cs
│       │   ├── Sales_by_Year_Result.cs
│       │   ├── Shippers.cs
│       │   ├── Summary_of_Sales_by_Quarter.cs
│       │   ├── Summary_of_Sales_by_Year.cs
│       │   ├── Suppliers.cs
│       │   ├── Ten_Most_Expensive_Products_Result.cs
│       │   ├── Territories.cs
│       │   ├── bin/
│       │   │   └── Debug/
│       │   │       ├── EF01-DatabaseFirst.exe.config
│       │   │       ├── EF01-DatabaseFirst.vshost.exe.config
│       │   │       ├── EF01-DatabaseFirst.vshost.exe.manifest
│       │   │       ├── EntityFramework.SqlServer.xml
│       │   │       └── EntityFramework.xml
│       │   ├── obj/
│       │   │   └── Debug/
│       │   │       ├── EF01-DatabaseFirst.csproj.FileListAbsolute.txt
│       │   │       ├── TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs
│       │   │       ├── TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs
│       │   │       ├── TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs
│       │   │       └── edmxResourcesToEmbed/
│       │   │           ├── Northwind.csdl
│       │   │           ├── Northwind.msl
│       │   │           └── Northwind.ssdl
│       │   └── packages.config
│       ├── EF01-DatabaseFirst-EF5/
│       │   ├── Alphabetical_list_of_products.cs
│       │   ├── App.config
│       │   ├── Categories.cs
│       │   ├── Category_Sales_for_1997.cs
│       │   ├── Current_Product_List.cs
│       │   ├── CustOrderHist_Result.cs
│       │   ├── CustOrdersDetail_Result.cs
│       │   ├── CustOrdersOrders_Result.cs
│       │   ├── CustomerDemographics.cs
│       │   ├── Customer_and_Suppliers_by_City.cs
│       │   ├── Customers.cs
│       │   ├── EF01-DatabaseFirst-EF5.csproj
│       │   ├── Employee_Sales_by_Country_Result.cs
│       │   ├── Employees.cs
│       │   ├── Invoices.cs
│       │   ├── Northwind.Context.cs
│       │   ├── Northwind.Context.tt
│       │   ├── Northwind.Designer.cs
│       │   ├── Northwind.cs
│       │   ├── Northwind.edmx
│       │   ├── Northwind.edmx.diagram
│       │   ├── Northwind.tt
│       │   ├── Order_Details.cs
│       │   ├── Order_Details_Extended.cs
│       │   ├── Order_Subtotals.cs
│       │   ├── Orders.cs
│       │   ├── Orders_Qry.cs
│       │   ├── Product_Sales_for_1997.cs
│       │   ├── Products.cs
│       │   ├── Products_Above_Average_Price.cs
│       │   ├── Products_by_Category.cs
│       │   ├── Program.cs
│       │   ├── Properties/
│       │   │   └── AssemblyInfo.cs
│       │   ├── Region.cs
│       │   ├── SalesByCategory_Result.cs
│       │   ├── Sales_Totals_by_Amount.cs
│       │   ├── Sales_by_Category.cs
│       │   ├── Sales_by_Year_Result.cs
│       │   ├── Shippers.cs
│       │   ├── Summary_of_Sales_by_Quarter.cs
│       │   ├── Summary_of_Sales_by_Year.cs
│       │   ├── Suppliers.cs
│       │   ├── Ten_Most_Expensive_Products_Result.cs
│       │   ├── Territories.cs
│       │   ├── bin/
│       │   │   └── Debug/
│       │   │       ├── EF01-DatabaseFirst-EF5.exe.config
│       │   │       └── EntityFramework.xml
│       │   ├── obj/
│       │   │   └── Debug/
│       │   │       ├── EF01-DatabaseFirst-EF5.csproj.FileListAbsolute.txt
│       │   │       ├── TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs
│       │   │       ├── TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs
│       │   │       ├── TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs
│       │   │       └── edmxResourcesToEmbed/
│       │   │           ├── Northwind.csdl
│       │   │           ├── Northwind.msl
│       │   │           └── Northwind.ssdl
│       │   └── packages.config
│       ├── EF02-ModelFirst/
│       │   ├── App.config
│       │   ├── Blog.cs
│       │   ├── BlogArticle.cs
│       │   ├── BlogModel.Context.cs
│       │   ├── BlogModel.Context.tt
│       │   ├── BlogModel.Designer.cs
│       │   ├── BlogModel.cs
│       │   ├── BlogModel.edmx
│       │   ├── BlogModel.edmx.diagram
│       │   ├── BlogModel.edmx.sql
│       │   ├── BlogModel.tt
│       │   ├── EF02-ModelFirst.csproj
│       │   ├── Program.cs
│       │   ├── Properties/
│       │   │   └── AssemblyInfo.cs
│       │   ├── bin/
│       │   │   └── Debug/
│       │   │       └── EF02-ModelFirst.exe.config
│       │   ├── obj/
│       │   │   └── Debug/
│       │   │       ├── EF02-ModelFirst.csproj.FileListAbsolute.txt
│       │   │       ├── TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs
│       │   │       ├── TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs
│       │   │       ├── TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs
│       │   │       └── edmxResourcesToEmbed/
│       │   │           ├── BlogModel.csdl
│       │   │           ├── BlogModel.msl
│       │   │           └── BlogModel.ssdl
│       │   └── packages.config
│       ├── EF04-CodeFirst/
│       │   ├── App.config
│       │   ├── BlogDbModel.cs
│       │   ├── EF04-CodeFirst.csproj
│       │   ├── Program.cs
│       │   ├── Properties/
│       │   │   └── AssemblyInfo.cs
│       │   ├── bin/
│       │   │   └── Debug/
│       │   │       ├── EF04-CodeFirst.exe.config
│       │   │       ├── EF04-CodeFirst.vshost.exe.config
│       │   │       ├── EF04-CodeFirst.vshost.exe.manifest
│       │   │       ├── EntityFramework.SqlServer.xml
│       │   │       └── EntityFramework.xml
│       │   ├── obj/
│       │   │   └── Debug/
│       │   │       ├── EF04-CodeFirst.csproj.FileListAbsolute.txt
│       │   │       ├── TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs
│       │   │       ├── TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs
│       │   │       └── TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs
│       │   └── packages.config
│       ├── EF04-CodeFirstFromDb/
│       │   ├── Alphabetical_list_of_product.cs
│       │   ├── App.config
│       │   ├── Category.cs
│       │   ├── Category_Sales_for_1997.cs
│       │   ├── Current_Product_List.cs
│       │   ├── Customer.cs
│       │   ├── CustomerDemographic.cs
│       │   ├── Customer_and_Suppliers_by_City.cs
│       │   ├── EF04-CodeFirstFromDb.csproj
│       │   ├── Employee.cs
│       │   ├── Invoice.cs
│       │   ├── Northwind.cs
│       │   ├── Order.cs
│       │   ├── Order_Detail.cs
│       │   ├── Order_Details_Extended.cs
│       │   ├── Order_Subtotal.cs
│       │   ├── Orders_Qry.cs
│       │   ├── Product.cs
│       │   ├── Product_Sales_for_1997.cs
│       │   ├── Products_Above_Average_Price.cs
│       │   ├── Products_by_Category.cs
│       │   ├── Program.cs
│       │   ├── Properties/
│       │   │   └── AssemblyInfo.cs
│       │   ├── Region.cs
│       │   ├── Sales_Totals_by_Amount.cs
│       │   ├── Sales_by_Category.cs
│       │   ├── Shipper.cs
│       │   ├── Summary_of_Sales_by_Quarter.cs
│       │   ├── Summary_of_Sales_by_Year.cs
│       │   ├── Supplier.cs
│       │   ├── Territory.cs
│       │   ├── obj/
│       │   │   └── Debug/
│       │   │       ├── TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs
│       │   │       ├── TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs
│       │   │       └── TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs
│       │   └── packages.config
│       ├── EF05-CodeFirstAPI/
│       │   ├── App.config
│       │   ├── Blog.cs
│       │   ├── BlogArticle.cs
│       │   ├── BlogFile.cs
│       │   ├── BlogInfo.cs
│       │   ├── BlogModel.cs
│       │   ├── EF05-CodeFirstAPI.csproj
│       │   ├── Program.cs
│       │   ├── Properties/
│       │   │   └── AssemblyInfo.cs
│       │   ├── bin/
│       │   │   └── Debug/
│       │   │       ├── EF05-CodeFirstAPI.exe.config
│       │   │       ├── EF05-CodeFirstAPI.vshost.exe.config
│       │   │       ├── EF05-CodeFirstAPI.vshost.exe.manifest
│       │   │       ├── EntityFramework.SqlServer.xml
│       │   │       └── EntityFramework.xml
│       │   ├── obj/
│       │   │   └── Debug/
│       │   │       ├── EF05-CodeFirstAPI.csproj.FileListAbsolute.txt
│       │   │       ├── TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs
│       │   │       ├── TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs
│       │   │       └── TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs
│       │   └── packages.config
│       ├── EF06-TPC/
│       │   ├── App.config
│       │   ├── CameraTable.sql
│       │   ├── EF06-TPC.csproj
│       │   ├── LensesTable.sql
│       │   ├── Program.cs
│       │   ├── Properties/
│       │   │   └── AssemblyInfo.cs
│       │   ├── SingleReflexCameraTable.sql
│       │   ├── bin/
│       │   │   └── Debug/
│       │   │       ├── EF06-TPC.exe.config
│       │   │       ├── EF06-TPC.vshost.exe.config
│       │   │       ├── EntityFramework.SqlServer.xml
│       │   │       └── EntityFramework.xml
│       │   ├── obj/
│       │   │   └── Debug/
│       │   │       ├── EF06-TPC.csproj.FileListAbsolute.txt
│       │   │       ├── TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs
│       │   │       ├── TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs
│       │   │       └── TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs
│       │   └── packages.config
│       ├── EF06-TPH/
│       │   ├── App.config
│       │   ├── EF06-TPH.csproj
│       │   ├── ProductsModel.sql
│       │   ├── Program.cs
│       │   ├── Properties/
│       │   │   └── AssemblyInfo.cs
│       │   ├── bin/
│       │   │   └── Debug/
│       │   │       ├── EF06-TPH.exe.config
│       │   │       ├── EF06-TPH.vshost.exe.config
│       │   │       ├── EntityFramework.SqlServer.xml
│       │   │       └── EntityFramework.xml
│       │   ├── obj/
│       │   │   └── Debug/
│       │   │       ├── EF06-TPH.csproj.FileListAbsolute.txt
│       │   │       ├── TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs
│       │   │       ├── TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs
│       │   │       └── TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs
│       │   └── packages.config
│       ├── EF06-TPT/
│       │   ├── App.config
│       │   ├── CameraModel.sql
│       │   ├── EF06-TPT.csproj
│       │   ├── LensesModel.sql
│       │   ├── Products.sql
│       │   ├── Program.cs
│       │   ├── Properties/
│       │   │   └── AssemblyInfo.cs
│       │   ├── SingleReflexCameraModel.sql
│       │   ├── bin/
│       │   │   └── Debug/
│       │   │       ├── EF06-TPT.exe.config
│       │   │       ├── EF06-TPT.vshost.exe.config
│       │   │       ├── EntityFramework.SqlServer.xml
│       │   │       └── EntityFramework.xml
│       │   ├── obj/
│       │   │   └── Debug/
│       │   │       ├── EF06-TPT.csproj.FileListAbsolute.txt
│       │   │       ├── TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs
│       │   │       ├── TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs
│       │   │       └── TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs
│       │   └── packages.config
│       ├── EF07-DataContext/
│       │   ├── Alphabetical_list_of_product.cs
│       │   ├── App.config
│       │   ├── Category.cs
│       │   ├── Category_Sales_for_1997.cs
│       │   ├── Current_Product_List.cs
│       │   ├── Customer.cs
│       │   ├── CustomerDemographic.cs
│       │   ├── Customer_and_Suppliers_by_City.cs
│       │   ├── EF07-DataContext.csproj
│       │   ├── Employee.cs
│       │   ├── Invoice.cs
│       │   ├── Northwind.cs
│       │   ├── Order.cs
│       │   ├── Order_Detail.cs
│       │   ├── Order_Details_Extended.cs
│       │   ├── Order_Subtotal.cs
│       │   ├── Orders_Qry.cs
│       │   ├── Product.cs
│       │   ├── Product_Sales_for_1997.cs
│       │   ├── Products_Above_Average_Price.cs
│       │   ├── Products_by_Category.cs
│       │   ├── Program.cs
│       │   ├── Properties/
│       │   │   └── AssemblyInfo.cs
│       │   ├── Region.cs
│       │   ├── Sales_Totals_by_Amount.cs
│       │   ├── Sales_by_Category.cs
│       │   ├── Shipper.cs
│       │   ├── Summary_of_Sales_by_Quarter.cs
│       │   ├── Summary_of_Sales_by_Year.cs
│       │   ├── Supplier.cs
│       │   ├── Territory.cs
│       │   ├── bin/
│       │   │   └── Debug/
│       │   │       ├── EF07-DataContext.exe.config
│       │   │       ├── EF07-DataContext.vshost.exe.config
│       │   │       ├── EF07-DataContext.vshost.exe.manifest
│       │   │       ├── EntityFramework.SqlServer.xml
│       │   │       └── EntityFramework.xml
│       │   ├── obj/
│       │   │   └── Debug/
│       │   │       ├── EF07-DataContext.csproj.FileListAbsolute.txt
│       │   │       ├── TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs
│       │   │       ├── TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs
│       │   │       └── TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs
│       │   └── packages.config
│       ├── EF07-StoredProcedure/
│       │   ├── App.config
│       │   ├── Blog.cs
│       │   ├── BlogArticle.cs
│       │   ├── BlogFile.cs
│       │   ├── BlogInfo.cs
│       │   ├── BlogModel.cs
│       │   ├── EF07-StoredProcedure.csproj
│       │   ├── Program.cs
│       │   ├── Properties/
│       │   │   └── AssemblyInfo.cs
│       │   ├── bin/
│       │   │   └── Debug/
│       │   │       ├── EF07-StoredProcedure.exe.config
│       │   │       ├── EF07-StoredProcedure.vshost.exe.config
│       │   │       ├── EF07-StoredProcedure.vshost.exe.manifest
│       │   │       ├── EntityFramework.SqlServer.xml
│       │   │       └── EntityFramework.xml
│       │   ├── obj/
│       │   │   └── Debug/
│       │   │       ├── EF07-StoredProcedure.csproj.FileListAbsolute.txt
│       │   │       ├── TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs
│       │   │       ├── TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs
│       │   │       └── TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs
│       │   └── packages.config
│       ├── EF08-CustomDbMigration/
│       │   ├── App.config
│       │   ├── EF08-CustomDbMigration.csproj
│       │   ├── Migrations/
│       │   │   ├── 201406300241380_MyDbMigration.Designer.cs
│       │   │   ├── 201406300241380_MyDbMigration.cs
│       │   │   ├── 201406300241380_MyDbMigration.resx
│       │   │   └── Configuration.cs
│       │   ├── Program.cs
│       │   ├── Properties/
│       │   │   └── AssemblyInfo.cs
│       │   ├── bin/
│       │   │   └── Debug/
│       │   │       ├── EF08-CustomDbMigration.exe.config
│       │   │       ├── EF08-CustomDbMigration.vshost.exe.config
│       │   │       ├── EntityFramework.SqlServer.xml
│       │   │       └── EntityFramework.xml
│       │   ├── obj/
│       │   │   └── Debug/
│       │   │       ├── EF08-CustomDbMigration.csproj.FileListAbsolute.txt
│       │   │       ├── EF08_CustomDbMigration.Migrations.MyDbMigration.resources
│       │   │       ├── TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs
│       │   │       ├── TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs
│       │   │       └── TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs
│       │   └── packages.config
│       ├── EF08-Database Initializer/
│       │   ├── App.config
│       │   ├── EF08-Database Initializer.csproj
│       │   ├── MyDbInitializer.cs
│       │   ├── Program.cs
│       │   ├── Properties/
│       │   │   └── AssemblyInfo.cs
│       │   ├── bin/
│       │   │   └── Debug/
│       │   │       ├── EF08-Database Initializer.exe.config
│       │   │       ├── EF08-Database Initializer.vshost.exe.config
│       │   │       ├── EF08-Database Initializer.vshost.exe.manifest
│       │   │       ├── EntityFramework.SqlServer.xml
│       │   │       └── EntityFramework.xml
│       │   ├── obj/
│       │   │   └── Debug/
│       │   │       ├── EF08-Database Initializer.csproj.FileListAbsolute.txt
│       │   │       ├── TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs
│       │   │       ├── TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs
│       │   │       └── TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs
│       │   └── packages.config
│       ├── EF08-Database Migration/
│       │   ├── App.config
│       │   ├── EF08-Database Migration.csproj
│       │   ├── Migrations/
│       │   │   ├── 201406280811244_AddAddressMigration.Designer.cs
│       │   │   ├── 201406280811244_AddAddressMigration.cs
│       │   │   ├── 201406280811244_AddAddressMigration.resx
│       │   │   └── Configuration.cs
│       │   ├── Program.cs
│       │   ├── Properties/
│       │   │   └── AssemblyInfo.cs
│       │   ├── bin/
│       │   │   └── Debug/
│       │   │       ├── EF08-Database Migration.exe.config
│       │   │       ├── EntityFramework.SqlServer.xml
│       │   │       └── EntityFramework.xml
│       │   ├── obj/
│       │   │   └── Debug/
│       │   │       ├── EF08-Database Migration.csproj.FileListAbsolute.txt
│       │   │       ├── EF08_Database_Migration.Migrations.AddAddressMigration.resources
│       │   │       ├── TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs
│       │   │       ├── TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs
│       │   │       └── TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs
│       │   └── packages.config
│       ├── EFCodes.sln
│       └── packages/
│           ├── EntityFramework.5.0.0/
│           │   ├── Content/
│           │   │   ├── App.config.transform
│           │   │   └── Web.config.transform
│           │   ├── EntityFramework.5.0.0.nupkg
│           │   ├── lib/
│           │   │   ├── net40/
│           │   │   │   ├── EntityFramework.xml
│           │   │   │   └── zh-Hant/
│           │   │   │       └── EntityFramework.xml
│           │   │   └── net45/
│           │   │       ├── EntityFramework.xml
│           │   │       └── zh-Hant/
│           │   │           └── EntityFramework.xml
│           │   └── tools/
│           │       ├── EntityFramework.PS3.psd1
│           │       ├── EntityFramework.psd1
│           │       ├── EntityFramework.psm1
│           │       ├── Redirect.VS11.config
│           │       ├── Redirect.config
│           │       ├── about_EntityFramework.help.txt
│           │       ├── init.ps1
│           │       └── install.ps1
│           ├── EntityFramework.6.1.0/
│           │   ├── Content/
│           │   │   ├── App.config.transform
│           │   │   └── Web.config.transform
│           │   ├── EntityFramework.6.1.0.nupkg
│           │   ├── lib/
│           │   │   ├── net40/
│           │   │   │   ├── EntityFramework.SqlServer.xml
│           │   │   │   ├── EntityFramework.xml
│           │   │   │   └── zh-Hant/
│           │   │   │       └── EntityFramework.xml
│           │   │   └── net45/
│           │   │       ├── EntityFramework.SqlServer.xml
│           │   │       ├── EntityFramework.xml
│           │   │       └── zh-Hant/
│           │   │           └── EntityFramework.xml
│           │   └── tools/
│           │       ├── EntityFramework.psd1
│           │       ├── EntityFramework.psm1
│           │       ├── about_EntityFramework.help.txt
│           │       ├── init.ps1
│           │       └── install.ps1
│           ├── EntityFramework.6.1.1/
│           │   ├── EntityFramework.6.1.1.nupkg
│           │   ├── content/
│           │   │   ├── App.config.transform
│           │   │   └── Web.config.transform
│           │   ├── lib/
│           │   │   ├── net40/
│           │   │   │   ├── EntityFramework.SqlServer.xml
│           │   │   │   └── EntityFramework.xml
│           │   │   └── net45/
│           │   │       ├── EntityFramework.SqlServer.xml
│           │   │       └── EntityFramework.xml
│           │   └── tools/
│           │       ├── EntityFramework.psd1
│           │       ├── EntityFramework.psm1
│           │       ├── about_EntityFramework.help.txt
│           │       ├── init.ps1
│           │       └── install.ps1
│           ├── EntityFramework.zh-Hant.5.0.0/
│           │   ├── EntityFramework.zh-Hant.5.0.0.nupkg
│           │   └── lib/
│           │       ├── net40/
│           │       │   └── zh-Hant/
│           │       │       └── EntityFramework.xml
│           │       └── net45/
│           │           └── zh-Hant/
│           │               └── EntityFramework.xml
│           ├── EntityFramework.zh-Hant.6.1.0/
│           │   ├── EntityFramework.zh-Hant.6.1.0.nupkg
│           │   └── lib/
│           │       ├── net40/
│           │       │   └── zh-Hant/
│           │       │       ├── EntityFramework.SqlServer.xml
│           │       │       └── EntityFramework.xml
│           │       └── net45/
│           │           └── zh-Hant/
│           │               ├── EntityFramework.SqlServer.xml
│           │               └── EntityFramework.xml
│           └── repositories.config
├── Ch05-Router/
│   ├── ch5/
│   │   ├── App_Start/
│   │   │   ├── BundleConfig.cs
│   │   │   ├── FilterConfig.cs
│   │   │   ├── RouteConfig.cs
│   │   │   └── Startup.Auth.cs
│   │   ├── Content/
│   │   │   ├── Site.css
│   │   │   └── bootstrap.css
│   │   ├── Controllers/
│   │   │   ├── AccountController.cs
│   │   │   └── HomeController.cs
│   │   ├── Global.asax
│   │   ├── Global.asax.cs
│   │   ├── Helper/
│   │   │   ├── GuidConstraint.cs
│   │   │   └── SiteHelper.cs
│   │   ├── Models/
│   │   │   ├── AccountViewModels.cs
│   │   │   └── IdentityModels.cs
│   │   ├── Project_Readme.html
│   │   ├── Properties/
│   │   │   └── AssemblyInfo.cs
│   │   ├── Scripts/
│   │   │   ├── _references.js
│   │   │   ├── bootstrap.js
│   │   │   ├── jquery-1.10.2.intellisense.js
│   │   │   ├── jquery-1.10.2.js
│   │   │   ├── jquery.validate-vsdoc.js
│   │   │   ├── jquery.validate.js
│   │   │   ├── jquery.validate.unobtrusive.js
│   │   │   ├── modernizr-2.6.2.js
│   │   │   └── respond.js
│   │   ├── Startup.cs
│   │   ├── Views/
│   │   │   ├── Account/
│   │   │   │   ├── ExternalLoginConfirmation.cshtml
│   │   │   │   ├── ExternalLoginFailure.cshtml
│   │   │   │   ├── Login.cshtml
│   │   │   │   ├── Manage.cshtml
│   │   │   │   ├── Register.cshtml
│   │   │   │   ├── _ChangePasswordPartial.cshtml
│   │   │   │   ├── _ExternalLoginsListPartial.cshtml
│   │   │   │   ├── _RemoveAccountPartial.cshtml
│   │   │   │   └── _SetPasswordPartial.cshtml
│   │   │   ├── Home/
│   │   │   │   ├── About.cshtml
│   │   │   │   ├── Contact.cshtml
│   │   │   │   └── Index.cshtml
│   │   │   ├── Shared/
│   │   │   │   ├── Error.cshtml
│   │   │   │   ├── _Layout.cshtml
│   │   │   │   └── _LoginPartial.cshtml
│   │   │   ├── Web.config
│   │   │   └── _ViewStart.cshtml
│   │   ├── Web.Debug.config
│   │   ├── Web.Release.config
│   │   ├── Web.config
│   │   ├── ch5.csproj
│   │   └── packages.config
│   └── ch5.sln
├── Ch06-Controller/
│   ├── Ch06/
│   │   ├── .nuget/
│   │   │   ├── NuGet.Config
│   │   │   └── NuGet.targets
│   │   ├── ActionLogs.sql
│   │   ├── Ch06/
│   │   │   ├── App_Data/
│   │   │   │   ├── 2014-07-01.txt
│   │   │   │   ├── Northwind.mdf
│   │   │   │   └── Northwind_log.ldf
│   │   │   ├── App_GlobalResources/
│   │   │   │   ├── ModelResource.Designer.cs
│   │   │   │   ├── ModelResource.en.designer.cs
│   │   │   │   ├── ModelResource.en.resx
│   │   │   │   └── ModelResource.resx
│   │   │   ├── App_Start/
│   │   │   │   ├── BundleConfig.cs
│   │   │   │   ├── FilterConfig.cs
│   │   │   │   ├── IdentityConfig.cs
│   │   │   │   ├── RouteConfig.cs
│   │   │   │   └── Startup.Auth.cs
│   │   │   ├── Ch06.csproj
│   │   │   ├── Content/
│   │   │   │   ├── Site.css
│   │   │   │   └── bootstrap.css
│   │   │   ├── Controllers/
│   │   │   │   ├── AccountController.cs
│   │   │   │   ├── BaseController.cs
│   │   │   │   ├── CtoVController.cs
│   │   │   │   ├── CustomerController.cs
│   │   │   │   ├── FiltersController.cs
│   │   │   │   ├── HomeController.cs
│   │   │   │   ├── ModelBinderController.cs
│   │   │   │   ├── MvcTypeController.cs
│   │   │   │   ├── OtherController.cs
│   │   │   │   ├── Products2Controller.cs
│   │   │   │   ├── ProductsController.cs
│   │   │   │   ├── TestAsyncController.cs
│   │   │   │   ├── ValidationsController.cs
│   │   │   │   └── VtoCController.cs
│   │   │   ├── Extensions/
│   │   │   │   └── VideoResult.cs
│   │   │   ├── Filters/
│   │   │   │   ├── BasicAuthAttribute.cs
│   │   │   │   ├── FA1.cs
│   │   │   │   ├── LogForfileAttribute.cs
│   │   │   │   ├── LogToDatabaseAttribute.cs
│   │   │   │   ├── LogToFileAttribute.cs
│   │   │   │   ├── Mvc5Authv1Attribute.cs
│   │   │   │   └── Mvc5Authv2Attribute.cs
│   │   │   ├── Global.asax
│   │   │   ├── Global.asax.cs
│   │   │   ├── Models/
│   │   │   │   ├── AccountViewModels.cs
│   │   │   │   ├── ActionLog.cs
│   │   │   │   ├── Category.cs
│   │   │   │   ├── CookieValueProviderFactory.cs
│   │   │   │   ├── Customer.cs
│   │   │   │   ├── CustomerContext.cs
│   │   │   │   ├── DbFile.cs
│   │   │   │   ├── EmailAttribute.cs
│   │   │   │   ├── Employee.cs
│   │   │   │   ├── Hello.tt
│   │   │   │   ├── Hello.txt
│   │   │   │   ├── Hello1.txt
│   │   │   │   ├── IdentityModels.cs
│   │   │   │   ├── Northwind.Context.cs
│   │   │   │   ├── Northwind.Context.tt
│   │   │   │   ├── Northwind.Designer.cs
│   │   │   │   ├── Northwind.cs
│   │   │   │   ├── Northwind.edmx
│   │   │   │   ├── Northwind.edmx.diagram
│   │   │   │   ├── Northwind.tt
│   │   │   │   ├── Order.cs
│   │   │   │   ├── Partials/
│   │   │   │   │   ├── Employee.cs
│   │   │   │   │   └── Product.cs
│   │   │   │   ├── Person.cs
│   │   │   │   ├── PriceAttribute.cs
│   │   │   │   ├── Product.cs
│   │   │   │   ├── ScoreRecord.cs
│   │   │   │   ├── Supplier.cs
│   │   │   │   └── ViewModels/
│   │   │   │       ├── PersonViewModel.cs
│   │   │   │       └── ProductCategoryViewModel.cs
│   │   │   ├── Project_Readme.html
│   │   │   ├── Properties/
│   │   │   │   └── AssemblyInfo.cs
│   │   │   ├── Resouces/
│   │   │   │   ├── ProductResource.Designer.cs
│   │   │   │   ├── ProductResource.en.resx
│   │   │   │   └── ProductResource.resx
│   │   │   ├── Scripts/
│   │   │   │   ├── _references.js
│   │   │   │   ├── bootstrap.js
│   │   │   │   ├── jquery-1.10.2.intellisense.js
│   │   │   │   ├── jquery-1.10.2.js
│   │   │   │   ├── jquery.validate-vsdoc.js
│   │   │   │   ├── jquery.validate.js
│   │   │   │   ├── jquery.validate.unobtrusive.js
│   │   │   │   ├── modernizr-2.6.2.js
│   │   │   │   ├── price.validate.js
│   │   │   │   └── respond.js
│   │   │   ├── Startup.cs
│   │   │   ├── Views/
│   │   │   │   ├── Account/
│   │   │   │   │   ├── ConfirmEmail.cshtml
│   │   │   │   │   ├── ExternalLoginConfirmation.cshtml
│   │   │   │   │   ├── ExternalLoginFailure.cshtml
│   │   │   │   │   ├── ForgotPassword.cshtml
│   │   │   │   │   ├── ForgotPasswordConfirmation.cshtml
│   │   │   │   │   ├── Login.cshtml
│   │   │   │   │   ├── Manage.cshtml
│   │   │   │   │   ├── Register.cshtml
│   │   │   │   │   ├── ResetPassword.cshtml
│   │   │   │   │   ├── ResetPasswordConfirmation.cshtml
│   │   │   │   │   ├── _ChangePasswordPartial.cshtml
│   │   │   │   │   ├── _ExternalLoginsListPartial.cshtml
│   │   │   │   │   ├── _RemoveAccountPartial.cshtml
│   │   │   │   │   └── _SetPasswordPartial.cshtml
│   │   │   │   ├── CtoV/
│   │   │   │   │   ├── CheckInput.cshtml
│   │   │   │   │   ├── DemoInclude.cshtml
│   │   │   │   │   ├── DemoInput.cshtml
│   │   │   │   │   ├── DemoMultiModelObject.cshtml
│   │   │   │   │   ├── DemoScaffoldList.cshtml
│   │   │   │   │   ├── DemoSelectList.cshtml
│   │   │   │   │   ├── DemoStronglytyped.cshtml
│   │   │   │   │   ├── DemoTempDataKeep.cshtml
│   │   │   │   │   ├── DemoTuple.cshtml
│   │   │   │   │   ├── DemoVBModel.cshtml
│   │   │   │   │   ├── DemoVDModel.cshtml
│   │   │   │   │   ├── DemoViewBag.cshtml
│   │   │   │   │   ├── DemoViewData.cshtml
│   │   │   │   │   ├── DemoViewDataModel.cshtml
│   │   │   │   │   ├── DemoViewModel.cshtml
│   │   │   │   │   ├── EditViewModel.cshtml
│   │   │   │   │   └── GetRedirectData.cshtml
│   │   │   │   ├── Customer/
│   │   │   │   │   ├── Create.cshtml
│   │   │   │   │   ├── Delete.cshtml
│   │   │   │   │   ├── Details.cshtml
│   │   │   │   │   ├── Edit.cshtml
│   │   │   │   │   └── Index.cshtml
│   │   │   │   ├── Filters/
│   │   │   │   │   ├── GetCacheTime.cshtml
│   │   │   │   │   ├── GetCacheTimeForChildAction.cshtml
│   │   │   │   │   ├── GetImageTag.cshtml
│   │   │   │   │   └── Secure.cshtml
│   │   │   │   ├── Home/
│   │   │   │   │   ├── About.cshtml
│   │   │   │   │   ├── Contact.cshtml
│   │   │   │   │   └── Index.cshtml
│   │   │   │   ├── ModelBinder/
│   │   │   │   │   ├── GetScoreRecord.cshtml
│   │   │   │   │   ├── Index.cshtml
│   │   │   │   │   └── Test.cshtml
│   │   │   │   ├── MvcType/
│   │   │   │   │   ├── DemoActionName.cshtml
│   │   │   │   │   ├── DemoActionName2.cshtml
│   │   │   │   │   ├── DemoMaster.cshtml
│   │   │   │   │   ├── DemoPartialView.cshtml
│   │   │   │   │   ├── DemoVideo.cshtml
│   │   │   │   │   ├── MultiFileUpload.cshtml
│   │   │   │   │   ├── MultiFileUploadDB.cshtml
│   │   │   │   │   ├── OnlineGame.cshtml
│   │   │   │   │   ├── ShowImages.cshtml
│   │   │   │   │   ├── ShowVideo.cshtml
│   │   │   │   │   ├── UploadToDB.cshtml
│   │   │   │   │   ├── UploadToDisk.cshtml
│   │   │   │   │   └── _GetTimePartial.cshtml
│   │   │   │   ├── Other/
│   │   │   │   │   └── Index.cshtml
│   │   │   │   ├── Products/
│   │   │   │   │   ├── Create.cshtml
│   │   │   │   │   ├── Delete.cshtml
│   │   │   │   │   ├── Details.cshtml
│   │   │   │   │   ├── Edit.cshtml
│   │   │   │   │   └── Index.cshtml
│   │   │   │   ├── Products2/
│   │   │   │   │   ├── Create.cshtml
│   │   │   │   │   ├── Delete.cshtml
│   │   │   │   │   ├── Details.cshtml
│   │   │   │   │   ├── Edit.cshtml
│   │   │   │   │   └── Index.cshtml
│   │   │   │   ├── Shared/
│   │   │   │   │   ├── Error.cshtml
│   │   │   │   │   ├── _Layout.cshtml
│   │   │   │   │   └── _LoginPartial.cshtml
│   │   │   │   ├── VtoC/
│   │   │   │   │   ├── BasicModelBinding.cshtml
│   │   │   │   │   ├── BasicModelBindingByModel.cshtml
│   │   │   │   │   ├── CreatePersonModelBinding.cshtml
│   │   │   │   │   ├── DemoFormCollection.cshtml
│   │   │   │   │   ├── DemoQueryString.cshtml
│   │   │   │   │   ├── DemoRouteData.cshtml
│   │   │   │   │   ├── MultiPersonModelBinding.cshtml
│   │   │   │   │   ├── PersonModelBinding.cshtml
│   │   │   │   │   ├── ShowViewModelModelBinding.cshtml
│   │   │   │   │   └── ViewModelModelBinding.cshtml
│   │   │   │   ├── Web.config
│   │   │   │   └── _ViewStart.cshtml
│   │   │   ├── Web.Debug.config
│   │   │   ├── Web.Release.config
│   │   │   ├── Web.config
│   │   │   └── packages.config
│   │   ├── Ch06.sln
│   │   └── DbFiles.sql
│   └── ReadMe.md
├── Ch07-AsyncProgramming/
│   ├── Ch07/
│   │   ├── Ch07/
│   │   │   ├── App.config
│   │   │   ├── Ch07.csproj
│   │   │   ├── Program.cs
│   │   │   ├── Properties/
│   │   │   │   └── AssemblyInfo.cs
│   │   │   └── sample.cs
│   │   └── Ch07.sln
│   └── ReadMe.md
├── Ch12-CookieSample/
│   ├── CookieSample/
│   │   ├── App_Start/
│   │   │   ├── BundleConfig.cs
│   │   │   ├── FilterConfig.cs
│   │   │   └── RouteConfig.cs
│   │   ├── Content/
│   │   │   ├── Site.css
│   │   │   └── bootstrap.css
│   │   ├── Controllers/
│   │   │   └── HomeController.cs
│   │   ├── CookieSample.csproj
│   │   ├── Filters/
│   │   │   └── AuthorizePlusAttribute.cs
│   │   ├── Global.asax
│   │   ├── Global.asax.cs
│   │   ├── Project_Readme.html
│   │   ├── Properties/
│   │   │   └── AssemblyInfo.cs
│   │   ├── Scripts/
│   │   │   ├── _references.js
│   │   │   ├── bootstrap.js
│   │   │   ├── jquery-1.10.2.intellisense.js
│   │   │   ├── jquery-1.10.2.js
│   │   │   ├── jquery.validate-vsdoc.js
│   │   │   ├── jquery.validate.js
│   │   │   ├── jquery.validate.unobtrusive.js
│   │   │   ├── modernizr-2.6.2.js
│   │   │   └── respond.js
│   │   ├── Views/
│   │   │   ├── Home/
│   │   │   │   ├── About.cshtml
│   │   │   │   ├── Contact.cshtml
│   │   │   │   └── Index.cshtml
│   │   │   ├── Shared/
│   │   │   │   ├── Error.cshtml
│   │   │   │   └── _Layout.cshtml
│   │   │   ├── Web.config
│   │   │   └── _ViewStart.cshtml
│   │   ├── Web.Debug.config
│   │   ├── Web.Release.config
│   │   ├── Web.config
│   │   └── packages.config
│   └── CookieSample.sln
├── Ch12-IdentitySample/
│   ├── IdentitySample/
│   │   ├── App_Data/
│   │   │   ├── aspnet-IdentitySample-20140625084532.mdf
│   │   │   └── aspnet-IdentitySample-20140625084532_log.ldf
│   │   ├── App_Start/
│   │   │   ├── BundleConfig.cs
│   │   │   ├── FilterConfig.cs
│   │   │   ├── IdentityConfig.cs
│   │   │   ├── RouteConfig.cs
│   │   │   └── Startup.Auth.cs
│   │   ├── Content/
│   │   │   ├── Site.css
│   │   │   └── bootstrap.css
│   │   ├── Controllers/
│   │   │   ├── AccountController.cs
│   │   │   └── HomeController.cs
│   │   ├── Fliter/
│   │   │   └── AuthorizePlusAttribute.cs
│   │   ├── Global.asax
│   │   ├── Global.asax.cs
│   │   ├── IdentitySample.csproj
│   │   ├── Models/
│   │   │   ├── AccountViewModels.cs
│   │   │   └── IdentityModels.cs
│   │   ├── Project_Readme.html
│   │   ├── Properties/
│   │   │   └── AssemblyInfo.cs
│   │   ├── Scripts/
│   │   │   ├── _references.js
│   │   │   ├── bootstrap.js
│   │   │   ├── jquery-1.10.2.intellisense.js
│   │   │   ├── jquery-1.10.2.js
│   │   │   ├── jquery.validate-vsdoc.js
│   │   │   ├── jquery.validate.js
│   │   │   ├── jquery.validate.unobtrusive.js
│   │   │   ├── modernizr-2.6.2.js
│   │   │   └── respond.js
│   │   ├── Startup.cs
│   │   ├── Views/
│   │   │   ├── Account/
│   │   │   │   ├── ConfirmEmail.cshtml
│   │   │   │   ├── ExternalLoginConfirmation.cshtml
│   │   │   │   ├── ExternalLoginFailure.cshtml
│   │   │   │   ├── ForgotPassword.cshtml
│   │   │   │   ├── ForgotPasswordConfirmation.cshtml
│   │   │   │   ├── Login.cshtml
│   │   │   │   ├── Manage.cshtml
│   │   │   │   ├── Register.cshtml
│   │   │   │   ├── ResetPassword.cshtml
│   │   │   │   ├── ResetPasswordConfirmation.cshtml
│   │   │   │   ├── VerifyMail.cshtml
│   │   │   │   ├── _ChangePasswordPartial.cshtml
│   │   │   │   ├── _ExternalLoginsListPartial.cshtml
│   │   │   │   ├── _RemoveAccountPartial.cshtml
│   │   │   │   └── _SetPasswordPartial.cshtml
│   │   │   ├── Home/
│   │   │   │   ├── About.cshtml
│   │   │   │   ├── Contact.cshtml
│   │   │   │   └── Index.cshtml
│   │   │   ├── Shared/
│   │   │   │   ├── Error.cshtml
│   │   │   │   ├── _Layout.cshtml
│   │   │   │   └── _LoginPartial.cshtml
│   │   │   ├── Web.config
│   │   │   └── _ViewStart.cshtml
│   │   ├── Web.Debug.config
│   │   ├── Web.Release.config
│   │   ├── Web.config
│   │   └── packages.config
│   └── IdentitySample.sln
├── Ch12-MembershipSample/
│   ├── MembershipSample/
│   │   ├── App_Start/
│   │   │   ├── BundleConfig.cs
│   │   │   ├── FilterConfig.cs
│   │   │   └── RouteConfig.cs
│   │   ├── Content/
│   │   │   ├── Site.css
│   │   │   └── bootstrap.css
│   │   ├── Controllers/
│   │   │   └── HomeController.cs
│   │   ├── Global.asax
│   │   ├── Global.asax.cs
│   │   ├── Helper/
│   │   │   └── UserHelper.cs
│   │   ├── MembershipSample.csproj
│   │   ├── Project_Readme.html
│   │   ├── Properties/
│   │   │   └── AssemblyInfo.cs
│   │   ├── Scripts/
│   │   │   ├── _references.js
│   │   │   ├── bootstrap.js
│   │   │   ├── jquery-1.10.2.intellisense.js
│   │   │   ├── jquery-1.10.2.js
│   │   │   ├── jquery.validate-vsdoc.js
│   │   │   ├── jquery.validate.js
│   │   │   ├── jquery.validate.unobtrusive.js
│   │   │   ├── modernizr-2.6.2.js
│   │   │   └── respond.js
│   │   ├── Views/
│   │   │   ├── Home/
│   │   │   │   ├── About.cshtml
│   │   │   │   ├── Contact.cshtml
│   │   │   │   └── Index.cshtml
│   │   │   ├── Shared/
│   │   │   │   ├── Error.cshtml
│   │   │   │   └── _Layout.cshtml
│   │   │   ├── Web.config
│   │   │   └── _ViewStart.cshtml
│   │   ├── Web.Debug.config
│   │   ├── Web.Release.config
│   │   ├── Web.config
│   │   └── packages.config
│   └── MembershipSample.sln
├── Ch12-RoleSample/
│   ├── RoleSample/
│   │   ├── App_Data/
│   │   │   ├── aspnet-RoleSample-20140630124400.mdf
│   │   │   └── aspnet-RoleSample-20140630124400_log.ldf
│   │   ├── App_Start/
│   │   │   ├── BundleConfig.cs
│   │   │   ├── FilterConfig.cs
│   │   │   ├── IdentityConfig.cs
│   │   │   ├── RouteConfig.cs
│   │   │   └── Startup.Auth.cs
│   │   ├── Content/
│   │   │   ├── Site.css
│   │   │   └── bootstrap.css
│   │   ├── Controllers/
│   │   │   ├── AccountController.cs
│   │   │   └── HomeController.cs
│   │   ├── Global.asax
│   │   ├── Global.asax.cs
│   │   ├── Models/
│   │   │   ├── AccountViewModels.cs
│   │   │   └── IdentityModels.cs
│   │   ├── Project_Readme.html
│   │   ├── Properties/
│   │   │   └── AssemblyInfo.cs
│   │   ├── RoleSample.csproj
│   │   ├── Scripts/
│   │   │   ├── _references.js
│   │   │   ├── bootstrap.js
│   │   │   ├── jquery-1.10.2.intellisense.js
│   │   │   ├── jquery-1.10.2.js
│   │   │   ├── jquery.validate-vsdoc.js
│   │   │   ├── jquery.validate.js
│   │   │   ├── jquery.validate.unobtrusive.js
│   │   │   ├── modernizr-2.6.2.js
│   │   │   └── respond.js
│   │   ├── Startup.cs
│   │   ├── Views/
│   │   │   ├── Account/
│   │   │   │   ├── ConfirmEmail.cshtml
│   │   │   │   ├── ExternalLoginConfirmation.cshtml
│   │   │   │   ├── ExternalLoginFailure.cshtml
│   │   │   │   ├── ForgotPassword.cshtml
│   │   │   │   ├── ForgotPasswordConfirmation.cshtml
│   │   │   │   ├── Login.cshtml
│   │   │   │   ├── Manage.cshtml
│   │   │   │   ├── Register.cshtml
│   │   │   │   ├── ResetPassword.cshtml
│   │   │   │   ├── ResetPasswordConfirmation.cshtml
│   │   │   │   ├── _ChangePasswordPartial.cshtml
│   │   │   │   ├── _ExternalLoginsListPartial.cshtml
│   │   │   │   ├── _RemoveAccountPartial.cshtml
│   │   │   │   └── _SetPasswordPartial.cshtml
│   │   │   ├── Home/
│   │   │   │   ├── About.cshtml
│   │   │   │   ├── Contact.cshtml
│   │   │   │   └── Index.cshtml
│   │   │   ├── Shared/
│   │   │   │   ├── Error.cshtml
│   │   │   │   ├── _Layout.cshtml
│   │   │   │   └── _LoginPartial.cshtml
│   │   │   ├── Web.config
│   │   │   └── _ViewStart.cshtml
│   │   ├── Web.Debug.config
│   │   ├── Web.Release.config
│   │   ├── Web.config
│   │   └── packages.config
│   └── RoleSample.sln
├── Ch12-SessionSample/
│   ├── SessionSample/
│   │   ├── App_Start/
│   │   │   ├── BundleConfig.cs
│   │   │   ├── FilterConfig.cs
│   │   │   └── RouteConfig.cs
│   │   ├── Content/
│   │   │   ├── Site.css
│   │   │   └── bootstrap.css
│   │   ├── Controllers/
│   │   │   └── HomeController.cs
│   │   ├── Filters/
│   │   │   └── AuthorizePlusAttribute.cs
│   │   ├── Global.asax
│   │   ├── Global.asax.cs
│   │   ├── Project_Readme.html
│   │   ├── Properties/
│   │   │   └── AssemblyInfo.cs
│   │   ├── Scripts/
│   │   │   ├── _references.js
│   │   │   ├── bootstrap.js
│   │   │   ├── jquery-1.10.2.intellisense.js
│   │   │   ├── jquery-1.10.2.js
│   │   │   ├── jquery.validate-vsdoc.js
│   │   │   ├── jquery.validate.js
│   │   │   ├── jquery.validate.unobtrusive.js
│   │   │   ├── modernizr-2.6.2.js
│   │   │   └── respond.js
│   │   ├── SessionSample.csproj
│   │   ├── Views/
│   │   │   ├── Home/
│   │   │   │   ├── About.cshtml
│   │   │   │   ├── Contact.cshtml
│   │   │   │   └── Index.cshtml
│   │   │   ├── Shared/
│   │   │   │   ├── Error.cshtml
│   │   │   │   └── _Layout.cshtml
│   │   │   ├── Web.config
│   │   │   └── _ViewStart.cshtml
│   │   ├── Web.Debug.config
│   │   ├── Web.Release.config
│   │   ├── Web.config
│   │   └── packages.config
│   └── SessionSample.sln
├── Ch14-AutoTesting/
│   ├── 14-1 first unit test/
│   │   └── CalculatorSample/
│   │       ├── CalculatorSample/
│   │       │   ├── Calculator.cs
│   │       │   ├── CalculatorSample.csproj
│   │       │   └── Properties/
│   │       │       └── AssemblyInfo.cs
│   │       ├── CalculatorSample.sln
│   │       └── CalculatorSampleTests/
│   │           ├── CalculatorSampleTests.csproj
│   │           ├── CalculatorTests.cs
│   │           └── Properties/
│   │               └── AssemblyInfo.cs
│   ├── 14-2 Stub and Mock Sample/
│   │   └── StubAndMockSample/
│   │       ├── StubAndMockSample/
│   │       │   ├── Properties/
│   │       │   │   └── AssemblyInfo.cs
│   │       │   ├── Pub.cs
│   │       │   └── StubAndMockSample.csproj
│   │       ├── StubAndMockSample.sln
│   │       └── StubAndMockSampleTests/
│   │           ├── Properties/
│   │           │   └── AssemblyInfo.cs
│   │           ├── PubTests.cs
│   │           ├── StubAndMockSampleTests.csproj
│   │           └── packages.config
│   ├── 14-3 selenium Sample/
│   │   ├── Selenium test case/
│   │   │   ├── 登入失敗.cs
│   │   │   └── 登入失敗.html
│   │   └── SeleniumSample/
│   │       ├── .nuget/
│   │       │   ├── NuGet.Config
│   │       │   └── NuGet.targets
│   │       ├── SeleniumSample/
│   │       │   ├── App_Start/
│   │       │   │   ├── BundleConfig.cs
│   │       │   │   ├── FilterConfig.cs
│   │       │   │   └── RouteConfig.cs
│   │       │   ├── Content/
│   │       │   │   ├── Site.css
│   │       │   │   └── bootstrap.css
│   │       │   ├── Controllers/
│   │       │   │   ├── HomeController.cs
│   │       │   │   └── LoginController.cs
│   │       │   ├── Global.asax
│   │       │   ├── Global.asax.cs
│   │       │   ├── Project_Readme.html
│   │       │   ├── Properties/
│   │       │   │   └── AssemblyInfo.cs
│   │       │   ├── Scripts/
│   │       │   │   ├── _references.js
│   │       │   │   ├── bootstrap.js
│   │       │   │   ├── jquery-1.10.2.intellisense.js
│   │       │   │   ├── jquery-1.10.2.js
│   │       │   │   ├── modernizr-2.6.2.js
│   │       │   │   └── respond.js
│   │       │   ├── SeleniumSample.csproj
│   │       │   ├── Views/
│   │       │   │   ├── Home/
│   │       │   │   │   ├── About.cshtml
│   │       │   │   │   ├── Contact.cshtml
│   │       │   │   │   └── Index.cshtml
│   │       │   │   ├── Login/
│   │       │   │   │   └── Index.cshtml
│   │       │   │   ├── Shared/
│   │       │   │   │   ├── Error.cshtml
│   │       │   │   │   └── _Layout.cshtml
│   │       │   │   ├── Web.config
│   │       │   │   └── _ViewStart.cshtml
│   │       │   ├── Web.Debug.config
│   │       │   ├── Web.Release.config
│   │       │   ├── Web.config
│   │       │   └── packages.config
│   │       ├── SeleniumSample.Tests/
│   │       │   ├── App.config
│   │       │   ├── Controllers/
│   │       │   │   └── HomeControllerTest.cs
│   │       │   ├── Properties/
│   │       │   │   └── AssemblyInfo.cs
│   │       │   ├── Selenium/
│   │       │   │   └── LoginFailed.cs
│   │       │   ├── SeleniumSample.Tests.csproj
│   │       │   ├── SpecFlow/
│   │       │   │   ├── Login.feature
│   │       │   │   ├── Login.feature.cs
│   │       │   │   └── LoginSteps.cs
│   │       │   ├── packages.config
│   │       │   └── report/
│   │       │       ├── Login.html
│   │       │       ├── features.docx
│   │       │       ├── font-awesome.css
│   │       │       ├── global.css
│   │       │       ├── index.html
│   │       │       ├── master.css
│   │       │       ├── print.css
│   │       │       ├── reset.css
│   │       │       ├── scripts/
│   │       │       │   ├── jquery.js
│   │       │       │   └── scripts.js
│   │       │       └── structure.css
│   │       └── SeleniumSample.sln
│   └── 14-4 refactoring sample/
│       └── RefactoringSample/
│           ├── CalculateShippingFee/
│           │   ├── App_Start/
│           │   │   ├── BundleConfig.cs
│           │   │   ├── FilterConfig.cs
│           │   │   └── RouteConfig.cs
│           │   ├── CalculateShippingFee.csproj
│           │   ├── Content/
│           │   │   ├── Site.css
│           │   │   └── bootstrap.css
│           │   ├── Controllers/
│           │   │   ├── HomeController.cs
│           │   │   └── ProductController.cs
│           │   ├── Global.asax
│           │   ├── Global.asax.cs
│           │   ├── Models/
│           │   │   └── ProductModels.cs
│           │   ├── Project_Readme.html
│           │   ├── Properties/
│           │   │   └── AssemblyInfo.cs
│           │   ├── Scripts/
│           │   │   ├── _references.js
│           │   │   ├── bootstrap.js
│           │   │   ├── jquery-1.10.2.intellisense.js
│           │   │   ├── jquery-1.10.2.js
│           │   │   ├── modernizr-2.6.2.js
│           │   │   └── respond.js
│           │   ├── Services/
│           │   │   ├── Blackcat.cs
│           │   │   ├── Factory.cs
│           │   │   ├── Hsinchu.cs
│           │   │   ├── IShipper.cs
│           │   │   └── Postoffice.cs
│           │   ├── Views/
│           │   │   ├── Home/
│           │   │   │   ├── About.cshtml
│           │   │   │   ├── Contact.cshtml
│           │   │   │   └── Index.cshtml
│           │   │   ├── Product/
│           │   │   │   └── Index.cshtml
│           │   │   ├── Shared/
│           │   │   │   ├── Error.cshtml
│           │   │   │   └── _Layout.cshtml
│           │   │   ├── Web.config
│           │   │   └── _ViewStart.cshtml
│           │   ├── Web.Debug.config
│           │   ├── Web.Release.config
│           │   ├── Web.config
│           │   └── packages.config
│           ├── CalculateShippingFee.Tests/
│           │   ├── App.config
│           │   ├── CalculateShippingFee.Tests.csproj
│           │   ├── Controllers/
│           │   │   └── HomeControllerTest.cs
│           │   ├── Features/
│           │   │   ├── 新竹貨運.feature
│           │   │   ├── 新竹貨運.feature.cs
│           │   │   ├── 新竹貨運Steps.cs
│           │   │   ├── 計算運費.feature
│           │   │   ├── 計算運費.feature.cs
│           │   │   ├── 計算運費Steps.cs
│           │   │   ├── 郵局.feature
│           │   │   ├── 郵局.feature.cs
│           │   │   ├── 郵局Steps.cs
│           │   │   ├── 黑貓.feature
│           │   │   ├── 黑貓.feature.cs
│           │   │   └── 黑貓Steps.cs
│           │   ├── Joey.cs
│           │   ├── Properties/
│           │   │   └── AssemblyInfo.cs
│           │   └── packages.config
│           ├── RefactoringSample.sln
│           └── selenium test case/
│               ├── 計算運費.cs
│               └── 計算運費.html
├── Ch16-CMS/
│   ├── CMS/
│   │   ├── App_Data/
│   │   │   ├── CMSDatabase.mdf
│   │   │   └── CMSDatabase_log.ldf
│   │   ├── App_Start/
│   │   │   ├── BundleConfig.cs
│   │   │   ├── FilterConfig.cs
│   │   │   ├── IdentityConfig.cs
│   │   │   ├── RouteConfig.cs
│   │   │   └── Startup.Auth.cs
│   │   ├── Areas/
│   │   │   └── Admin/
│   │   │       ├── AdminAreaRegistration.cs
│   │   │       ├── Controllers/
│   │   │       │   └── ArticlesController.cs
│   │   │       └── Views/
│   │   │           ├── Articles/
│   │   │           │   ├── Create.cshtml
│   │   │           │   ├── Delete.cshtml
│   │   │           │   ├── Details.cshtml
│   │   │           │   ├── Edit.cshtml
│   │   │           │   └── Index.cshtml
│   │   │           ├── Shared/
│   │   │           │   └── _Layout.cshtml
│   │   │           ├── _ViewStart.cshtml
│   │   │           └── web.config
│   │   ├── CMS.csproj
│   │   ├── CMS.csproj.GhostDoc.xml
│   │   ├── Content/
│   │   │   ├── PagedList.css
│   │   │   ├── Site.css
│   │   │   ├── bootstrap-datepicker.css
│   │   │   ├── bootstrap-datepicker3.css
│   │   │   └── bootstrap.css
│   │   ├── Controllers/
│   │   │   ├── AccountController.cs
│   │   │   ├── HomeController.cs
│   │   │   └── ManageController.cs
│   │   ├── Global.asax
│   │   ├── Global.asax.cs
│   │   ├── Models/
│   │   │   ├── AccountViewModels.cs
│   │   │   ├── Article.cs
│   │   │   ├── ArticleMetaData.cs
│   │   │   ├── IdentityModels.cs
│   │   │   ├── ManageViewModels.cs
│   │   │   ├── Model1.Context.cs
│   │   │   ├── Model1.Context.tt
│   │   │   ├── Model1.Designer.cs
│   │   │   ├── Model1.cs
│   │   │   ├── Model1.edmx
│   │   │   ├── Model1.edmx.diagram
│   │   │   └── Model1.tt
│   │   ├── Project_Readme.html
│   │   ├── Properties/
│   │   │   └── AssemblyInfo.cs
│   │   ├── Scripts/
│   │   │   ├── Custom.js
│   │   │   ├── _references.js
│   │   │   ├── bootstrap-datepicker.js
│   │   │   ├── bootstrap.js
│   │   │   ├── ckeditor/
│   │   │   │   ├── adapters/
│   │   │   │   │   └── jquery.js
│   │   │   │   ├── ckeditor.js
│   │   │   │   ├── config.js
│   │   │   │   ├── contents.css
│   │   │   │   ├── lang/
│   │   │   │   │   ├── _languages.js
│   │   │   │   │   ├── _translationstatus.txt
│   │   │   │   │   ├── af.js
│   │   │   │   │   ├── ar.js
│   │   │   │   │   ├── bg.js
│   │   │   │   │   ├── bn.js
│   │   │   │   │   ├── bs.js
│   │   │   │   │   ├── ca.js
│   │   │   │   │   ├── cs.js
│   │   │   │   │   ├── cy.js
│   │   │   │   │   ├── da.js
│   │   │   │   │   ├── de.js
│   │   │   │   │   ├── el.js
│   │   │   │   │   ├── en-au.js
│   │   │   │   │   ├── en-ca.js
│   │   │   │   │   ├── en-gb.js
│   │   │   │   │   ├── en.js
│   │   │   │   │   ├── eo.js
│   │   │   │   │   ├── es.js
│   │   │   │   │   ├── et.js
│   │   │   │   │   ├── eu.js
│   │   │   │   │   ├── fa.js
│   │   │   │   │   ├── fi.js
│   │   │   │   │   ├── fo.js
│   │   │   │   │   ├── fr-ca.js
│   │   │   │   │   ├── fr.js
│   │   │   │   │   ├── gl.js
│   │   │   │   │   ├── gu.js
│   │   │   │   │   ├── he.js
│   │   │   │   │   ├── hi.js
│   │   │   │   │   ├── hr.js
│   │   │   │   │   ├── hu.js
│   │   │   │   │   ├── id.js
│   │   │   │   │   ├── is.js
│   │   │   │   │   ├── it.js
│   │   │   │   │   ├── ja.js
│   │   │   │   │   ├── ka.js
│   │   │   │   │   ├── km.js
│   │   │   │   │   ├── ko.js
│   │   │   │   │   ├── ku.js
│   │   │   │   │   ├── lt.js
│   │   │   │   │   ├── lv.js
│   │   │   │   │   ├── mk.js
│   │   │   │   │   ├── mn.js
│   │   │   │   │   ├── ms.js
│   │   │   │   │   ├── nb.js
│   │   │   │   │   ├── nl.js
│   │   │   │   │   ├── no.js
│   │   │   │   │   ├── pl.js
│   │   │   │   │   ├── pt-br.js
│   │   │   │   │   ├── pt.js
│   │   │   │   │   ├── ro.js
│   │   │   │   │   ├── ru.js
│   │   │   │   │   ├── sk.js
│   │   │   │   │   ├── sl.js
│   │   │   │   │   ├── sr-latn.js
│   │   │   │   │   ├── sr.js
│   │   │   │   │   ├── sv.js
│   │   │   │   │   ├── th.js
│   │   │   │   │   ├── tr.js
│   │   │   │   │   ├── ug.js
│   │   │   │   │   ├── uk.js
│   │   │   │   │   ├── vi.js
│   │   │   │   │   ├── zh-cn.js
│   │   │   │   │   └── zh.js
│   │   │   │   ├── plugins/
│   │   │   │   │   ├── a11yhelp/
│   │   │   │   │   │   ├── dialogs/
│   │   │   │   │   │   │   └── a11yhelp.js
│   │   │   │   │   │   └── lang/
│   │   │   │   │   │       ├── _translationstatus.txt
│   │   │   │   │   │       ├── cs.js
│   │   │   │   │   │       ├── cy.js
│   │   │   │   │   │       ├── da.js
│   │   │   │   │   │       ├── de.js
│   │   │   │   │   │       ├── el.js
│   │   │   │   │   │       ├── en.js
│   │   │   │   │   │       ├── eo.js
│   │   │   │   │   │       ├── fa.js
│   │   │   │   │   │       ├── fi.js
│   │   │   │   │   │       ├── fr.js
│   │   │   │   │   │       ├── gu.js
│   │   │   │   │   │       ├── he.js
│   │   │   │   │   │       ├── it.js
│   │   │   │   │   │       ├── ku.js
│   │   │   │   │   │       ├── mk.js
│   │   │   │   │   │       ├── nb.js
│   │   │   │   │   │       ├── nl.js
│   │   │   │   │   │       ├── no.js
│   │   │   │   │   │       ├── pt-br.js
│   │   │   │   │   │       ├── ro.js
│   │   │   │   │   │       ├── sk.js
│   │   │   │   │   │       ├── tr.js
│   │   │   │   │   │       ├── ug.js
│   │   │   │   │   │       ├── vi.js
│   │   │   │   │   │       └── zh-cn.js
│   │   │   │   │   ├── about/
│   │   │   │   │   │   └── dialogs/
│   │   │   │   │   │       └── about.js
│   │   │   │   │   ├── adobeair/
│   │   │   │   │   │   └── plugin.js
│   │   │   │   │   ├── ajax/
│   │   │   │   │   │   └── plugin.js
│   │   │   │   │   ├── autogrow/
│   │   │   │   │   │   └── plugin.js
│   │   │   │   │   ├── bbcode/
│   │   │   │   │   │   └── plugin.js
│   │   │   │   │   ├── clipboard/
│   │   │   │   │   │   └── dialogs/
│   │   │   │   │   │       └── paste.js
│   │   │   │   │   ├── colordialog/
│   │   │   │   │   │   └── dialogs/
│   │   │   │   │   │       └── colordialog.js
│   │   │   │   │   ├── devtools/
│   │   │   │   │   │   ├── lang/
│   │   │   │   │   │   │   ├── _translationstatus.txt
│   │   │   │   │   │   │   ├── bg.js
│   │   │   │   │   │   │   ├── cs.js
│   │   │   │   │   │   │   ├── cy.js
│   │   │   │   │   │   │   ├── da.js
│   │   │   │   │   │   │   ├── de.js
│   │   │   │   │   │   │   ├── el.js
│   │   │   │   │   │   │   ├── en.js
│   │   │   │   │   │   │   ├── eo.js
│   │   │   │   │   │   │   ├── et.js
│   │   │   │   │   │   │   ├── fa.js
│   │   │   │   │   │   │   ├── fi.js
│   │   │   │   │   │   │   ├── fr.js
│   │   │   │   │   │   │   ├── gu.js
│   │   │   │   │   │   │   ├── he.js
│   │   │   │   │   │   │   ├── hr.js
│   │   │   │   │   │   │   ├── it.js
│   │   │   │   │   │   │   ├── ku.js
│   │   │   │   │   │   │   ├── nb.js
│   │   │   │   │   │   │   ├── nl.js
│   │   │   │   │   │   │   ├── no.js
│   │   │   │   │   │   │   ├── pl.js
│   │   │   │   │   │   │   ├── pt-br.js
│   │   │   │   │   │   │   ├── sk.js
│   │   │   │   │   │   │   ├── tr.js
│   │   │   │   │   │   │   ├── ug.js
│   │   │   │   │   │   │   ├── uk.js
│   │   │   │   │   │   │   ├── vi.js
│   │   │   │   │   │   │   └── zh-cn.js
│   │   │   │   │   │   └── plugin.js
│   │   │   │   │   ├── dialog/
│   │   │   │   │   │   └── dialogDefinition.js
│   │   │   │   │   ├── div/
│   │   │   │   │   │   └── dialogs/
│   │   │   │   │   │       └── div.js
│   │   │   │   │   ├── docprops/
│   │   │   │   │   │   ├── dialogs/
│   │   │   │   │   │   │   └── docprops.js
│   │   │   │   │   │   └── plugin.js
│   │   │   │   │   ├── find/
│   │   │   │   │   │   └── dialogs/
│   │   │   │   │   │       └── find.js
│   │   │   │   │   ├── flash/
│   │   │   │   │   │   └── dialogs/
│   │   │   │   │   │       └── flash.js
│   │   │   │   │   ├── forms/
│   │   │   │   │   │   └── dialogs/
│   │   │   │   │   │       ├── button.js
│   │   │   │   │   │       ├── checkbox.js
│   │   │   │   │   │       ├── form.js
│   │   │   │   │   │       ├── hiddenfield.js
│   │   │   │   │   │       ├── radio.js
│   │   │   │   │   │       ├── select.js
│   │   │   │   │   │       ├── textarea.js
│   │   │   │   │   │       └── textfield.js
│   │   │   │   │   ├── iframe/
│   │   │   │   │   │   └── dialogs/
│   │   │   │   │   │       └── iframe.js
│   │   │   │   │   ├── iframedialog/
│   │   │   │   │   │   └── plugin.js
│   │   │   │   │   ├── image/
│   │   │   │   │   │   └── dialogs/
│   │   │   │   │   │       └── image.js
│   │   │   │   │   ├── link/
│   │   │   │   │   │   └── dialogs/
│   │   │   │   │   │       ├── anchor.js
│   │   │   │   │   │       └── link.js
│   │   │   │   │   ├── liststyle/
│   │   │   │   │   │   └── dialogs/
│   │   │   │   │   │       └── liststyle.js
│   │   │   │   │   ├── pastefromword/
│   │   │   │   │   │   └── filter/
│   │   │   │   │   │       └── default.js
│   │   │   │   │   ├── pastetext/
│   │   │   │   │   │   └── dialogs/
│   │   │   │   │   │       └── pastetext.js
│   │   │   │   │   ├── placeholder/
│   │   │   │   │   │   ├── dialogs/
│   │   │   │   │   │   │   └── placeholder.js
│   │   │   │   │   │   ├── lang/
│   │   │   │   │   │   │   ├── _translationstatus.txt
│   │   │   │   │   │   │   ├── bg.js
│   │   │   │   │   │   │   ├── cs.js
│   │   │   │   │   │   │   ├── cy.js
│   │   │   │   │   │   │   ├── da.js
│   │   │   │   │   │   │   ├── de.js
│   │   │   │   │   │   │   ├── el.js
│   │   │   │   │   │   │   ├── en.js
│   │   │   │   │   │   │   ├── eo.js
│   │   │   │   │   │   │   ├── et.js
│   │   │   │   │   │   │   ├── fa.js
│   │   │   │   │   │   │   ├── fi.js
│   │   │   │   │   │   │   ├── fr.js
│   │   │   │   │   │   │   ├── he.js
│   │   │   │   │   │   │   ├── hr.js
│   │   │   │   │   │   │   ├── it.js
│   │   │   │   │   │   │   ├── ku.js
│   │   │   │   │   │   │   ├── nb.js
│   │   │   │   │   │   │   ├── nl.js
│   │   │   │   │   │   │   ├── no.js
│   │   │   │   │   │   │   ├── pl.js
│   │   │   │   │   │   │   ├── pt-br.js
│   │   │   │   │   │   │   ├── sk.js
│   │   │   │   │   │   │   ├── tr.js
│   │   │   │   │   │   │   ├── ug.js
│   │   │   │   │   │   │   ├── uk.js
│   │   │   │   │   │   │   ├── vi.js
│   │   │   │   │   │   │   └── zh-cn.js
│   │   │   │   │   │   └── plugin.js
│   │   │   │   │   ├── preview/
│   │   │   │   │   │   └── preview.html
│   │   │   │   │   ├── scayt/
│   │   │   │   │   │   └── dialogs/
│   │   │   │   │   │       ├── options.js
│   │   │   │   │   │       └── toolbar.css
│   │   │   │   │   ├── smiley/
│   │   │   │   │   │   └── dialogs/
│   │   │   │   │   │       └── smiley.js
│   │   │   │   │   ├── specialchar/
│   │   │   │   │   │   ├── dialogs/
│   │   │   │   │   │   │   └── specialchar.js
│   │   │   │   │   │   └── lang/
│   │   │   │   │   │       ├── _translationstatus.txt
│   │   │   │   │   │       ├── cs.js
│   │   │   │   │   │       ├── cy.js
│   │   │   │   │   │       ├── de.js
│   │   │   │   │   │       ├── el.js
│   │   │   │   │   │       ├── en.js
│   │   │   │   │   │       ├── eo.js
│   │   │   │   │   │       ├── et.js
│   │   │   │   │   │       ├── fa.js
│   │   │   │   │   │       ├── fi.js
│   │   │   │   │   │       ├── fr.js
│   │   │   │   │   │       ├── he.js
│   │   │   │   │   │       ├── hr.js
│   │   │   │   │   │       ├── it.js
│   │   │   │   │   │       ├── ku.js
│   │   │   │   │   │       ├── nb.js
│   │   │   │   │   │       ├── nl.js
│   │   │   │   │   │       ├── no.js
│   │   │   │   │   │       ├── pt-br.js
│   │   │   │   │   │       ├── tr.js
│   │   │   │   │   │       ├── ug.js
│   │   │   │   │   │       └── zh-cn.js
│   │   │   │   │   ├── styles/
│   │   │   │   │   │   └── styles/
│   │   │   │   │   │       └── default.js
│   │   │   │   │   ├── stylesheetparser/
│   │   │   │   │   │   └── plugin.js
│   │   │   │   │   ├── table/
│   │   │   │   │   │   └── dialogs/
│   │   │   │   │   │       └── table.js
│   │   │   │   │   ├── tableresize/
│   │   │   │   │   │   └── plugin.js
│   │   │   │   │   ├── tabletools/
│   │   │   │   │   │   └── dialogs/
│   │   │   │   │   │       └── tableCell.js
│   │   │   │   │   ├── templates/
│   │   │   │   │   │   ├── dialogs/
│   │   │   │   │   │   │   └── templates.js
│   │   │   │   │   │   └── templates/
│   │   │   │   │   │       └── default.js
│   │   │   │   │   ├── uicolor/
│   │   │   │   │   │   ├── dialogs/
│   │   │   │   │   │   │   └── uicolor.js
│   │   │   │   │   │   ├── lang/
│   │   │   │   │   │   │   ├── _translationstatus.txt
│   │   │   │   │   │   │   ├── bg.js
│   │   │   │   │   │   │   ├── cs.js
│   │   │   │   │   │   │   ├── cy.js
│   │   │   │   │   │   │   ├── da.js
│   │   │   │   │   │   │   ├── de.js
│   │   │   │   │   │   │   ├── el.js
│   │   │   │   │   │   │   ├── en.js
│   │   │   │   │   │   │   ├── eo.js
│   │   │   │   │   │   │   ├── et.js
│   │   │   │   │   │   │   ├── fa.js
│   │   │   │   │   │   │   ├── fi.js
│   │   │   │   │   │   │   ├── fr.js
│   │   │   │   │   │   │   ├── he.js
│   │   │   │   │   │   │   ├── hr.js
│   │   │   │   │   │   │   ├── it.js
│   │   │   │   │   │   │   ├── ku.js
│   │   │   │   │   │   │   ├── mk.js
│   │   │   │   │   │   │   ├── nb.js
│   │   │   │   │   │   │   ├── nl.js
│   │   │   │   │   │   │   ├── no.js
│   │   │   │   │   │   │   ├── pl.js
│   │   │   │   │   │   │   ├── pt-br.js
│   │   │   │   │   │   │   ├── sk.js
│   │   │   │   │   │   │   ├── tr.js
│   │   │   │   │   │   │   ├── ug.js
│   │   │   │   │   │   │   ├── uk.js
│   │   │   │   │   │   │   ├── vi.js
│   │   │   │   │   │   │   └── zh-cn.js
│   │   │   │   │   │   ├── plugin.js
│   │   │   │   │   │   └── yui/
│   │   │   │   │   │       ├── assets/
│   │   │   │   │   │       │   └── yui.css
│   │   │   │   │   │       └── yui.js
│   │   │   │   │   ├── wsc/
│   │   │   │   │   │   └── dialogs/
│   │   │   │   │   │       ├── ciframe.html
│   │   │   │   │   │       ├── tmpFrameset.html
│   │   │   │   │   │       ├── wsc.css
│   │   │   │   │   │       └── wsc.js
│   │   │   │   │   └── xml/
│   │   │   │   │       └── plugin.js
│   │   │   │   ├── skins/
│   │   │   │   │   ├── kama/
│   │   │   │   │   │   ├── dialog.css
│   │   │   │   │   │   ├── editor.css
│   │   │   │   │   │   ├── skin.js
│   │   │   │   │   │   └── templates.css
│   │   │   │   │   ├── office2003/
│   │   │   │   │   │   ├── dialog.css
│   │   │   │   │   │   ├── editor.css
│   │   │   │   │   │   ├── skin.js
│   │   │   │   │   │   └── templates.css
│   │   │   │   │   └── v2/
│   │   │   │   │       ├── dialog.css
│   │   │   │   │       ├── editor.css
│   │   │   │   │       ├── skin.js
│   │   │   │   │       └── templates.css
│   │   │   │   └── themes/
│   │   │   │       └── default/
│   │   │   │           └── theme.js
│   │   │   ├── jquery-1.10.2.intellisense.js
│   │   │   ├── jquery-1.10.2.js
│   │   │   ├── jquery.validate-vsdoc.js
│   │   │   ├── jquery.validate.js
│   │   │   ├── jquery.validate.unobtrusive.js
│   │   │   ├── locales/
│   │   │   │   ├── bootstrap-datepicker.ar.js
│   │   │   │   ├── bootstrap-datepicker.az.js
│   │   │   │   ├── bootstrap-datepicker.bg.js
│   │   │   │   ├── bootstrap-datepicker.ca.js
│   │   │   │   ├── bootstrap-datepicker.cs.js
│   │   │   │   ├── bootstrap-datepicker.cy.js
│   │   │   │   ├── bootstrap-datepicker.da.js
│   │   │   │   ├── bootstrap-datepicker.de.js
│   │   │   │   ├── bootstrap-datepicker.el.js
│   │   │   │   ├── bootstrap-datepicker.es.js
│   │   │   │   ├── bootstrap-datepicker.et.js
│   │   │   │   ├── bootstrap-datepicker.fa.js
│   │   │   │   ├── bootstrap-datepicker.fi.js
│   │   │   │   ├── bootstrap-datepicker.fr.js
│   │   │   │   ├── bootstrap-datepicker.gl.js
│   │   │   │   ├── bootstrap-datepicker.he.js
│   │   │   │   ├── bootstrap-datepicker.hr.js
│   │   │   │   ├── bootstrap-datepicker.hu.js
│   │   │   │   ├── bootstrap-datepicker.id.js
│   │   │   │   ├── bootstrap-datepicker.is.js
│   │   │   │   ├── bootstrap-datepicker.it.js
│   │   │   │   ├── bootstrap-datepicker.ja.js
│   │   │   │   ├── bootstrap-datepicker.ka.js
│   │   │   │   ├── bootstrap-datepicker.kk.js
│   │   │   │   ├── bootstrap-datepicker.kr.js
│   │   │   │   ├── bootstrap-datepicker.lt.js
│   │   │   │   ├── bootstrap-datepicker.lv.js
│   │   │   │   ├── bootstrap-datepicker.mk.js
│   │   │   │   ├── bootstrap-datepicker.ms.js
│   │   │   │   ├── bootstrap-datepicker.nb.js
│   │   │   │   ├── bootstrap-datepicker.nl-BE.js
│   │   │   │   ├── bootstrap-datepicker.nl.js
│   │   │   │   ├── bootstrap-datepicker.no.js
│   │   │   │   ├── bootstrap-datepicker.pl.js
│   │   │   │   ├── bootstrap-datepicker.pt-BR.js
│   │   │   │   ├── bootstrap-datepicker.pt.js
│   │   │   │   ├── bootstrap-datepicker.ro.js
│   │   │   │   ├── bootstrap-datepicker.rs-latin.js
│   │   │   │   ├── bootstrap-datepicker.rs.js
│   │   │   │   ├── bootstrap-datepicker.ru.js
│   │   │   │   ├── bootstrap-datepicker.sk.js
│   │   │   │   ├── bootstrap-datepicker.sl.js
│   │   │   │   ├── bootstrap-datepicker.sq.js
│   │   │   │   ├── bootstrap-datepicker.sv.js
│   │   │   │   ├── bootstrap-datepicker.sw.js
│   │   │   │   ├── bootstrap-datepicker.th.js
│   │   │   │   ├── bootstrap-datepicker.tr.js
│   │   │   │   ├── bootstrap-datepicker.ua.js
│   │   │   │   ├── bootstrap-datepicker.vi.js
│   │   │   │   ├── bootstrap-datepicker.zh-CN.js
│   │   │   │   └── bootstrap-datepicker.zh-TW.js
│   │   │   ├── modernizr-2.6.2.js
│   │   │   └── respond.js
│   │   ├── Startup.cs
│   │   ├── Views/
│   │   │   ├── Account/
│   │   │   │   ├── ConfirmEmail.cshtml
│   │   │   │   ├── ExternalLoginConfirmation.cshtml
│   │   │   │   ├── ExternalLoginFailure.cshtml
│   │   │   │   ├── ForgotPassword.cshtml
│   │   │   │   ├── ForgotPasswordConfirmation.cshtml
│   │   │   │   ├── Login.cshtml
│   │   │   │   ├── Register.cshtml
│   │   │   │   ├── ResetPassword.cshtml
│   │   │   │   ├── ResetPasswordConfirmation.cshtml
│   │   │   │   ├── SendCode.cshtml
│   │   │   │   ├── VerifyCode.cshtml
│   │   │   │   ├── _ChangePasswordPartial.cshtml
│   │   │   │   ├── _ExternalLoginsListPartial.cshtml
│   │   │   │   ├── _RemoveAccountPartial.cshtml
│   │   │   │   └── _SetPasswordPartial.cshtml
│   │   │   ├── Home/
│   │   │   │   ├── About.cshtml
│   │   │   │   ├── Contact.cshtml
│   │   │   │   └── Index.cshtml
│   │   │   ├── Manage/
│   │   │   │   ├── AddPhoneNumber.cshtml
│   │   │   │   ├── ChangePassword.cshtml
│   │   │   │   ├── Index.cshtml
│   │   │   │   ├── ManageLogins.cshtml
│   │   │   │   ├── SetPassword.cshtml
│   │   │   │   └── VerifyPhoneNumber.cshtml
│   │   │   ├── Shared/
│   │   │   │   ├── EditorTemplates/
│   │   │   │   │   └── Html.cshtml
│   │   │   │   ├── Error.cshtml
│   │   │   │   ├── Lockout.cshtml
│   │   │   │   ├── _Layout.cshtml
│   │   │   │   └── _LoginPartial.cshtml
│   │   │   ├── Web.config
│   │   │   └── _ViewStart.cshtml
│   │   ├── Web.Debug.config
│   │   ├── Web.Release.config
│   │   ├── Web.config
│   │   └── packages.config
│   ├── CMS.sln
│   └── CreateTable.sql
└── ReadMe.md

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

================================================
FILE: .gitignore
================================================
Ch14-AutoTesting/14-2 Stub and Mock Sample/StubAndMockSample/StubAndMockSample/obj/
Ch14-AutoTesting/14-2 Stub and Mock Sample/StubAndMockSample/StubAndMockSampleTests/bin/
Ch14-AutoTesting/14-1 first unit test/CalculatorSample/CalculatorSample/obj/
Ch14-AutoTesting/14-1 first unit test/CalculatorSample/CalculatorSampleTests/obj/
Ch14-AutoTesting/14-2 Stub and Mock Sample/StubAndMockSample/StubAndMockSampleTests/obj/
Ch14-AutoTesting/14-3 selenium Sample/SeleniumSample/packages/
Ch14-AutoTesting/14-3 selenium Sample/SeleniumSample/SeleniumSample/bin/
Ch14-AutoTesting/14-3 selenium Sample/SeleniumSample/SeleniumSample/obj/
Ch14-AutoTesting/14-3 selenium Sample/SeleniumSample/SeleniumSample.Tests/obj/
Ch14-AutoTesting/14-3 selenium Sample/SeleniumSample/SeleniumSample.Tests/bin/
Ch14-AutoTesting/14-4 refactoring sample/RefactoringSample/CalculateShippingFee.Tests/bin/
Ch14-AutoTesting/14-4 refactoring sample/RefactoringSample/packages/
Ch14-AutoTesting/14-4 refactoring sample/RefactoringSample/CalculateShippingFee/obj/
Ch14-AutoTesting/14-4 refactoring sample/RefactoringSample/CalculateShippingFee.Tests/obj/
Ch14-AutoTesting/14-4 refactoring sample/RefactoringSample/CalculateShippingFee/bin/


================================================
FILE: CH07-WPF/ReadMe.md
================================================
# 第七章 Async Programming - WPF範例專案 #

注意:

- 使用Visual Studio 2013 Update 2範本建立。

本範例為「WPF應用程式」,含兩個範例專案,請依書上內容學習。

================================================
FILE: CH07-WPF/WpfApplication1/WpfApplication1/App.config
================================================
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
    <startup> 
        <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5.1" />
    </startup>
</configuration>

================================================
FILE: CH07-WPF/WpfApplication1/WpfApplication1/App.xaml
================================================
<Application x:Class="WpfApplication1.App"
             xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
             StartupUri="MainWindow.xaml">
    <Application.Resources>
         
    </Application.Resources>
</Application>


================================================
FILE: CH07-WPF/WpfApplication1/WpfApplication1/App.xaml.cs
================================================
using System;
using System.Collections.Generic;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Threading.Tasks;
using System.Windows;

namespace WpfApplication1
{
    /// <summary>
    /// App.xaml 的互動邏輯
    /// </summary>
    public partial class App : Application
    {
    }
}


================================================
FILE: CH07-WPF/WpfApplication1/WpfApplication1/MainWindow.xaml
================================================
<Window x:Class="WpfApplication1.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="MainWindow" Height="400" Width="600">
    <Grid>
        <Grid.ColumnDefinitions>
            <ColumnDefinition Width="33*"/>
            <ColumnDefinition Width="72*"/>
            <ColumnDefinition Width="254*"/>
            <ColumnDefinition Width="225*"/>
        </Grid.ColumnDefinitions>
        <Button x:Name="start" Content="開始" HorizontalAlignment="Left" Margin="140,14,0,0" VerticalAlignment="Top" Width="75" Height="24"  Click="Start_Click" Grid.Column="3"/>
        <TextBox x:Name="results" HorizontalAlignment="Left" TextWrapping="Wrap" VerticalAlignment="Bottom" Width="569" Height="305" FontFamily="Lucida Console" FontSize="10" VerticalScrollBarVisibility="Visible" Grid.ColumnSpan="4" Margin="10,0,0,10"/>
        <TextBox x:Name="InputUrl" Grid.Column="1" HorizontalAlignment="Left" Height="23" Margin="22,14,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Width="439" Text="http://msdn.microsoft.com/zh-tw, http://www.microsoft.com/zh-tw,http://channel9.msdn.com/,http://technet.microsoft.com/zh-TW/" Grid.ColumnSpan="3"/>
        <Label Content="URL:" HorizontalAlignment="Left" Margin="10,12,0,0" VerticalAlignment="Top" Grid.ColumnSpan="2"/>
    </Grid>
</Window>


================================================
FILE: CH07-WPF/WpfApplication1/WpfApplication1/MainWindow.xaml.cs
================================================
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Net.Http;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;

namespace WpfApplication1
{
    /// <summary>
    /// MainWindow.xaml 的互動邏輯
    /// </summary>
    public partial class MainWindow : Window
    {
        public MainWindow()
        {
            InitializeComponent();
        }

        // 加入 async
        private async void Start_Click(object sender, RoutedEventArgs e)
        {
            //AccessUrlForNet4Async();
            //AccessUrlForNet5Async();

            // 注意,此行程式碼未進行錯誤處理。
            string[] urls = InputUrl.Text.Split(',');
            
            foreach (var url in urls)
            {
                // 以非同步下載url內容,並計算回傳下載的Url長度
                int contentLength = await AccessUrlAsync(url);
                results.Text +=
                String.Format("下載URL " + url + " 字串長度: {0}.\r\n\r\n", contentLength);
            }
            

        }

        public async void AccessUrlForNet5Async()
        {
            var client = new WebClient();

            GetUrlLength(await client.DownloadStringTaskAsync(new Uri("http://msdn.microsoft.com/zh-tw")));
            GetUrlLength(await client.DownloadStringTaskAsync(new Uri("http://www.microsoft.com/zh-tw")));
            GetUrlLength(await client.DownloadStringTaskAsync(new Uri("http://channel9.msdn.com/")));
            GetUrlLength(await client.DownloadStringTaskAsync(new Uri("http://technet.microsoft.com/zh-TW/")));
        }


        public void AccessUrlForNet4Async()
        {
            var client = new WebClient();
            client.DownloadStringCompleted += AccessUrlForNet4AsyncDownloadStringCompleted1;
            client.DownloadStringAsync(new Uri("http://msdn.microsoft.com/zh-tw"));
        }

        void AccessUrlForNet4AsyncDownloadStringCompleted1(object sender, DownloadStringCompletedEventArgs e)
        {
            GetUrlLength(e.Result);

            var client = new WebClient();

            client.DownloadStringCompleted += AccessUrlForNet4AsyncDownloadStringCompleted2;
            client.DownloadStringAsync(new Uri("http://www.microsoft.com/zh-tw"));
        }

        void AccessUrlForNet4AsyncDownloadStringCompleted2(object sender, DownloadStringCompletedEventArgs e)
        {
            GetUrlLength(e.Result);

            var client = new WebClient();
            client.DownloadStringCompleted += AccessUrlForNet4AsyncDownloadStringCompleted3;
            client.DownloadStringAsync(new Uri("http://channel9.msdn.com/"));
        }

        void AccessUrlForNet4AsyncDownloadStringCompleted3(object sender, DownloadStringCompletedEventArgs e)
        {
            GetUrlLength(e.Result);

            var client = new WebClient();
            client.DownloadStringCompleted += AccessUrlForNet4AsyncDownloadStringCompleted4;
            client.DownloadStringAsync(new Uri("http://technet.microsoft.com/zh-TW/"));
        }

        private void AccessUrlForNet4AsyncDownloadStringCompleted4(object sender, DownloadStringCompletedEventArgs e)
        {
            GetUrlLength(e.Result);
        }

        private void GetUrlLength(string result)
        {
            results.Text += "下載 Url 字串長度:" + result.Length + " 。\r\n";
        }


        // 非同步方法有三個重點:
        // 1. 方法必須有async修飾詞。
        // 2. 回傳型別需是Task或Task<T>,此例是Task<int>,表示回傳integer。
        // 3. 名詞以Async結尾。
        async Task<int> AccessUrlAsync(string url)
        {
            // 參考 System.Net.Http 以宣告 client
            HttpClient client = new HttpClient();

            // GetStringAsync 回傳 Task<string>。
            // 這意味著,當你等待Task,你會得到一個字串內容。
            Task<string> getString = client.GetStringAsync(url);
            
            // 進行其他不依賴 GetStringAsync 的工作。
            DoOtherWork(url);

            // await 運算子會暫停 AccessUrlAsync:
            //  1. AccessUrlAsync 不能繼續,直到 getStringTask 完成。
            //  2. 與此同時,控制權會返回給呼叫者(這裡指 AccessUrlAsync)。
            //  3. 當 getString 完成,控制權會返回這裡。
            //  4. await 運算子會行 getString 取得字串結果。
            string urlContents = await getString;

            // 回傳整數結果。
            return urlContents.Length;
    
        }


        private void DoOtherWork(string url)
        {
            results.Text += "下載 " + url + " 中 . . . . . . .\r\n";
        }
    }
}


================================================
FILE: CH07-WPF/WpfApplication1/WpfApplication1/Properties/AssemblyInfo.cs
================================================
using System.Reflection;
using System.Resources;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using System.Windows;

// 組件的一般資訊是由下列的屬性集控制。
// 變更這些屬性的值即可修改組件的相關
// 資訊。
[assembly: AssemblyTitle("WpfApplication1")]
[assembly: AssemblyDescription("")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("")]
[assembly: AssemblyProduct("WpfApplication1")]
[assembly: AssemblyCopyright("Copyright ©  2014")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]

// 將 ComVisible 設定為 false 會使得這個組件中的類型
// 對 COM 元件而言為不可見。如果您需要從 COM 存取這個組件中
// 的類型,請在該類型上將 ComVisible 屬性設定為 true。
[assembly: ComVisible(false)]

//為了建置可當地語系化的應用程式,請設定 
//.csproj 檔案中的 <UICulture>CultureYouAreCodingWith</UICulture
//<PropertyGroup> 內部。舉例來說,如果您使用的是 US English
//將原始程式檔中的 <UICulture> 設定成 en-US。然後取消註解
//底下的 NeutralResourceLanguage 屬性。更新 "en-US"
//下面一行符合專案檔中的 UICulture 設定。

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


[assembly: ThemeInfo(
    ResourceDictionaryLocation.None, //主題特定資源字典的位置
    //(用於當資源不在頁面、
    // 或應用程式資源字典)
    ResourceDictionaryLocation.SourceAssembly //泛用資源字典的位置
    //(用於當資源不在頁面、
    // 應用程式,或任何特定主題的資源字典)
)]


// 組件的版本資訊是由下列四項值構成: 
//
//      主要版本
//      次要版本 
//      組建編號
//      修訂編號
//
// 您可以指定所有的值,也可以依照以下的方式,使用 '*' 將組建和修訂編號
// 指定為預設值: 
// [assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyVersion("1.0.0.0")]
[assembly: AssemblyFileVersion("1.0.0.0")]


================================================
FILE: CH07-WPF/WpfApplication1/WpfApplication1/Properties/Resources.Designer.cs
================================================
//------------------------------------------------------------------------------
// <auto-generated>
//     這段程式碼是由工具產生的。
//     執行階段版本:4.0.30319.34011
//
//     變更這個檔案可能會導致不正確的行為,而且如果已重新產生
//     程式碼,這個檔案將會遺失。
// </auto-generated>
//------------------------------------------------------------------------------

namespace WpfApplication1.Properties
{


    /// <summary>
    ///   用於查詢當地語系化字串等的強類型資源類別
    /// </summary>
    // 這個類別是自動產生的,是利用 StronglyTypedResourceBuilder
    // 類別透過 ResGen 或 Visual Studio 這類工具。
    // 若要加入或移除成員,請編輯您的 .ResX 檔,然後重新執行 ResGen
    // (利用 /str 選項),或重建您的 VS 專案。
    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")]
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
    [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
    internal class Resources
    {

        private static global::System.Resources.ResourceManager resourceMan;

        private static global::System.Globalization.CultureInfo resourceCulture;

        [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")]
        internal Resources()
        {
        }

        /// <summary>
        ///   傳回這個類別使用的快取的 ResourceManager 執行個體。
        /// </summary>
        [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
        internal static global::System.Resources.ResourceManager ResourceManager
        {
            get
            {
                if ((resourceMan == null))
                {
                    global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("WpfApplication1.Properties.Resources", typeof(Resources).Assembly);
                    resourceMan = temp;
                }
                return resourceMan;
            }
        }

        /// <summary>
        ///   覆寫目前執行緒的 CurrentUICulture 屬性,對象是所有
        ///   使用這個強類型資源類別的資源查閱。
        /// </summary>
        [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
        internal static global::System.Globalization.CultureInfo Culture
        {
            get
            {
                return resourceCulture;
            }
            set
            {
                resourceCulture = value;
            }
        }
    }
}


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

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

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

namespace WpfApplication1.Properties
{


    [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "11.0.0.0")]
    internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase
    {

        private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings())));

        public static Settings Default
        {
            get
            {
                return defaultInstance;
            }
        }
    }
}


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

================================================
FILE: CH07-WPF/WpfApplication1/WpfApplication1/WpfApplication1.csproj
================================================
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
  <PropertyGroup>
    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
    <ProjectGuid>{E1401E46-FAE4-4225-B191-53F6E88B39BB}</ProjectGuid>
    <OutputType>WinExe</OutputType>
    <AppDesignerFolder>Properties</AppDesignerFolder>
    <RootNamespace>WpfApplication1</RootNamespace>
    <AssemblyName>WpfApplication1</AssemblyName>
    <TargetFrameworkVersion>v4.5.1</TargetFrameworkVersion>
    <FileAlignment>512</FileAlignment>
    <ProjectTypeGuids>{60dc8134-eba5-43b8-bcc9-bb4bc16c2548};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
    <WarningLevel>4</WarningLevel>
    <AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>
  </PropertyGroup>
  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
    <PlatformTarget>AnyCPU</PlatformTarget>
    <DebugSymbols>true</DebugSymbols>
    <DebugType>full</DebugType>
    <Optimize>false</Optimize>
    <OutputPath>bin\Debug\</OutputPath>
    <DefineConstants>DEBUG;TRACE</DefineConstants>
    <ErrorReport>prompt</ErrorReport>
    <WarningLevel>4</WarningLevel>
  </PropertyGroup>
  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
    <PlatformTarget>AnyCPU</PlatformTarget>
    <DebugType>pdbonly</DebugType>
    <Optimize>true</Optimize>
    <OutputPath>bin\Release\</OutputPath>
    <DefineConstants>TRACE</DefineConstants>
    <ErrorReport>prompt</ErrorReport>
    <WarningLevel>4</WarningLevel>
  </PropertyGroup>
  <ItemGroup>
    <Reference Include="System" />
    <Reference Include="System.Data" />
    <Reference Include="System.Net.Http" />
    <Reference Include="System.Net.Http.Extensions">
      <HintPath>..\packages\Microsoft.Net.Http.2.2.18\lib\net45\System.Net.Http.Extensions.dll</HintPath>
    </Reference>
    <Reference Include="System.Net.Http.Primitives">
      <HintPath>..\packages\Microsoft.Net.Http.2.2.18\lib\net45\System.Net.Http.Primitives.dll</HintPath>
    </Reference>
    <Reference Include="System.Net.Http.WebRequest" />
    <Reference Include="System.Xml" />
    <Reference Include="Microsoft.CSharp" />
    <Reference Include="System.Core" />
    <Reference Include="System.Xml.Linq" />
    <Reference Include="System.Data.DataSetExtensions" />
    <Reference Include="System.Xaml">
      <RequiredTargetFramework>4.0</RequiredTargetFramework>
    </Reference>
    <Reference Include="WindowsBase" />
    <Reference Include="PresentationCore" />
    <Reference Include="PresentationFramework" />
  </ItemGroup>
  <ItemGroup>
    <ApplicationDefinition Include="App.xaml">
      <Generator>MSBuild:Compile</Generator>
      <SubType>Designer</SubType>
    </ApplicationDefinition>
    <Page Include="MainWindow.xaml">
      <Generator>MSBuild:Compile</Generator>
      <SubType>Designer</SubType>
    </Page>
    <Compile Include="App.xaml.cs">
      <DependentUpon>App.xaml</DependentUpon>
      <SubType>Code</SubType>
    </Compile>
    <Compile Include="MainWindow.xaml.cs">
      <DependentUpon>MainWindow.xaml</DependentUpon>
      <SubType>Code</SubType>
    </Compile>
  </ItemGroup>
  <ItemGroup>
    <Compile Include="Properties\AssemblyInfo.cs">
      <SubType>Code</SubType>
    </Compile>
    <Compile Include="Properties\Resources.Designer.cs">
      <AutoGen>True</AutoGen>
      <DesignTime>True</DesignTime>
      <DependentUpon>Resources.resx</DependentUpon>
    </Compile>
    <Compile Include="Properties\Settings.Designer.cs">
      <AutoGen>True</AutoGen>
      <DependentUpon>Settings.settings</DependentUpon>
      <DesignTimeSharedInput>True</DesignTimeSharedInput>
    </Compile>
    <EmbeddedResource Include="Properties\Resources.resx">
      <Generator>ResXFileCodeGenerator</Generator>
      <LastGenOutput>Resources.Designer.cs</LastGenOutput>
    </EmbeddedResource>
    <None Include="packages.config" />
    <None Include="Properties\Settings.settings">
      <Generator>SettingsSingleFileGenerator</Generator>
      <LastGenOutput>Settings.Designer.cs</LastGenOutput>
    </None>
    <AppDesigner Include="Properties\" />
  </ItemGroup>
  <ItemGroup>
    <None Include="App.config" />
  </ItemGroup>
  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
  <Import Project="..\packages\Microsoft.Bcl.Build.1.0.10\tools\Microsoft.Bcl.Build.targets" Condition="Exists('..\packages\Microsoft.Bcl.Build.1.0.10\tools\Microsoft.Bcl.Build.targets')" />
  <Target Name="EnsureBclBuildImported" BeforeTargets="BeforeBuild" Condition="'$(BclBuildImported)' == ''">
    <Error Condition="!Exists('..\packages\Microsoft.Bcl.Build.1.0.10\tools\Microsoft.Bcl.Build.targets')" Text="This project references NuGet package(s) that are missing on this computer. Enable NuGet Package Restore to download them.  For more information, see http://go.microsoft.com/fwlink/?LinkID=317567." HelpKeyword="BCLBUILD2001" />
    <Error Condition="Exists('..\packages\Microsoft.Bcl.Build.1.0.10\tools\Microsoft.Bcl.Build.targets')" Text="The build restored NuGet packages. Build the project again to include these packages in the build. For more information, see http://go.microsoft.com/fwlink/?LinkID=317568." HelpKeyword="BCLBUILD2002" />
  </Target>
  <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
       Other similar extension points exist, see Microsoft.Common.targets.
  <Target Name="BeforeBuild">
  </Target>
  <Target Name="AfterBuild">
  </Target>
  -->
</Project>

================================================
FILE: CH07-WPF/WpfApplication1/WpfApplication1/bin/Debug/System.Net.Http.Extensions.xml
================================================
<?xml version="1.0"?>
<doc>
    <assembly>
        <name>System.Net.Http.Extensions</name>
    </assembly>
    <members>
        <member name="T:System.Net.Http.HttpClientHandlerExtensions">
            <summary>
            Extension methods for <see cref="T:System.Net.Http.HttpClientHandler"/> which expose differences in platform specific capabilities.
            </summary>
        </member>
        <member name="M:System.Net.Http.HttpClientHandlerExtensions.SupportsAllowAutoRedirect(System.Net.Http.HttpClientHandler)">
            <summary>
            Gets a value that indicates if <see cref="P:System.Net.Http.HttpClientHandler.AllowAutoRedirect">HttpClientHandler.AllowAutoRedirect</see> is supported by the handler.
            When this property is true and <see cref="P:System.Net.Http.HttpClientHandler.SupportsRedirectConfiguration">HttpClientHandler.SupportsRedirectConfiguration</see> is false, setting <see cref="P:System.Net.Http.HttpClientHandler.AllowAutoRedirect">HttpClientHandler.AllowAutoRedirect</see> to true will cause the system default to be used for <see cref="P:System.Net.Http.HttpClientHandler.MaximumAutomaticRedirections">HttpClientHandler.MaximumAutomaticRedirections</see>.
            </summary>
            <param name="handler">The <see cref="T:System.Net.Http.HttpClientHandler"/> to check.</param>
            <returns>Returns <see cref="T:System.Boolean" />.true if the if the handler supports configuration settings for the <see cref="P:System.Net.Http.HttpClientHandler.AllowAutoRedirect" /> property; otherwise false.</returns>
        </member>
        <member name="M:System.Net.Http.HttpClientHandlerExtensions.SupportsPreAuthenticate(System.Net.Http.HttpClientHandler)">
            <summary>
            Gets a value that indicates if <see cref="P:System.Net.Http.HttpClientHandler.PreAuthenticate" /> is supported by the handler.
            </summary>
            <param name="handler">The <see cref="T:System.Net.Http.HttpClientHandler"/> to check.</param>
            <returns>Returns <see cref="T:System.Boolean" />.true if the if the handler supports configuration settings for the <see cref="P:System.Net.Http.HttpClientHandler.PreAuthenticate" /> property; otherwise false.</returns>
        </member>
        <member name="M:System.Net.Http.HttpClientHandlerExtensions.SupportsProtocolVersion(System.Net.Http.HttpClientHandler)">
            <summary>
            Gets a value that indicates if <see cref="P:System.Net.Http.HttpClientHandler.ProtocolVersion" />, <see cref="P:System.Net.Http.HttpRequestMessage.ProtocolVersion">HttpRequestMessage.ProtocolVersion</see>, and <see cref="P:System.Net.Http.HttpResponseMessage.ProtocolVersion">HttpResponseMessage.ProtocolVersion</see> are supported by the handler.
            </summary>
            <param name="handler">The <see cref="T:System.Net.Http.HttpClientHandler"/> to check.</param>
            <returns>Returns <see cref="T:System.Boolean" />.true if the if the handler supports configuration settings for the <see cref="P:System.Net.Http.HttpClientHandler.ProtocolVersion" />, <see cref="P:System.Net.Http.HttpRequestMessage.ProtocolVersion">HttpRequestMessage.ProtocolVersion</see>, and <see cref="P:System.Net.Http.HttpResponseMessage.ProtocolVersion">HttpResponseMessage.ProtocolVersion</see> properties; otherwise false.</returns>
        </member>
        <member name="M:System.Net.Http.HttpClientHandlerExtensions.SupportsTransferEncodingChunked(System.Net.Http.HttpClientHandler)">
            <summary>
            Gets a value that indicates if <see cref="P:System.Net.Http.HttpRequestMessage.Headers">HttpRequestMessage.Headers</see> with <see cref="P:System.Net.Http.HttpRequestHeaders.TransferEncodingChunked"/> or <see cref="P:System.Net.Http.HttpRequestHeaders.TransferEncoding"/> header value of 'chunked' is supported by the handler.
            </summary>
            <param name="handler">The <see cref="T:System.Net.Http.HttpClientHandler"/> to check.</param>
            <returns>Returns <see cref="T:System.Boolean" />.true if the if the handler supports setting <see cref="P:System.Net.Http.HttpRequestMessage.Headers">HttpRequestMessage.Headers</see> with <see cref="P:System.Net.Http.HttpRequestHeaders.TransferEncodingChunked"/> or <see cref="P:System.Net.Http.HttpRequestHeaders.TransferEncoding"/> header value of 'chunked'; otherwise false.</returns>
        </member>
        <member name="M:System.Net.Http.HttpClientHandlerExtensions.SupportsUseProxy(System.Net.Http.HttpClientHandler)">
            <summary>
            Gets a value that indicates if <see cref="P:System.Net.Http.HttpClientHandler.UseProxy" /> is supported by the handler.
            When this property is true and <see cref="P:System.Net.Http.HttpClientHandler.SupportsProxy">HttpClientHandler.SupportsProxy</see> is false, setting <see cref="P:System.Net.Http.HttpClientHandler.UseProxy">HttpClientHandler.UseProxy</see> to true will cause the system default to be used for <see cref="P:System.Net.Http.HttpClientHandler.Proxy">HttpClientHandler.Proxy</see>.
            </summary>
            <param name="handler">The <see cref="T:System.Net.Http.HttpClientHandler"/> to check.</param>
            <returns>Returns <see cref="T:System.Boolean" />.true if the if the handler supports configuration settings for the <see cref="P:System.Net.Http.HttpClientHandler.UseProxy" /> property; otherwise false.</returns>
        </member>
    </members>
</doc>


================================================
FILE: CH07-WPF/WpfApplication1/WpfApplication1/bin/Debug/System.Net.Http.Primitives.xml
================================================
<?xml version="1.0"?>
<doc>
    <assembly>
        <name>System.Net.Http.Primitives</name>
    </assembly>
    <members>
    </members>
</doc>


================================================
FILE: CH07-WPF/WpfApplication1/WpfApplication1/bin/Debug/WpfApplication1.exe.config
================================================
<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <startup>
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5.1" />
  </startup>
  <runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <dependentAssembly>
        <assemblyIdentity name="System.Net.Http.Extensions" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-2.2.18.0" newVersion="2.2.18.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="System.Net.Http.Primitives" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-4.2.18.0" newVersion="4.2.18.0" />
      </dependentAssembly>
    </assemblyBinding>
  </runtime>
</configuration>

================================================
FILE: CH07-WPF/WpfApplication1/WpfApplication1/bin/Debug/WpfApplication1.vshost.exe.config
================================================
<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <startup>
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5.1" />
  </startup>
  <runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <dependentAssembly>
        <assemblyIdentity name="System.Net.Http.Extensions" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-2.2.18.0" newVersion="2.2.18.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="System.Net.Http.Primitives" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-4.2.18.0" newVersion="4.2.18.0" />
      </dependentAssembly>
    </assemblyBinding>
  </runtime>
</configuration>

================================================
FILE: CH07-WPF/WpfApplication1/WpfApplication1/bin/Debug/WpfApplication1.vshost.exe.manifest
================================================
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
  <assemblyIdentity version="1.0.0.0" name="MyApplication.app"/>
  <trustInfo xmlns="urn:schemas-microsoft-com:asm.v2">
    <security>
      <requestedPrivileges xmlns="urn:schemas-microsoft-com:asm.v3">
        <requestedExecutionLevel level="asInvoker" uiAccess="false"/>
      </requestedPrivileges>
    </security>
  </trustInfo>
</assembly>


================================================
FILE: CH07-WPF/WpfApplication1/WpfApplication1/obj/Debug/App.g.cs
================================================
#pragma checksum "..\..\App.xaml" "{406ea660-64cf-4c82-b6f0-42d48172a799}" "BA8CBEA9C2EFABD90D53B616FB80A081"
//------------------------------------------------------------------------------
// <auto-generated>
//     這段程式碼是由工具產生的。
//     執行階段版本:4.0.30319.34011
//
//     對這個檔案所做的變更可能會造成錯誤的行為,而且如果重新產生程式碼,
//     變更將會遺失。
// </auto-generated>
//------------------------------------------------------------------------------

using System;
using System.Diagnostics;
using System.Windows;
using System.Windows.Automation;
using System.Windows.Controls;
using System.Windows.Controls.Primitives;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Ink;
using System.Windows.Input;
using System.Windows.Markup;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Media.Effects;
using System.Windows.Media.Imaging;
using System.Windows.Media.Media3D;
using System.Windows.Media.TextFormatting;
using System.Windows.Navigation;
using System.Windows.Shapes;
using System.Windows.Shell;


namespace WpfApplication1 {
    
    
    /// <summary>
    /// App
    /// </summary>
    public partial class App : System.Windows.Application {
        
        /// <summary>
        /// InitializeComponent
        /// </summary>
        [System.Diagnostics.DebuggerNonUserCodeAttribute()]
        [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")]
        public void InitializeComponent() {
            
            #line 4 "..\..\App.xaml"
            this.StartupUri = new System.Uri("MainWindow.xaml", System.UriKind.Relative);
            
            #line default
            #line hidden
        }
        
        /// <summary>
        /// Application Entry Point.
        /// </summary>
        [System.STAThreadAttribute()]
        [System.Diagnostics.DebuggerNonUserCodeAttribute()]
        [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")]
        public static void Main() {
            WpfApplication1.App app = new WpfApplication1.App();
            app.InitializeComponent();
            app.Run();
        }
    }
}



================================================
FILE: CH07-WPF/WpfApplication1/WpfApplication1/obj/Debug/App.g.i.cs
================================================
#pragma checksum "..\..\App.xaml" "{406ea660-64cf-4c82-b6f0-42d48172a799}" "BA8CBEA9C2EFABD90D53B616FB80A081"
//------------------------------------------------------------------------------
// <auto-generated>
//     這段程式碼是由工具產生的。
//     執行階段版本:4.0.30319.34014
//
//     對這個檔案所做的變更可能會造成錯誤的行為,而且如果重新產生程式碼,
//     變更將會遺失。
// </auto-generated>
//------------------------------------------------------------------------------

using System;
using System.Diagnostics;
using System.Windows;
using System.Windows.Automation;
using System.Windows.Controls;
using System.Windows.Controls.Primitives;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Ink;
using System.Windows.Input;
using System.Windows.Markup;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Media.Effects;
using System.Windows.Media.Imaging;
using System.Windows.Media.Media3D;
using System.Windows.Media.TextFormatting;
using System.Windows.Navigation;
using System.Windows.Shapes;
using System.Windows.Shell;


namespace WpfApplication1 {
    
    
    /// <summary>
    /// App
    /// </summary>
    public partial class App : System.Windows.Application {
        
        /// <summary>
        /// InitializeComponent
        /// </summary>
        [System.Diagnostics.DebuggerNonUserCodeAttribute()]
        [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")]
        public void InitializeComponent() {
            
            #line 4 "..\..\App.xaml"
            this.StartupUri = new System.Uri("MainWindow.xaml", System.UriKind.Relative);
            
            #line default
            #line hidden
        }
        
        /// <summary>
        /// Application Entry Point.
        /// </summary>
        [System.STAThreadAttribute()]
        [System.Diagnostics.DebuggerNonUserCodeAttribute()]
        [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")]
        public static void Main() {
            WpfApplication1.App app = new WpfApplication1.App();
            app.InitializeComponent();
            app.Run();
        }
    }
}



================================================
FILE: CH07-WPF/WpfApplication1/WpfApplication1/obj/Debug/MainWindow.g.cs
================================================
#pragma checksum "..\..\MainWindow.xaml" "{406ea660-64cf-4c82-b6f0-42d48172a799}" "B653295981A24977CE6A2D1A4D19C7F6"
//------------------------------------------------------------------------------
// <auto-generated>
//     這段程式碼是由工具產生的。
//     執行階段版本:4.0.30319.34011
//
//     對這個檔案所做的變更可能會造成錯誤的行為,而且如果重新產生程式碼,
//     變更將會遺失。
// </auto-generated>
//------------------------------------------------------------------------------

using System;
using System.Diagnostics;
using System.Windows;
using System.Windows.Automation;
using System.Windows.Controls;
using System.Windows.Controls.Primitives;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Ink;
using System.Windows.Input;
using System.Windows.Markup;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Media.Effects;
using System.Windows.Media.Imaging;
using System.Windows.Media.Media3D;
using System.Windows.Media.TextFormatting;
using System.Windows.Navigation;
using System.Windows.Shapes;
using System.Windows.Shell;


namespace WpfApplication1 {
    
    
    /// <summary>
    /// MainWindow
    /// </summary>
    public partial class MainWindow : System.Windows.Window, System.Windows.Markup.IComponentConnector {
        
        
        #line 12 "..\..\MainWindow.xaml"
        [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
        internal System.Windows.Controls.Button start;
        
        #line default
        #line hidden
        
        
        #line 13 "..\..\MainWindow.xaml"
        [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
        internal System.Windows.Controls.TextBox results;
        
        #line default
        #line hidden
        
        
        #line 14 "..\..\MainWindow.xaml"
        [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
        internal System.Windows.Controls.TextBox InputUrl;
        
        #line default
        #line hidden
        
        private bool _contentLoaded;
        
        /// <summary>
        /// InitializeComponent
        /// </summary>
        [System.Diagnostics.DebuggerNonUserCodeAttribute()]
        [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")]
        public void InitializeComponent() {
            if (_contentLoaded) {
                return;
            }
            _contentLoaded = true;
            System.Uri resourceLocater = new System.Uri("/WpfApplication1;component/mainwindow.xaml", System.UriKind.Relative);
            
            #line 1 "..\..\MainWindow.xaml"
            System.Windows.Application.LoadComponent(this, resourceLocater);
            
            #line default
            #line hidden
        }
        
        [System.Diagnostics.DebuggerNonUserCodeAttribute()]
        [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")]
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)]
        [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
        [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Maintainability", "CA1502:AvoidExcessiveComplexity")]
        [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1800:DoNotCastUnnecessarily")]
        void System.Windows.Markup.IComponentConnector.Connect(int connectionId, object target) {
            switch (connectionId)
            {
            case 1:
            this.start = ((System.Windows.Controls.Button)(target));
            
            #line 12 "..\..\MainWindow.xaml"
            this.start.Click += new System.Windows.RoutedEventHandler(this.Start_Click);
            
            #line default
            #line hidden
            return;
            case 2:
            this.results = ((System.Windows.Controls.TextBox)(target));
            return;
            case 3:
            this.InputUrl = ((System.Windows.Controls.TextBox)(target));
            return;
            }
            this._contentLoaded = true;
        }
    }
}



================================================
FILE: CH07-WPF/WpfApplication1/WpfApplication1/obj/Debug/MainWindow.g.i.cs
================================================
#pragma checksum "..\..\MainWindow.xaml" "{406ea660-64cf-4c82-b6f0-42d48172a799}" "B653295981A24977CE6A2D1A4D19C7F6"
//------------------------------------------------------------------------------
// <auto-generated>
//     這段程式碼是由工具產生的。
//     執行階段版本:4.0.30319.34014
//
//     對這個檔案所做的變更可能會造成錯誤的行為,而且如果重新產生程式碼,
//     變更將會遺失。
// </auto-generated>
//------------------------------------------------------------------------------

using System;
using System.Diagnostics;
using System.Windows;
using System.Windows.Automation;
using System.Windows.Controls;
using System.Windows.Controls.Primitives;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Ink;
using System.Windows.Input;
using System.Windows.Markup;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Media.Effects;
using System.Windows.Media.Imaging;
using System.Windows.Media.Media3D;
using System.Windows.Media.TextFormatting;
using System.Windows.Navigation;
using System.Windows.Shapes;
using System.Windows.Shell;


namespace WpfApplication1 {
    
    
    /// <summary>
    /// MainWindow
    /// </summary>
    public partial class MainWindow : System.Windows.Window, System.Windows.Markup.IComponentConnector {
        
        
        #line 12 "..\..\MainWindow.xaml"
        [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
        internal System.Windows.Controls.Button start;
        
        #line default
        #line hidden
        
        
        #line 13 "..\..\MainWindow.xaml"
        [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
        internal System.Windows.Controls.TextBox results;
        
        #line default
        #line hidden
        
        
        #line 14 "..\..\MainWindow.xaml"
        [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
        internal System.Windows.Controls.TextBox InputUrl;
        
        #line default
        #line hidden
        
        private bool _contentLoaded;
        
        /// <summary>
        /// InitializeComponent
        /// </summary>
        [System.Diagnostics.DebuggerNonUserCodeAttribute()]
        [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")]
        public void InitializeComponent() {
            if (_contentLoaded) {
                return;
            }
            _contentLoaded = true;
            System.Uri resourceLocater = new System.Uri("/WpfApplication1;component/mainwindow.xaml", System.UriKind.Relative);
            
            #line 1 "..\..\MainWindow.xaml"
            System.Windows.Application.LoadComponent(this, resourceLocater);
            
            #line default
            #line hidden
        }
        
        [System.Diagnostics.DebuggerNonUserCodeAttribute()]
        [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")]
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)]
        [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
        [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Maintainability", "CA1502:AvoidExcessiveComplexity")]
        [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1800:DoNotCastUnnecessarily")]
        void System.Windows.Markup.IComponentConnector.Connect(int connectionId, object target) {
            switch (connectionId)
            {
            case 1:
            this.start = ((System.Windows.Controls.Button)(target));
            
            #line 12 "..\..\MainWindow.xaml"
            this.start.Click += new System.Windows.RoutedEventHandler(this.Start_Click);
            
            #line default
            #line hidden
            return;
            case 2:
            this.results = ((System.Windows.Controls.TextBox)(target));
            return;
            case 3:
            this.InputUrl = ((System.Windows.Controls.TextBox)(target));
            return;
            }
            this._contentLoaded = true;
        }
    }
}



================================================
FILE: CH07-WPF/WpfApplication1/WpfApplication1/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs
================================================


================================================
FILE: CH07-WPF/WpfApplication1/WpfApplication1/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs
================================================


================================================
FILE: CH07-WPF/WpfApplication1/WpfApplication1/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs
================================================


================================================
FILE: CH07-WPF/WpfApplication1/WpfApplication1/obj/Debug/Window1.g.i.cs
================================================
#pragma checksum "..\..\Window1.xaml" "{406ea660-64cf-4c82-b6f0-42d48172a799}" "A113271B0A39B9E403052C3E6161B827"
//------------------------------------------------------------------------------
// <auto-generated>
//     這段程式碼是由工具產生的。
//     執行階段版本:4.0.30319.34011
//
//     對這個檔案所做的變更可能會造成錯誤的行為,而且如果重新產生程式碼,
//     變更將會遺失。
// </auto-generated>
//------------------------------------------------------------------------------

using System;
using System.Diagnostics;
using System.Windows;
using System.Windows.Automation;
using System.Windows.Controls;
using System.Windows.Controls.Primitives;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Ink;
using System.Windows.Input;
using System.Windows.Markup;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Media.Effects;
using System.Windows.Media.Imaging;
using System.Windows.Media.Media3D;
using System.Windows.Media.TextFormatting;
using System.Windows.Navigation;
using System.Windows.Shapes;
using System.Windows.Shell;


namespace WpfApplication1 {
    
    
    /// <summary>
    /// Window1
    /// </summary>
    public partial class Window1 : System.Windows.Window, System.Windows.Markup.IComponentConnector {
        
        private bool _contentLoaded;
        
        /// <summary>
        /// InitializeComponent
        /// </summary>
        [System.Diagnostics.DebuggerNonUserCodeAttribute()]
        [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")]
        public void InitializeComponent() {
            if (_contentLoaded) {
                return;
            }
            _contentLoaded = true;
            System.Uri resourceLocater = new System.Uri("/WpfApplication1;component/window1.xaml", System.UriKind.Relative);
            
            #line 1 "..\..\Window1.xaml"
            System.Windows.Application.LoadComponent(this, resourceLocater);
            
            #line default
            #line hidden
        }
        
        [System.Diagnostics.DebuggerNonUserCodeAttribute()]
        [System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")]
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)]
        [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
        [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Maintainability", "CA1502:AvoidExcessiveComplexity")]
        [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1800:DoNotCastUnnecessarily")]
        void System.Windows.Markup.IComponentConnector.Connect(int connectionId, object target) {
            this._contentLoaded = true;
        }
    }
}



================================================
FILE: CH07-WPF/WpfApplication1/WpfApplication1/obj/Debug/WpfApplication1.csproj.App.config
================================================
<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <startup>
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5.1" />
  </startup>
  <runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <dependentAssembly>
        <assemblyIdentity name="System.Net.Http.Extensions" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-2.2.18.0" newVersion="2.2.18.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="System.Net.Http.Primitives" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-4.2.18.0" newVersion="4.2.18.0" />
      </dependentAssembly>
    </assemblyBinding>
  </runtime>
</configuration>

================================================
FILE: CH07-WPF/WpfApplication1/WpfApplication1/obj/Debug/WpfApplication1.csproj.FileListAbsolute.txt
================================================
E:\Projects\WpfApplication1\WpfApplication1\bin\Debug\WpfApplication1.exe.config
E:\Projects\WpfApplication1\WpfApplication1\obj\Debug\WpfApplication1.csprojResolveAssemblyReference.cache
E:\Projects\WpfApplication1\WpfApplication1\obj\Debug\MainWindow.baml
E:\Projects\WpfApplication1\WpfApplication1\obj\Debug\MainWindow.g.cs
E:\Projects\WpfApplication1\WpfApplication1\obj\Debug\App.g.cs
E:\Projects\WpfApplication1\WpfApplication1\obj\Debug\WpfApplication1_MarkupCompile.cache
E:\Projects\WpfApplication1\WpfApplication1\obj\Debug\WpfApplication1.g.resources
E:\Projects\WpfApplication1\WpfApplication1\obj\Debug\WpfApplication1.Properties.Resources.resources
E:\Projects\WpfApplication1\WpfApplication1\obj\Debug\WpfApplication1.csproj.GenerateResource.Cache
E:\Projects\WpfApplication1\WpfApplication1\bin\Debug\WpfApplication1.exe
E:\Projects\WpfApplication1\WpfApplication1\bin\Debug\WpfApplication1.pdb
E:\Projects\WpfApplication1\WpfApplication1\obj\Debug\WpfApplication1.exe
E:\Projects\WpfApplication1\WpfApplication1\obj\Debug\WpfApplication1.pdb
E:\Projects\WpfApplication1\WpfApplication1\bin\Debug\System.Net.Http.Extensions.dll
E:\Projects\WpfApplication1\WpfApplication1\bin\Debug\System.Net.Http.Primitives.dll
E:\Projects\WpfApplication1\WpfApplication1\bin\Debug\System.Net.Http.Extensions.xml
E:\Projects\WpfApplication1\WpfApplication1\bin\Debug\System.Net.Http.Primitives.xml
E:\Projects\WpfApplication1\WpfApplication1\obj\Debug\WpfApplication1.csproj.App.config
E:\mvcbook\WpfApplication1\WpfApplication1\bin\Debug\WpfApplication1.exe.config
E:\mvcbook\WpfApplication1\WpfApplication1\obj\Debug\WpfApplication1.exe
E:\mvcbook\WpfApplication1\WpfApplication1\obj\Debug\WpfApplication1.pdb
Z:\CH07-WPF\WpfApplication1\WpfApplication1\bin\Debug\WpfApplication1.exe.config
Z:\CH07-WPF\WpfApplication1\WpfApplication1\obj\Debug\WpfApplication1.exe
Z:\CH07-WPF\WpfApplication1\WpfApplication1\obj\Debug\WpfApplication1.pdb


================================================
FILE: CH07-WPF/WpfApplication1/WpfApplication1/packages.config
================================================
<?xml version="1.0" encoding="utf-8"?>
<packages>
  <package id="Microsoft.Bcl" version="1.1.3" targetFramework="net451" />
  <package id="Microsoft.Bcl.Build" version="1.0.10" targetFramework="net451" />
  <package id="Microsoft.Net.Http" version="2.2.18" targetFramework="net451" />
</packages>

================================================
FILE: CH07-WPF/WpfApplication1/WpfApplication1.sln
================================================

Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 2013
VisualStudioVersion = 12.0.30110.0
MinimumVisualStudioVersion = 10.0.40219.1
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WpfApplication1", "WpfApplication1\WpfApplication1.csproj", "{E1401E46-FAE4-4225-B191-53F6E88B39BB}"
EndProject
Global
	GlobalSection(SolutionConfigurationPlatforms) = preSolution
		Debug|Any CPU = Debug|Any CPU
		Release|Any CPU = Release|Any CPU
	EndGlobalSection
	GlobalSection(ProjectConfigurationPlatforms) = postSolution
		{E1401E46-FAE4-4225-B191-53F6E88B39BB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
		{E1401E46-FAE4-4225-B191-53F6E88B39BB}.Debug|Any CPU.Build.0 = Debug|Any CPU
		{E1401E46-FAE4-4225-B191-53F6E88B39BB}.Release|Any CPU.ActiveCfg = Release|Any CPU
		{E1401E46-FAE4-4225-B191-53F6E88B39BB}.Release|Any CPU.Build.0 = Release|Any CPU
	EndGlobalSection
	GlobalSection(SolutionProperties) = preSolution
		HideSolutionNode = FALSE
	EndGlobalSection
EndGlobal


================================================
FILE: CH07-WPF/WpfApplication1/packages/Microsoft.Bcl.1.1.3/License-RTM.rtf
================================================
{\rtf1\adeflang1025\ansi\ansicpg1252\uc1\adeff40\deff0\stshfdbch0\stshfloch31506\stshfhich31506\stshfbi31506\deflang1033\deflangfe1033\themelang1033\themelangfe0\themelangcs1025{\fonttbl{\f0\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f2\fbidi \fmodern\fcharset0\fprq1{\*\panose 02070309020205020404}Courier New;}
{\f3\fbidi \froman\fcharset2\fprq2{\*\panose 05050102010706020507}Symbol;}{\f10\fbidi \fnil\fcharset2\fprq2{\*\panose 05000000000000000000}Wingdings;}
{\f11\fbidi \fmodern\fcharset128\fprq1{\*\panose 02020609040205080304}MS Mincho{\*\falt ?l?r ??\'81\'66c};}{\f13\fbidi \fnil\fcharset134\fprq2{\*\panose 02010600030101010101}SimSun{\*\falt ????\'a8\'ac??};}
{\f34\fbidi \froman\fcharset0\fprq2{\*\panose 02040503050406030204}Cambria Math;}{\f39\fbidi \fswiss\fcharset0\fprq2{\*\panose 00000000000000000000}Trebuchet MS{\*\falt Arial};}
{\f40\fbidi \fswiss\fcharset0\fprq2{\*\panose 00000000000000000000}Tahoma{\*\falt ?? ??};}{\f41\fbidi \fnil\fcharset134\fprq2{\*\panose 02010600030101010101}@SimSun;}{\f42\fbidi \fmodern\fcharset128\fprq1{\*\panose 02020609040205080304}@MS Mincho;}
{\flomajor\f31500\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\fdbmajor\f31501\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}
{\fhimajor\f31502\fbidi \froman\fcharset0\fprq2{\*\panose 02040503050406030204}Cambria;}{\fbimajor\f31503\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}
{\flominor\f31504\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\fdbminor\f31505\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}
{\fhiminor\f31506\fbidi \fswiss\fcharset0\fprq2{\*\panose 020f0502020204030204}Calibri;}{\fbiminor\f31507\fbidi \fswiss\fcharset0\fprq2{\*\panose 020b0604020202020204}Arial;}{\f44\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}
{\f45\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\f47\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\f48\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\f49\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}
{\f50\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\f51\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\f52\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\f64\fbidi \fmodern\fcharset238\fprq1 Courier New CE;}
{\f65\fbidi \fmodern\fcharset204\fprq1 Courier New Cyr;}{\f67\fbidi \fmodern\fcharset161\fprq1 Courier New Greek;}{\f68\fbidi \fmodern\fcharset162\fprq1 Courier New Tur;}{\f69\fbidi \fmodern\fcharset177\fprq1 Courier New (Hebrew);}
{\f70\fbidi \fmodern\fcharset178\fprq1 Courier New (Arabic);}{\f71\fbidi \fmodern\fcharset186\fprq1 Courier New Baltic;}{\f72\fbidi \fmodern\fcharset163\fprq1 Courier New (Vietnamese);}
{\f156\fbidi \fmodern\fcharset0\fprq1 MS Mincho Western{\*\falt ?l?r ??\'81\'66c};}{\f154\fbidi \fmodern\fcharset238\fprq1 MS Mincho CE{\*\falt ?l?r ??\'81\'66c};}{\f155\fbidi \fmodern\fcharset204\fprq1 MS Mincho Cyr{\*\falt ?l?r ??\'81\'66c};}
{\f157\fbidi \fmodern\fcharset161\fprq1 MS Mincho Greek{\*\falt ?l?r ??\'81\'66c};}{\f158\fbidi \fmodern\fcharset162\fprq1 MS Mincho Tur{\*\falt ?l?r ??\'81\'66c};}{\f161\fbidi \fmodern\fcharset186\fprq1 MS Mincho Baltic{\*\falt ?l?r ??\'81\'66c};}
{\f176\fbidi \fnil\fcharset0\fprq2 SimSun Western{\*\falt ????\'a8\'ac??};}{\f384\fbidi \froman\fcharset238\fprq2 Cambria Math CE;}{\f385\fbidi \froman\fcharset204\fprq2 Cambria Math Cyr;}{\f387\fbidi \froman\fcharset161\fprq2 Cambria Math Greek;}
{\f388\fbidi \froman\fcharset162\fprq2 Cambria Math Tur;}{\f391\fbidi \froman\fcharset186\fprq2 Cambria Math Baltic;}{\f392\fbidi \froman\fcharset163\fprq2 Cambria Math (Vietnamese);}{\f434\fbidi \fswiss\fcharset238\fprq2 Trebuchet MS CE{\*\falt Arial};}
{\f435\fbidi \fswiss\fcharset204\fprq2 Trebuchet MS Cyr{\*\falt Arial};}{\f437\fbidi \fswiss\fcharset161\fprq2 Trebuchet MS Greek{\*\falt Arial};}{\f438\fbidi \fswiss\fcharset162\fprq2 Trebuchet MS Tur{\*\falt Arial};}
{\f441\fbidi \fswiss\fcharset186\fprq2 Trebuchet MS Baltic{\*\falt Arial};}{\f444\fbidi \fswiss\fcharset238\fprq2 Tahoma CE{\*\falt ?? ??};}{\f445\fbidi \fswiss\fcharset204\fprq2 Tahoma Cyr{\*\falt ?? ??};}
{\f447\fbidi \fswiss\fcharset161\fprq2 Tahoma Greek{\*\falt ?? ??};}{\f448\fbidi \fswiss\fcharset162\fprq2 Tahoma Tur{\*\falt ?? ??};}{\f449\fbidi \fswiss\fcharset177\fprq2 Tahoma (Hebrew){\*\falt ?? ??};}
{\f450\fbidi \fswiss\fcharset178\fprq2 Tahoma (Arabic){\*\falt ?? ??};}{\f451\fbidi \fswiss\fcharset186\fprq2 Tahoma Baltic{\*\falt ?? ??};}{\f452\fbidi \fswiss\fcharset163\fprq2 Tahoma (Vietnamese){\*\falt ?? ??};}
{\f453\fbidi \fswiss\fcharset222\fprq2 Tahoma (Thai){\*\falt ?? ??};}{\f456\fbidi \fnil\fcharset0\fprq2 @SimSun Western;}{\f466\fbidi \fmodern\fcharset0\fprq1 @MS Mincho Western;}{\f464\fbidi \fmodern\fcharset238\fprq1 @MS Mincho CE;}
{\f465\fbidi \fmodern\fcharset204\fprq1 @MS Mincho Cyr;}{\f467\fbidi \fmodern\fcharset161\fprq1 @MS Mincho Greek;}{\f468\fbidi \fmodern\fcharset162\fprq1 @MS Mincho Tur;}{\f471\fbidi \fmodern\fcharset186\fprq1 @MS Mincho Baltic;}
{\flomajor\f31508\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\flomajor\f31509\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\flomajor\f31511\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}
{\flomajor\f31512\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\flomajor\f31513\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\flomajor\f31514\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}
{\flomajor\f31515\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\flomajor\f31516\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\fdbmajor\f31518\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}
{\fdbmajor\f31519\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\fdbmajor\f31521\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\fdbmajor\f31522\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}
{\fdbmajor\f31523\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\fdbmajor\f31524\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\fdbmajor\f31525\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}
{\fdbmajor\f31526\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\fhimajor\f31528\fbidi \froman\fcharset238\fprq2 Cambria CE;}{\fhimajor\f31529\fbidi \froman\fcharset204\fprq2 Cambria Cyr;}
{\fhimajor\f31531\fbidi \froman\fcharset161\fprq2 Cambria Greek;}{\fhimajor\f31532\fbidi \froman\fcharset162\fprq2 Cambria Tur;}{\fhimajor\f31535\fbidi \froman\fcharset186\fprq2 Cambria Baltic;}
{\fhimajor\f31536\fbidi \froman\fcharset163\fprq2 Cambria (Vietnamese);}{\fbimajor\f31538\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\fbimajor\f31539\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}
{\fbimajor\f31541\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\fbimajor\f31542\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\fbimajor\f31543\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}
{\fbimajor\f31544\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\fbimajor\f31545\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\fbimajor\f31546\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}
{\flominor\f31548\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\flominor\f31549\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\flominor\f31551\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}
{\flominor\f31552\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\flominor\f31553\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\flominor\f31554\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}
{\flominor\f31555\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\flominor\f31556\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\fdbminor\f31558\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}
{\fdbminor\f31559\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\fdbminor\f31561\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\fdbminor\f31562\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}
{\fdbminor\f31563\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\fdbminor\f31564\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\fdbminor\f31565\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}
{\fdbminor\f31566\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\fhiminor\f31568\fbidi \fswiss\fcharset238\fprq2 Calibri CE;}{\fhiminor\f31569\fbidi \fswiss\fcharset204\fprq2 Calibri Cyr;}
{\fhiminor\f31571\fbidi \fswiss\fcharset161\fprq2 Calibri Greek;}{\fhiminor\f31572\fbidi \fswiss\fcharset162\fprq2 Calibri Tur;}{\fhiminor\f31575\fbidi \fswiss\fcharset186\fprq2 Calibri Baltic;}
{\fhiminor\f31576\fbidi \fswiss\fcharset163\fprq2 Calibri (Vietnamese);}{\fbiminor\f31578\fbidi \fswiss\fcharset238\fprq2 Arial CE;}{\fbiminor\f31579\fbidi \fswiss\fcharset204\fprq2 Arial Cyr;}
{\fbiminor\f31581\fbidi \fswiss\fcharset161\fprq2 Arial Greek;}{\fbiminor\f31582\fbidi \fswiss\fcharset162\fprq2 Arial Tur;}{\fbiminor\f31583\fbidi \fswiss\fcharset177\fprq2 Arial (Hebrew);}
{\fbiminor\f31584\fbidi \fswiss\fcharset178\fprq2 Arial (Arabic);}{\fbiminor\f31585\fbidi \fswiss\fcharset186\fprq2 Arial Baltic;}{\fbiminor\f31586\fbidi \fswiss\fcharset163\fprq2 Arial (Vietnamese);}}{\colortbl;\red0\green0\blue0;\red0\green0\blue255;
\red0\green255\blue255;\red0\green255\blue0;\red255\green0\blue255;\red255\green0\blue0;\red255\green255\blue0;\red255\green255\blue255;\red0\green0\blue128;\red0\green128\blue128;\red0\green128\blue0;\red128\green0\blue128;\red128\green0\blue0;
\red128\green128\blue0;\red128\green128\blue128;\red192\green192\blue192;\ctextone\ctint255\cshade255\red0\green0\blue0;}{\*\defchp \f31506\fs22 }{\*\defpap \ql \li0\ri0\sa200\sl276\slmult1
\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 }\noqfpromote {\stylesheet{\ql \li0\ri0\sb120\sa120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af40\afs19\alang1025 \ltrch\fcs0 
\fs19\lang1033\langfe1033\loch\f40\hich\af40\dbch\af11\cgrid\langnp1033\langfenp1033 \snext0 \sautoupd \sqformat \spriority0 \styrsid15686224 Normal;}{\s1\ql \fi-357\li357\ri0\sb120\sa120\widctlpar
\jclisttab\tx360\wrapdefault\aspalpha\aspnum\faauto\ls5\outlinelevel0\adjustright\rin0\lin357\itap0 \rtlch\fcs1 \ab\af40\afs19\alang1025 \ltrch\fcs0 \b\fs19\lang1033\langfe1033\loch\f40\hich\af40\dbch\af11\cgrid\langnp1033\langfenp1033 
\sbasedon0 \snext1 \slink15 \sqformat \styrsid15686224 heading 1;}{\s2\ql \fi-363\li720\ri0\sb120\sa120\widctlpar\jclisttab\tx720\wrapdefault\aspalpha\aspnum\faauto\ls5\ilvl1\outlinelevel1\adjustright\rin0\lin720\itap0 \rtlch\fcs1 
\ab\af40\afs19\alang1025 \ltrch\fcs0 \b\fs19\lang1033\langfe1033\loch\f40\hich\af40\dbch\af11\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext2 \slink16 \sqformat \styrsid15686224 heading 2;}{\s3\ql \fi-357\li1077\ri0\sb120\sa120\widctlpar
\tx1077\jclisttab\tx1440\wrapdefault\aspalpha\aspnum\faauto\ls5\ilvl2\outlinelevel2\adjustright\rin0\lin1077\itap0 \rtlch\fcs1 \af40\afs19\alang1025 \ltrch\fcs0 \fs19\lang1033\langfe1033\loch\f40\hich\af40\dbch\af11\cgrid\langnp1033\langfenp1033 
\sbasedon0 \snext3 \slink17 \sqformat \styrsid15686224 heading 3;}{\s4\ql \fi-358\li1435\ri0\sb120\sa120\widctlpar\jclisttab\tx1437\wrapdefault\aspalpha\aspnum\faauto\ls5\ilvl3\outlinelevel3\adjustright\rin0\lin1435\itap0 \rtlch\fcs1 
\af40\afs19\alang1025 \ltrch\fcs0 \fs19\lang1033\langfe1033\loch\f40\hich\af40\dbch\af11\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext4 \slink18 \sqformat \styrsid15686224 heading 4;}{\s5\ql \fi-357\li1792\ri0\sb120\sa120\widctlpar
\tx1792\jclisttab\tx2155\wrapdefault\aspalpha\aspnum\faauto\ls5\ilvl4\outlinelevel4\adjustright\rin0\lin1792\itap0 \rtlch\fcs1 \af40\afs19\alang1025 \ltrch\fcs0 \fs19\lang1033\langfe1033\loch\f40\hich\af40\dbch\af11\cgrid\langnp1033\langfenp1033 
\sbasedon0 \snext5 \slink19 \sqformat \styrsid15686224 heading 5;}{\s6\ql \fi-357\li2149\ri0\sb120\sa120\widctlpar\jclisttab\tx2152\wrapdefault\aspalpha\aspnum\faauto\ls5\ilvl5\outlinelevel5\adjustright\rin0\lin2149\itap0 \rtlch\fcs1 
\af40\afs19\alang1025 \ltrch\fcs0 \fs19\lang1033\langfe1033\loch\f40\hich\af40\dbch\af11\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext6 \slink20 \sqformat \styrsid15686224 heading 6;}{\s7\ql \fi-357\li2506\ri0\sb120\sa120\widctlpar
\jclisttab\tx2509\wrapdefault\aspalpha\aspnum\faauto\ls5\ilvl6\outlinelevel6\adjustright\rin0\lin2506\itap0 \rtlch\fcs1 \af40\afs19\alang1025 \ltrch\fcs0 \fs19\lang1033\langfe1033\loch\f40\hich\af40\dbch\af11\cgrid\langnp1033\langfenp1033 
\sbasedon0 \snext7 \slink21 \sqformat \styrsid15686224 heading 7;}{\s8\ql \fi-357\li2863\ri0\sb120\sa120\widctlpar\jclisttab\tx2866\wrapdefault\aspalpha\aspnum\faauto\ls5\ilvl7\outlinelevel7\adjustright\rin0\lin2863\itap0 \rtlch\fcs1 
\af40\afs19\alang1025 \ltrch\fcs0 \fs19\lang1033\langfe1033\loch\f40\hich\af40\dbch\af11\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext8 \slink22 \sqformat \styrsid15686224 heading 8;}{\s9\ql \fi-358\li3221\ri0\sb120\sa120\widctlpar
\jclisttab\tx3223\wrapdefault\aspalpha\aspnum\faauto\ls5\ilvl8\outlinelevel8\adjustright\rin0\lin3221\itap0 \rtlch\fcs1 \af40\afs19\alang1025 \ltrch\fcs0 \fs19\lang1033\langfe1033\loch\f40\hich\af40\dbch\af11\cgrid\langnp1033\langfenp1033 
\sbasedon0 \snext9 \slink23 \sqformat \styrsid15686224 heading 9;}{\*\cs10 \additive \ssemihidden \sunhideused \spriority1 Default Paragraph Font;}{\*
\ts11\tsrowd\trftsWidthB3\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\trcbpat1\trcfpat1\tblind0\tblindtype3\tsvertalt\tsbrdrt\tsbrdrl\tsbrdrb\tsbrdrr\tsbrdrdgl\tsbrdrdgr\tsbrdrh\tsbrdrv \ql \li0\ri0\sa200\sl276\slmult1
\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af31506\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \snext11 \ssemihidden \sunhideused Normal Table;}{\*\cs15 \additive 
\rtlch\fcs1 \ab\af40\afs19 \ltrch\fcs0 \b\fs19\loch\f40\hich\af40\dbch\af11 \sbasedon10 \slink1 \slocked \styrsid15686224 Heading 1 Char;}{\*\cs16 \additive \rtlch\fcs1 \ab\af40\afs19 \ltrch\fcs0 \b\fs19\loch\f40\hich\af40\dbch\af11 
\sbasedon10 \slink2 \slocked \styrsid15686224 Heading 2 Char;}{\*\cs17 \additive \rtlch\fcs1 \af40\afs19 \ltrch\fcs0 \fs19\loch\f40\hich\af40\dbch\af11 \sbasedon10 \slink3 \slocked \styrsid15686224 Heading 3 Char;}{\*\cs18 \additive \rtlch\fcs1 
\af40\afs19 \ltrch\fcs0 \fs19\loch\f40\hich\af40\dbch\af11 \sbasedon10 \slink4 \slocked \styrsid15686224 Heading 4 Char;}{\*\cs19 \additive \rtlch\fcs1 \af40\afs19 \ltrch\fcs0 \fs19\loch\f40\hich\af40\dbch\af11 
\sbasedon10 \slink5 \slocked \styrsid15686224 Heading 5 Char;}{\*\cs20 \additive \rtlch\fcs1 \af40\afs19 \ltrch\fcs0 \fs19\loch\f40\hich\af40\dbch\af11 \sbasedon10 \slink6 \slocked \styrsid15686224 Heading 6 Char;}{\*\cs21 \additive \rtlch\fcs1 
\af40\afs19 \ltrch\fcs0 \fs19\loch\f40\hich\af40\dbch\af11 \sbasedon10 \slink7 \slocked \styrsid15686224 Heading 7 Char;}{\*\cs22 \additive \rtlch\fcs1 \af40\afs19 \ltrch\fcs0 \fs19\loch\f40\hich\af40\dbch\af11 
\sbasedon10 \slink8 \slocked \styrsid15686224 Heading 8 Char;}{\*\cs23 \additive \rtlch\fcs1 \af40\afs19 \ltrch\fcs0 \fs19\loch\f40\hich\af40\dbch\af11 \sbasedon10 \slink9 \slocked \styrsid15686224 Heading 9 Char;}{
\s24\ql \li357\ri0\sb120\sa120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin357\itap0 \rtlch\fcs1 \af40\afs19\alang1025 \ltrch\fcs0 \fs19\lang1033\langfe1033\loch\f40\hich\af40\dbch\af11\cgrid\langnp1033\langfenp1033 
\sbasedon0 \snext24 \styrsid15686224 Body 1;}{\s25\ql \fi-363\li720\ri0\sb120\sa120\widctlpar\jclisttab\tx720\wrapdefault\aspalpha\aspnum\faauto\ls1\adjustright\rin0\lin720\itap0 \rtlch\fcs1 \af40\afs19\alang1025 \ltrch\fcs0 
\fs19\lang1033\langfe1033\loch\f40\hich\af40\dbch\af11\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext25 \styrsid15686224 Bullet 2;}{\s26\ql \fi-358\li1435\ri0\sb120\sa120\widctlpar
\jclisttab\tx1437\wrapdefault\aspalpha\aspnum\faauto\ls2\adjustright\rin0\lin1435\itap0 \rtlch\fcs1 \af40\afs19\alang1025 \ltrch\fcs0 \fs19\lang1033\langfe1033\loch\f40\hich\af40\dbch\af11\cgrid\langnp1033\langfenp1033 
\sbasedon0 \snext26 \styrsid15686224 Bullet 4;}{\s27\ql \fi-357\li1792\ri0\sb120\sa120\widctlpar\jclisttab\tx1795\wrapdefault\aspalpha\aspnum\faauto\ls3\adjustright\rin0\lin1792\itap0 \rtlch\fcs1 \af40\afs19\alang1025 \ltrch\fcs0 
\fs19\lang1033\langfe1033\loch\f40\hich\af40\dbch\af11\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext27 \styrsid15686224 Bullet 5;}{\s28\ql \li0\ri0\sb120\sa120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 
\ab\af40\afs28\alang1025 \ltrch\fcs0 \b\fs28\lang1033\langfe1033\loch\f40\hich\af40\dbch\af11\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext0 \styrsid15686224 Heading EULA;}{\s29\ql \li0\ri0\sb120\sa120\widctlpar\brdrb\brdrs\brdrw10\brsp20 
\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af40\afs28\alang1025 \ltrch\fcs0 \b\fs28\lang1033\langfe1033\loch\f40\hich\af40\dbch\af11\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext0 \styrsid15686224 
Heading Software Title;}{\s30\ql \li0\ri0\sb120\sa120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af40\afs19\alang1025 \ltrch\fcs0 
\b\fs19\lang1033\langfe1033\loch\f40\hich\af40\dbch\af11\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext30 \styrsid15686224 Preamble;}{\s31\ql \fi-357\li1077\ri0\sb120\sa120\widctlpar
\tx1077\jclisttab\tx1440\wrapdefault\aspalpha\aspnum\faauto\ls4\ilvl2\outlinelevel2\adjustright\rin0\lin1077\itap0 \rtlch\fcs1 \ab\af40\afs19\alang1025 \ltrch\fcs0 \b\fs19\lang1033\langfe1033\loch\f40\hich\af40\dbch\af11\cgrid\langnp1033\langfenp1033 
\sbasedon3 \snext31 \slink38 \styrsid15686224 Heading 3 Bold;}{\s32\ql \fi-358\li1435\ri0\sb120\sa120\widctlpar\jclisttab\tx1437\wrapdefault\aspalpha\aspnum\faauto\ls2\adjustright\rin0\lin1435\itap0 \rtlch\fcs1 \af40\afs19\alang1025 \ltrch\fcs0 
\fs19\ul\lang1033\langfe1033\loch\f40\hich\af40\dbch\af11\cgrid\langnp1033\langfenp1033 \sbasedon26 \snext32 \styrsid15686224 Bullet 4 Underline;}{\*\cs33 \additive \rtlch\fcs1 \af40 \ltrch\fcs0 \f40\lang1033\langfe1033\langnp1033\langfenp1033 
\sbasedon10 \styrsid15686224 Body 2 Char;}{\*\cs34 \additive \rtlch\fcs1 \af40 \ltrch\fcs0 \f40\lang1033\langfe1033\langnp1033\langfenp1033 \sbasedon10 \styrsid15686224 Body 3 Char;}{\s35\ql \li0\ri0\sb120\sa120\widctlpar\brdrt\brdrs\brdrw10\brsp20 
\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af40\afs19\alang1025 \ltrch\fcs0 \b\fs19\lang1033\langfe1033\loch\f40\hich\af40\dbch\af11\cgrid\langnp1033\langfenp1033 \sbasedon30 \snext35 \styrsid15686224 
Preamble Border Above;}{\*\cs36 \additive \rtlch\fcs1 \af0 \ltrch\fcs0 \ul\cf2 \sbasedon10 \styrsid15686224 Hyperlink,Char Char7;}{\s37\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 
\ab\af40\afs19\alang1025 \ltrch\fcs0 \b\fs19\lang1033\langfe1033\loch\f40\hich\af40\dbch\af11\cgrid\langnp1033\langfenp1033 \snext0 \slink39 \styrsid15686224 Body 0 Bold;}{\*\cs38 \additive \rtlch\fcs1 \ab\af40\afs19 \ltrch\fcs0 
\b\fs19\loch\f40\hich\af40\dbch\af11 \sbasedon10 \slink31 \slocked \styrsid15686224 Heading 3 Bold Char;}{\*\cs39 \additive \rtlch\fcs1 \ab\af40\afs19 \ltrch\fcs0 \b\fs19\loch\f40\hich\af40\dbch\af11 \sbasedon10 \slink37 \slocked \styrsid15686224 
Body 0 Bold Char;}{\*\cs40 \additive \rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \f40\fs20 \sbasedon10 \slink41 \slocked \styrsid15686224 Bullet 3 Char1;}{\s41\ql \fi-357\li1077\ri0\sb120\sa120\widctlpar
\jclisttab\tx1080\wrapdefault\aspalpha\aspnum\faauto\ls7\adjustright\rin0\lin1077\itap0 \rtlch\fcs1 \af40\afs20\alang1025 \ltrch\fcs0 \f40\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext41 \slink40 \styrsid15686224 Bullet 3;}{
\s42\ql \fi-357\li357\ri0\sb120\sa120\widctlpar\jclisttab\tx1080\wrapdefault\aspalpha\aspnum\faauto\ls9\adjustright\rin0\lin357\itap0 \rtlch\fcs1 \af40\afs20\alang1025 \ltrch\fcs0 \f40\fs20\ul\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 
\sbasedon41 \snext42 \sautoupd \styrsid15686224 Bullet 3 Underline;}{\s43\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af40\afs16\alang1025 \ltrch\fcs0 
\fs16\lang1033\langfe1033\loch\f40\hich\af40\dbch\af11\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext43 \slink44 \ssemihidden \sunhideused \styrsid3699522 Balloon Text;}{\*\cs44 \additive \rtlch\fcs1 \af40\afs16 \ltrch\fcs0 
\fs16\loch\f40\hich\af40\dbch\af11 \sbasedon10 \slink43 \slocked \ssemihidden \styrsid3699522 Balloon Text Char;}{\*\cs45 \additive \rtlch\fcs1 \af0\afs16 \ltrch\fcs0 \fs16 \sbasedon10 \ssemihidden \sunhideused \styrsid3699522 annotation reference;}{
\s46\ql \li0\ri0\sb120\sa120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af40\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\loch\f40\hich\af40\dbch\af11\cgrid\langnp1033\langfenp1033 
\sbasedon0 \snext46 \slink47 \ssemihidden \sunhideused \styrsid3699522 annotation text;}{\*\cs47 \additive \rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \fs20\loch\f40\hich\af40\dbch\af11 \sbasedon10 \slink46 \slocked \ssemihidden \styrsid3699522 
Comment Text Char;}{\s48\ql \li0\ri0\sb120\sa120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af40\afs20\alang1025 \ltrch\fcs0 
\b\fs20\lang1033\langfe1033\loch\f40\hich\af40\dbch\af11\cgrid\langnp1033\langfenp1033 \sbasedon46 \snext46 \slink49 \ssemihidden \sunhideused \styrsid3699522 annotation subject;}{\*\cs49 \additive \rtlch\fcs1 \ab\af40\afs20 \ltrch\fcs0 
\b\fs20\loch\f40\hich\af40\dbch\af11 \sbasedon47 \slink48 \slocked \ssemihidden \styrsid3699522 Comment Subject Char;}}{\*\listtable{\list\listtemplateid1928476992{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0
\levelindent0{\leveltext\'02\'00.;}{\levelnumbers\'01;}\rtlch\fcs1 \ab\ai0\af39\afs20 \ltrch\fcs0 \b\i0\f39\fs20\fbias0 \fi-357\li357\jclisttab\tx360\lin357 }{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0
\levelindent0{\leveltext\'02\'01.;}{\levelnumbers\'01;}\rtlch\fcs1 \ab\ai0\af39\afs20 \ltrch\fcs0 \b\i0\f39\fs20\fbias0 \fi-363\li720\jclisttab\tx720\lin720 }{\listlevel\levelnfc2\levelnfcn2\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0
\levelindent0{\leveltext\'02\'02.;}{\levelnumbers\'01;}\rtlch\fcs1 \ab\ai0\af40\afs20 \ltrch\fcs0 \b\i0\f40\fs20\fbias0 \s31\fi-357\li1077\jclisttab\tx1440\lin1077 }{\listlevel\levelnfc3\levelnfcn3\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0
\levelindent0{\leveltext\'02\'03.;}{\levelnumbers\'01;}\rtlch\fcs1 \ab0\ai0\af39\afs20 \ltrch\fcs0 \b0\i0\strike0\f39\fs20\ulnone\fbias0 \fi-358\li1435\jclisttab\tx1437\lin1435 }{\listlevel\levelnfc1\levelnfcn1\leveljc0\leveljcn0\levelfollow0
\levelstartat1\levelspace0\levelindent0{\leveltext\'02\'04.;}{\levelnumbers\'01;}\rtlch\fcs1 \ab0\ai0\af39\afs20 \ltrch\fcs0 \b0\i0\strike0\f39\fs20\ulnone\fbias0 \fi-357\li1792\jclisttab\tx2155\lin1792 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0
\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'02\'05.;}{\levelnumbers\'01;}\rtlch\fcs1 \ab0\ai0\af39\afs20 \ltrch\fcs0 \b0\i0\f39\fs20\fbias0 \fi-357\li2149\jclisttab\tx2152\lin2149 }{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0
\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'02\'06.;}{\levelnumbers\'01;}\rtlch\fcs1 \ab0\ai0\af39\afs20 \ltrch\fcs0 \b0\i0\f39\fs20\fbias0 \fi-357\li2506\jclisttab\tx2509\lin2506 }{\listlevel\levelnfc255\levelnfcn255\leveljc0
\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'02i.;}{\levelnumbers;}\rtlch\fcs1 \ab0\ai0\af39\afs20 \ltrch\fcs0 \b0\i0\f39\fs20\fbias0 \fi-357\li2863\jclisttab\tx2866\lin2863 }{\listlevel\levelnfc255\levelnfcn255\leveljc0
\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'02A.;}{\levelnumbers;}\rtlch\fcs1 \ab0\ai0\af39\afs20 \ltrch\fcs0 \b0\i0\f39\fs20\fbias0 \fi-358\li3221\jclisttab\tx3223\lin3221 }{\listname ;}\listid398796681}
{\list\listtemplateid789093748\listhybrid{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid-317712510\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \s25\fi-363\li720
\jclisttab\tx720\lin720 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li1440\jclisttab\tx1440\lin1440 }{\listlevel
\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li2160\jclisttab\tx2160\lin2160 }{\listlevel\levelnfc23\levelnfcn23
\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698689\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li2880\jclisttab\tx2880\lin2880 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0
\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li3600\jclisttab\tx3600\lin3600 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0
{\leveltext\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li4320\jclisttab\tx4320\lin4320 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext
\leveltemplateid67698689\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li5040\jclisttab\tx5040\lin5040 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698691
\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li5760\jclisttab\tx5760\lin5760 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;}
\f10\fbias0 \fi-360\li6480\jclisttab\tx6480\lin6480 }{\listname ;}\listid477573462}{\list\listtemplateid1904874988{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'02\'00.;}{\levelnumbers
\'01;}\rtlch\fcs1 \ab\ai0\af40\afs20 \ltrch\fcs0 \b\i0\f40\fs20\cf0\fbias0 \s1\fi-357\li357\jclisttab\tx360\lin357 }{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'02\'01.;}{\levelnumbers
\'01;}\rtlch\fcs1 \ab\ai0\af40\afs20 \ltrch\fcs0 \b\i0\f40\fs20\fbias0 \s2\fi-363\li720\jclisttab\tx720\lin720 }{\listlevel\levelnfc2\levelnfcn2\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'02\'02.;}{\levelnumbers
\'01;}\rtlch\fcs1 \ab\ai0\af40\afs20 \ltrch\fcs0 \b\i0\f40\fs20\fbias0 \s3\fi-357\li1077\jclisttab\tx1440\lin1077 }{\listlevel\levelnfc3\levelnfcn3\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'02\'03.;}{\levelnumbers
\'01;}\rtlch\fcs1 \ab0\ai0\af39\afs20 \ltrch\fcs0 \b0\i0\strike0\f39\fs20\ulnone\fbias0 \s4\fi-358\li1435\jclisttab\tx1437\lin1435 }{\listlevel\levelnfc1\levelnfcn1\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext
\'02\'04.;}{\levelnumbers\'01;}\rtlch\fcs1 \ab0\ai0\af39\afs20 \ltrch\fcs0 \b0\i0\strike0\f39\fs20\ulnone\fbias0 \s5\fi-357\li1792\jclisttab\tx2155\lin1792 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0
\levelindent0{\leveltext\'02\'05.;}{\levelnumbers\'01;}\rtlch\fcs1 \ab0\ai0\af39\afs20 \ltrch\fcs0 \b0\i0\f39\fs20\fbias0 \s6\fi-357\li2149\jclisttab\tx2152\lin2149 }{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0\levelstartat1
\levelspace0\levelindent0{\leveltext\'02\'06.;}{\levelnumbers\'01;}\rtlch\fcs1 \ab0\ai0\af39\afs20 \ltrch\fcs0 \b0\i0\f39\fs20\fbias0 \s7\fi-357\li2506\jclisttab\tx2509\lin2506 }{\listlevel\levelnfc255\levelnfcn255\leveljc0\leveljcn0\levelfollow0
\levelstartat1\levelspace0\levelindent0{\leveltext\'02i.;}{\levelnumbers;}\rtlch\fcs1 \ab0\ai0\af39\afs20 \ltrch\fcs0 \b0\i0\f39\fs20\fbias0 \s8\fi-357\li2863\jclisttab\tx2866\lin2863 }{\listlevel\levelnfc255\levelnfcn255\leveljc0\leveljcn0\levelfollow0
\levelstartat1\levelspace0\levelindent0{\leveltext\'02A.;}{\levelnumbers;}\rtlch\fcs1 \ab0\ai0\af39\afs20 \ltrch\fcs0 \b0\i0\f39\fs20\fbias0 \s9\fi-358\li3221\jclisttab\tx3223\lin3221 }{\listname ;}\listid752163927}{\list\listtemplateid285099256
\listhybrid{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid-308626962\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \s42\fi-357\li1077\jclisttab\tx1080\lin1077 }{\listlevel
\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li1440\jclisttab\tx1440\lin1440 }{\listlevel\levelnfc23\levelnfcn23\leveljc0
\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li2160\jclisttab\tx2160\lin2160 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0
\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698689\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li2880\jclisttab\tx2880\lin2880 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0
\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li3600\jclisttab\tx3600\lin3600 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext
\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li4320\jclisttab\tx4320\lin4320 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698689
\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li5040\jclisttab\tx5040\lin5040 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}
\f2\fbias0 \fi-360\li5760\jclisttab\tx5760\lin5760 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li6480
\jclisttab\tx6480\lin6480 }{\listname ;}\listid1121073746}{\list\listtemplateid303218272\listhybrid{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid612407812
\'01\u-3913 ?;}{\levelnumbers;}\f3\cf17\fbias0 \s26\fi-358\li1435\jclisttab\tx1437\lin1435 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01o;}{\levelnumbers;}\f2\fbias0 
\fi-360\li1440\jclisttab\tx1440\lin1440 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li2160\jclisttab\tx2160\lin2160 }{\listlevel
\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li2880\jclisttab\tx2880\lin2880 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0
\levelstartat1\levelspace0\levelindent0{\leveltext\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li3600\jclisttab\tx3600\lin3600 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext
\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li4320\jclisttab\tx4320\lin4320 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 
\fi-360\li5040\jclisttab\tx5040\lin5040 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li5760\jclisttab\tx5760\lin5760 }{\listlevel\levelnfc23
\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li6480\jclisttab\tx6480\lin6480 }{\listname ;}\listid1559511898}{\list\listtemplateid-743794326\listhybrid
{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid1229593488\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \s41\fi-357\li1077\jclisttab\tx1080\lin1077 }{\listlevel\levelnfc23
\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li1440\jclisttab\tx1440\lin1440 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0
\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li2160\jclisttab\tx2160\lin2160 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1
\levelspace0\levelindent0{\leveltext\leveltemplateid67698689\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li2880\jclisttab\tx2880\lin2880 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0
{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li3600\jclisttab\tx3600\lin3600 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698693
\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li4320\jclisttab\tx4320\lin4320 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698689\'01\u-3913 ?;}{\levelnumbers;}
\f3\fbias0 \fi-360\li5040\jclisttab\tx5040\lin5040 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li5760
\jclisttab\tx5760\lin5760 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li6480\jclisttab\tx6480\lin6480 }
{\listname ;}\listid1567649130}{\list\listtemplateid-961874242\listhybrid{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid-1175557160\'01\u-3913 ?;}{\levelnumbers;}
\f3\fbias0 \s27\fi-357\li1792\jclisttab\tx1795\lin1792 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li1440
\jclisttab\tx1440\lin1440 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698689\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li2160\jclisttab\tx2160\lin2160 }
{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698689\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li2880\jclisttab\tx2880\lin2880 }{\listlevel\levelnfc23
\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li3600\jclisttab\tx3600\lin3600 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0
\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li4320\jclisttab\tx4320\lin4320 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1
\levelspace0\levelindent0{\leveltext\leveltemplateid67698689\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li5040\jclisttab\tx5040\lin5040 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0
{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li5760\jclisttab\tx5760\lin5760 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698693
\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li6480\jclisttab\tx6480\lin6480 }{\listname ;}\listid1848404271}}{\*\listoverridetable{\listoverride\listid477573462\listoverridecount0\ls1}{\listoverride\listid1559511898\listoverridecount0\ls2}
{\listoverride\listid1848404271\listoverridecount0\ls3}{\listoverride\listid398796681\listoverridecount0\ls4}{\listoverride\listid752163927\listoverridecount0\ls5}{\listoverride\listid398796681\listoverridecount9{\lfolevel\listoverridestartat
\levelstartat1}{\lfolevel\listoverridestartat\levelstartat1}{\lfolevel\listoverridestartat\levelstartat1}{\lfolevel\listoverridestartat\levelstartat1}{\lfolevel\listoverridestartat\levelstartat1}{\lfolevel\listoverridestartat\levelstartat1}{\lfolevel
\listoverridestartat\levelstartat1}{\lfolevel\listoverridestartat\levelstartat1}{\lfolevel\listoverridestartat\levelstartat1}\ls6}{\listoverride\listid1567649130\listoverridecount0\ls7}{\listoverride\listid1559511898\listoverridecount0\ls8}
{\listoverride\listid1121073746\listoverridecount0\ls9}{\listoverride\listid752163927\listoverridecount0\ls10}}{\*\pgptbl {\pgp\ipgp0\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp5\itap0\li0\ri0\sb0\sa300}{\pgp\ipgp2\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp0\itap0\li0\ri0\sb0
\sa0}{\pgp\ipgp7\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp1\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp6\itap0\li0\ri0\sb0\sa0}}{\*\rsidtbl \rsid874403\rsid1473980\rsid2177578\rsid2693076\rsid3699522\rsid4000782\rsid4423363\rsid6097754\rsid7214391\rsid8995160\rsid10246973
\rsid12062545\rsid13846008\rsid14566738\rsid14751308\rsid15014299\rsid15467703\rsid15686224\rsid15928942\rsid15934954}{\mmathPr\mmathFont34\mbrkBin0\mbrkBinSub0\msmallFrac0\mdispDef1\mlMargin0\mrMargin0\mdefJc1\mwrapIndent1440\mintLim0\mnaryLim1}{\info
{\author kathan}{\operator Alok Shriram}{\creatim\yr2013\mo3\dy20\hr15\min24}{\revtim\yr2013\mo4\dy3\hr11\min6}{\version5}{\edmins3}{\nofpages4}{\nofwords1342}{\nofchars7656}{\*\company Microsoft Corporation}{\nofcharsws8981}{\vern57427}}
{\*\xmlnstbl {\xmlns1 http://schemas.microsoft.com/office/word/2003/wordml}}\paperw12240\paperh15840\margl1440\margr1440\margt1440\margb1440\gutter0\ltrsect 
\widowctrl\ftnbj\aenddoc\trackmoves0\trackformatting1\donotembedsysfont1\relyonvml0\donotembedlingdata0\grfdocevents0\validatexml1\showplaceholdtext0\ignoremixedcontent0\saveinvalidxml0\showxmlerrors1\noxlattoyen
\expshrtn\noultrlspc\dntblnsbdb\nospaceforul\formshade\horzdoc\dgmargin\dghspace180\dgvspace180\dghorigin1440\dgvorigin1440\dghshow1\dgvshow1
\jexpand\viewkind1\viewscale100\pgbrdrhead\pgbrdrfoot\splytwnine\ftnlytwnine\htmautsp\nolnhtadjtbl\useltbaln\alntblind\lytcalctblwd\lyttblrtgr\lnbrkrule\nobrkwrptbl\snaptogridincell\allowfieldendsel\wrppunct
\asianbrkrule\rsidroot15686224\newtblstyruls\nogrowautofit\usenormstyforlist\noindnmbrts\felnbrelev\nocxsptable\indrlsweleven\noafcnsttbl\afelev\utinl\hwelev\spltpgpar\notcvasp\notbrkcnstfrctbl\notvatxbx\krnprsnet\cachedcolbal \nouicompat \fet0
{\*\wgrffmtfilter 2450}\nofeaturethrottle1\ilfomacatclnup0\ltrpar \sectd \ltrsect\linex0\endnhere\sectlinegrid360\sectdefaultcl\sftnbj {\*\pnseclvl1\pnucrm\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl2\pnucltr\pnstart1\pnindent720\pnhang 
{\pntxta .}}{\*\pnseclvl3\pndec\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl4\pnlcltr\pnstart1\pnindent720\pnhang {\pntxta )}}{\*\pnseclvl5\pndec\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl6\pnlcltr\pnstart1\pnindent720\pnhang 
{\pntxtb (}{\pntxta )}}{\*\pnseclvl7\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl8\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl9\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}
\pard\plain \ltrpar\s28\ql \li0\ri0\sb120\sa120\nowidctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid15686224 \rtlch\fcs1 \ab\af40\afs28\alang1025 \ltrch\fcs0 
\b\fs28\lang1033\langfe1033\loch\af40\hich\af40\dbch\af11\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \fs20\dbch\af13\insrsid15686224 \hich\af40\dbch\af13\loch\f40 MICROSOFT SOFTWARE LICENSE TERMS
\par }\pard\plain \ltrpar\ql \li0\ri0\sb120\sa120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid14566738 \rtlch\fcs1 \af40\afs19\alang1025 \ltrch\fcs0 
\fs19\lang1033\langfe1033\loch\af40\hich\af40\dbch\af11\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af40\afs20 \ltrch\fcs0 \b\fs20\dbch\af13\insrsid15686224\charrsid7214391 \hich\af40\dbch\af13\loch\f40 MICROSOFT }{\rtlch\fcs1 \ab\af40\afs20 
\ltrch\fcs0 \b\fs20\dbch\af13\insrsid13846008 \hich\af40\dbch\af13\loch\f40 BCL }{\rtlch\fcs1 \ab\af40\afs20 \ltrch\fcs0 \b\fs20\dbch\af13\insrsid10246973 \hich\af40\dbch\af13\loch\f40 Portability Pack for .Net \hich\af40\dbch\af13\loch\f40 P
\hich\af40\dbch\af13\loch\f40 latforms }{\rtlch\fcs1 \ab\af40\afs20 \ltrch\fcs0 \b\fs20\dbch\af13\insrsid7214391\charrsid7214391 \hich\af40\dbch\af13\loch\f40 PACKAGE}{\rtlch\fcs1 \ab\af40\afs20 \ltrch\fcs0 
\b\fs20\dbch\af13\insrsid15686224\charrsid7214391 \hich\af40\dbch\af13\loch\f40  }{\rtlch\fcs1 \ab\af40\afs20 \ltrch\fcs0 \b\fs20\dbch\af13\insrsid14751308\charrsid7214391 
\par }\pard\plain \ltrpar\s29\ql \li0\ri0\sb120\sa120\nowidctlpar\brdrb\brdrs\brdrw10\brsp20 \wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid15686224 \rtlch\fcs1 \ab\af40\afs28\alang1025 \ltrch\fcs0 
\b\fs28\lang1033\langfe1033\loch\af40\hich\af40\dbch\af11\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \fs20\dbch\af13\insrsid15686224 
\par }\pard\plain \ltrpar\s30\ql \li0\ri0\sb120\sa120\nowidctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid15686224 \rtlch\fcs1 \ab\af40\afs19\alang1025 \ltrch\fcs0 
\b\fs19\lang1033\langfe1033\loch\af40\hich\af40\dbch\af11\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab0\af40\afs20 \ltrch\fcs0 \b0\fs20\dbch\af13\insrsid15686224 \hich\af40\dbch\af13\loch\f40 
These license terms are an agreement between Microsoft Corporation (or based on where you live, one of its affiliates) and you. Please read them. They apply to the software named above, which includes the media on which you received it, if any. The terms 
\hich\af40\dbch\af13\loch\f40 a\hich\af40\dbch\af13\loch\f40 lso apply to any Microsoft
\par {\listtext\pard\plain\ltrpar \s25 \rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \fs20\loch\af3\hich\af3\dbch\af13\insrsid15686224 \loch\af3\dbch\af13\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s25\ql \fi-360\li360\ri0\sb120\sa120\nowidctlpar
\jclisttab\tx360\wrapdefault\aspalpha\aspnum\faauto\ls1\adjustright\rin0\lin360\itap0\pararsid15686224 \rtlch\fcs1 \af40\afs19\alang1025 \ltrch\fcs0 \fs19\lang1033\langfe1033\loch\af40\hich\af40\dbch\af11\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 
\af40\afs20 \ltrch\fcs0 \fs20\dbch\af13\insrsid15686224 \hich\af40\dbch\af13\loch\f40 updates,
\par {\listtext\pard\plain\ltrpar \s25 \rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \fs20\loch\af3\hich\af3\dbch\af13\insrsid15686224 \loch\af3\dbch\af13\hich\f3 \'b7\tab}\hich\af40\dbch\af13\loch\f40 supplements,
\par {\listtext\pard\plain\ltrpar \s25 \rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \fs20\loch\af3\hich\af3\dbch\af13\insrsid15686224 \loch\af3\dbch\af13\hich\f3 \'b7\tab}\hich\af40\dbch\af13\loch\f40 Internet-based services, and
\par {\listtext\pard\plain\ltrpar \s25 \rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \fs20\loch\af3\hich\af3\dbch\af13\insrsid15686224 \loch\af3\dbch\af13\hich\f3 \'b7\tab}\hich\af40\dbch\af13\loch\f40 support services
\par }\pard\plain \ltrpar\s30\ql \li0\ri0\sb120\sa120\nowidctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid15686224 \rtlch\fcs1 \ab\af40\afs19\alang1025 \ltrch\fcs0 
\b\fs19\lang1033\langfe1033\loch\af40\hich\af40\dbch\af11\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab0\af40\afs20 \ltrch\fcs0 \b0\fs20\dbch\af13\insrsid15686224 \hich\af40\dbch\af13\loch\f40 
for this software, unless other terms accompany those items. If so, those terms apply.
\par }{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \fs20\dbch\af13\insrsid15686224 \hich\af40\dbch\af13\loch\f40 BY USING THE SOFTWARE, YOU ACCEPT THESE TERMS. IF YOU DO NOT ACCEP\hich\af40\dbch\af13\loch\f40 T THEM, DO NOT USE THE SOFTWARE.
\par }\pard\plain \ltrpar\s35\ql \li0\ri0\sb120\sa120\nowidctlpar\brdrt\brdrs\brdrw10\brsp20 \wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid15686224 \rtlch\fcs1 \ab\af40\afs19\alang1025 \ltrch\fcs0 
\b\fs19\lang1033\langfe1033\loch\af40\hich\af40\dbch\af11\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \fs20\insrsid15686224 \hich\af40\dbch\af11\loch\f40 IF YOU COMPLY WITH THESE LICENSE TERMS, YOU HAVE THE PERPETUAL RIGHTS BELOW.}{
\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \fs20\dbch\af13\insrsid15686224 
\par {\listtext\pard\plain\ltrpar \s1 \rtlch\fcs1 \ab\af40\afs20 \ltrch\fcs0 \b\fs20\loch\af40\hich\af40\dbch\af13\insrsid15686224 \hich\af40\dbch\af13\loch\f40 1.\tab}}\pard\plain \ltrpar\s1\ql \fi-357\li357\ri0\sb120\sa120\nowidctlpar
\jclisttab\tx360\wrapdefault\aspalpha\aspnum\faauto\ls5\outlinelevel0\adjustright\rin0\lin357\itap0\pararsid14566738 \rtlch\fcs1 \ab\af40\afs19\alang1025 \ltrch\fcs0 \b\fs19\lang1033\langfe1033\loch\af40\hich\af40\dbch\af11\cgrid\langnp1033\langfenp1033 {
\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \fs20\dbch\af13\insrsid15686224 \hich\af40\dbch\af13\loch\f40 INSTALLATION AND USE RIGHTS. }{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \fs20\dbch\af13\insrsid14566738 \hich\af40\dbch\af13\loch\f40   You}{\rtlch\fcs1 
\ab0\af40\afs20 \ltrch\fcs0 \b0\fs20\dbch\af13\insrsid14566738\charrsid15934954 \hich\af40\dbch\af13\loch\f40  may install and use any number of copies of the software on your devices to design, develop and test your pr\hich\af40\dbch\af13\loch\f40 ograms
}{\rtlch\fcs1 \ab0\af40\afs20 \ltrch\fcs0 \b0\fs20\dbch\af13\insrsid14566738 .}{\rtlch\fcs1 \ab0\af40\afs20 \ltrch\fcs0 \b0\fs20\dbch\af13\insrsid15686224 
\par {\listtext\pard\plain\ltrpar \s1 \rtlch\fcs1 \ab\af40\afs20 \ltrch\fcs0 \b\fs20\loch\af40\hich\af40\dbch\af13\insrsid15686224\charrsid14566738 \hich\af40\dbch\af13\loch\f40 2.\tab}}{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 
\fs20\dbch\af13\insrsid15686224\charrsid14566738 \hich\af40\dbch\af13\loch\f40 DISTRIBUTABLE CODE. }{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \fs20\dbch\af13\insrsid14566738 \hich\af40\dbch\af13\loch\f40  }{\rtlch\fcs1 \ab0\af40\afs20 \ltrch\fcs0 
\b0\fs20\dbch\af13\insrsid15686224\charrsid14566738 \hich\af40\dbch\af13\loch\f40 \hich\f40 The software is comprised of Distributable Code. \'93\loch\f40 \hich\f40 Distributable Code\'94\loch\f40 
 is code that you are permitted to distribute in programs you develop if you comply with the terms below.
\par {\listtext\pard\plain\ltrpar \s2 \rtlch\fcs1 \ab\af39\afs20 \ltrch\fcs0 \b\fs20\loch\af39\hich\af39\dbch\af13\insrsid15686224 \hich\af39\dbch\af13\loch\f39 a.\tab}}\pard\plain \ltrpar\s2\ql \fi-363\li720\ri0\sb120\sa120\nowidctlpar
\jclisttab\tx720\wrapdefault\aspalpha\aspnum\faauto\ls6\ilvl1\outlinelevel1\adjustright\rin0\lin720\itap0\pararsid15686224 \rtlch\fcs1 \ab\af40\afs19\alang1025 \ltrch\fcs0 
\b\fs19\lang1033\langfe1033\loch\af40\hich\af40\dbch\af11\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af40 \ltrch\fcs0 \dbch\af13\insrsid15686224 \hich\af40\dbch\af13\loch\f40 Right to Use and Distribute. 
\par {\listtext\pard\plain\ltrpar \s42 \rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \fs20\loch\af3\hich\af3\dbch\af13\insrsid15686224 \loch\af3\dbch\af13\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s42\ql \fi-357\li1077\ri0\sb120\sa120\nowidctlpar
\jclisttab\tx1080\wrapdefault\aspalpha\aspnum\faauto\ls9\adjustright\rin0\lin1077\itap0\pararsid15686224 \rtlch\fcs1 \af40\afs20\alang1025 \ltrch\fcs0 \f40\fs20\ul\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af40 \ltrch\fcs0 
\ulnone\dbch\af13\insrsid15686224 \hich\af40\dbch\af13\loch\f40 Yo\hich\af40\dbch\af13\loch\f40 u may copy and distribute the object code form of the software.
\par {\listtext\pard\plain\ltrpar \s42 \rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \fs20\loch\af3\hich\af3\dbch\af13\insrsid15686224 \loch\af3\dbch\af13\hich\f3 \'b7\tab}}{\rtlch\fcs1 \af40 \ltrch\fcs0 \dbch\af13\insrsid15686224 \hich\af40\dbch\af13\loch\f40 
Third Party Distribution}{\rtlch\fcs1 \af40 \ltrch\fcs0 \ulnone\dbch\af13\insrsid15686224 \hich\af40\dbch\af13\loch\f40 . You may permit distributors of your programs to copy and distribute the Distributable Code as part of those programs.
\par {\listtext\pard\plain\ltrpar \s2 \rtlch\fcs1 \ab\af39\afs20 \ltrch\fcs0 \b\fs20\loch\af39\hich\af39\dbch\af13\insrsid15686224 \hich\af39\dbch\af13\loch\f39 b.\tab}}\pard\plain \ltrpar\s2\ql \fi-363\li720\ri0\sb120\sa120\nowidctlpar
\jclisttab\tx720\wrapdefault\aspalpha\aspnum\faauto\ls6\ilvl1\outlinelevel1\adjustright\rin0\lin720\itap0\pararsid15686224 \rtlch\fcs1 \ab\af40\afs19\alang1025 \ltrch\fcs0 
\b\fs19\lang1033\langfe1033\loch\af40\hich\af40\dbch\af11\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af40 \ltrch\fcs0 \dbch\af13\insrsid15686224 \hich\af40\dbch\af13\loch\f40 Distribution Requirements. For any Distribu\hich\af40\dbch\af13\loch\f40 
table Code you distribute, you must
\par {\listtext\pard\plain\ltrpar \s41 \rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \fs20\loch\af3\hich\af3\dbch\af13\insrsid15686224 \loch\af3\dbch\af13\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s41\ql \fi-357\li1077\ri0\sb120\sa120\nowidctlpar
\jclisttab\tx1080\wrapdefault\aspalpha\aspnum\faauto\ls7\adjustright\rin0\lin1077\itap0\pararsid15686224 \rtlch\fcs1 \af40\afs20\alang1025 \ltrch\fcs0 \f40\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af40 \ltrch\fcs0 
\dbch\af13\insrsid15686224 \hich\af40\dbch\af13\loch\f40 add significant primary functionality to it in your programs;
\par {\listtext\pard\plain\ltrpar \s41 \rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \fs20\loch\af3\hich\af3\dbch\af13\insrsid15686224 \loch\af3\dbch\af13\hich\f3 \'b7\tab}\hich\af40\dbch\af13\loch\f40 
for any Distributable Code having a filename extension of .lib, distribute only the results of running such Distributable Code through a linker with your \hich\af40\dbch\af13\loch\f40 program;
\par {\listtext\pard\plain\ltrpar \s41 \rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \fs20\loch\af3\hich\af3\dbch\af13\insrsid15686224 \loch\af3\dbch\af13\hich\f3 \'b7\tab}\hich\af40\dbch\af13\loch\f40 
distribute Distributable Code included in a setup program only as part of that setup program without modification; 
\par {\listtext\pard\plain\ltrpar \s41 \rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \fs20\loch\af3\hich\af3\dbch\af13\insrsid15686224 \loch\af3\dbch\af13\hich\f3 \'b7\tab}\hich\af40\dbch\af13\loch\f40 
require distributors and external end users to agree to terms that protect it at least as much as this agreement;
\par {\listtext\pard\plain\ltrpar \s41 \rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \fs20\loch\af3\hich\af3\dbch\af13\insrsid15686224 \loch\af3\dbch\af13\hich\f3 \'b7\tab}\hich\af40\dbch\af13\loch\f40 display your valid copyright notice on your programs; and
\par {\listtext\pard\plain\ltrpar \s41 \rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \fs20\loch\af3\hich\af3\dbch\af13\insrsid15686224 \loch\af3\dbch\af13\hich\f3 \'b7\tab}\hich\af40\dbch\af13\loch\f40 
indemnify, defend, and hold harmless Microsoft from any claims, including attorneys\hich\f40 \rquote \loch\f40  fees, related to the distribution or use of your programs.
\par {\listtext\pard\plain\ltrpar \s2 \rtlch\fcs1 \ab\af39\afs20 \ltrch\fcs0 \b\fs20\loch\af39\hich\af39\dbch\af13\insrsid15686224 \hich\af39\dbch\af13\loch\f39 c.\tab}}\pard\plain \ltrpar\s2\ql \fi-363\li720\ri0\sb120\sa120\nowidctlpar
\jclisttab\tx720\wrapdefault\aspalpha\aspnum\faauto\ls6\ilvl1\outlinelevel1\adjustright\rin0\lin720\itap0\pararsid15686224 \rtlch\fcs1 \ab\af40\afs19\alang1025 \ltrch\fcs0 
\b\fs19\lang1033\langfe1033\loch\af40\hich\af40\dbch\af11\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af40 \ltrch\fcs0 \dbch\af13\insrsid15686224 \hich\af40\dbch\af13\loch\f40 Distribution Restrictions. You may not
\par {\listtext\pard\plain\ltrpar \s41 \rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \fs20\loch\af3\hich\af3\dbch\af13\insrsid15686224 \loch\af3\dbch\af13\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s41\ql \fi-357\li1077\ri0\sb120\sa120\nowidctlpar
\jclisttab\tx1080\wrapdefault\aspalpha\aspnum\faauto\ls7\adjustright\rin0\lin1077\itap0\pararsid15686224 \rtlch\fcs1 \af40\afs20\alang1025 \ltrch\fcs0 \f40\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af40 \ltrch\fcs0 
\dbch\af13\insrsid15686224 \hich\af40\dbch\af13\loch\f40 alter an\hich\af40\dbch\af13\loch\f40 y copyright, trademark or patent notice in the Distributable Code;
\par {\listtext\pard\plain\ltrpar \s41 \rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \fs20\loch\af3\hich\af3\dbch\af13\insrsid15686224 \loch\af3\dbch\af13\hich\f3 \'b7\tab}\hich\af40\dbch\af13\loch\f40 use Microsoft\hich\f40 \rquote \loch\f40 
s trademarks in your programs\hich\f40 \rquote \loch\f40  names or in a way that suggests your programs come from or are endorsed by Microsoft;
\par {\listtext\pard\plain\ltrpar \s41 \rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \fs20\loch\af3\hich\af3\dbch\af13\insrsid15686224 \loch\af3\dbch\af13\hich\f3 \'b7\tab}\hich\af40\dbch\af13\loch\f40 distribute Distributable Code to run on a platform oth
\hich\af40\dbch\af13\loch\f40 er than the Windows platform;
\par {\listtext\pard\plain\ltrpar \s41 \rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \fs20\loch\af3\hich\af3\dbch\af13\insrsid15686224 \loch\af3\dbch\af13\hich\f3 \'b7\tab}\hich\af40\dbch\af13\loch\f40 
include Distributable Code in malicious, deceptive or unlawful programs; or
\par {\listtext\pard\plain\ltrpar \s41 \rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \fs20\loch\af3\hich\af3\dbch\af13\insrsid15686224 \loch\af3\dbch\af13\hich\f3 \'b7\tab}\hich\af40\dbch\af13\loch\f40 
modify or distribute the source code of any Distributable Code so that any part of it becomes subject to an Excluded License. An Excluded License \hich\af40\dbch\af13\loch\f40 is one that requires, as a condition of use, modification or distribution, that

\par {\listtext\pard\plain\ltrpar \s26 \rtlch\fcs1 \af40\afs19 \ltrch\fcs0 \fs19\cf17\loch\af3\hich\af3\dbch\af13\insrsid15686224 \loch\af3\dbch\af13\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s26\ql \fi-358\li1435\ri0\sb120\sa120\nowidctlpar
\jclisttab\tx1437\wrapdefault\aspalpha\aspnum\faauto\ls8\adjustright\rin0\lin1435\itap0\pararsid15686224 \rtlch\fcs1 \af40\afs19\alang1025 \ltrch\fcs0 \fs19\lang1033\langfe1033\loch\af40\hich\af40\dbch\af11\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 
\af40 \ltrch\fcs0 \dbch\af13\insrsid15686224 \hich\af40\dbch\af13\loch\f40 the code be disclosed or distributed in source code form; or
\par {\listtext\pard\plain\ltrpar \s27 \rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \fs20\loch\af3\hich\af3\dbch\af13\insrsid15686224 \loch\af3\dbch\af13\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s27\ql \fi-357\li1792\ri0\sb120\sa120\nowidctlpar
\jclisttab\tx1795\wrapdefault\aspalpha\aspnum\faauto\ls3\adjustright\rin0\lin1792\itap0\pararsid15686224 \rtlch\fcs1 \af40\afs19\alang1025 \ltrch\fcs0 \fs19\lang1033\langfe1033\loch\af40\hich\af40\dbch\af11\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 
\af40\afs20 \ltrch\fcs0 \fs20\dbch\af13\insrsid15686224 \hich\af40\dbch\af13\loch\f40 others have the right to modify it.
\par {\listtext\pard\plain\ltrpar \s1 \rtlch\fcs1 \ab\af40\afs20 \ltrch\fcs0 \b\fs20\loch\af40\hich\af40\dbch\af13\insrsid15686224 \hich\af40\dbch\af13\loch\f40 3.\tab}}\pard\plain \ltrpar\s1\ql \fi-357\li357\ri0\sb120\sa120\nowidctlpar
\jclisttab\tx360\wrapdefault\aspalpha\aspnum\faauto\ls5\outlinelevel0\adjustright\rin0\lin357\itap0\pararsid15686224 \rtlch\fcs1 \ab\af40\afs19\alang1025 \ltrch\fcs0 \b\fs19\lang1033\langfe1033\loch\af40\hich\af40\dbch\af11\cgrid\langnp1033\langfenp1033 {
\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \fs20\dbch\af13\insrsid15686224 \hich\af40\dbch\af13\loch\f40 SCOPE OF LICENSE.}{\rtlch\fcs1 \ab0\af40\afs20 \ltrch\fcs0 \b0\fs20\dbch\af13\insrsid15686224 \hich\af40\dbch\af13\loch\f40 
 The software is licensed, not sold. This agreement onl\hich\af40\dbch\af13\loch\f40 
y gives you some rights to use the software. Microsoft reserves all other rights. Unless applicable law gives you more rights despite this limitation, you may use the software only as expressly permitted in this agreement. In doing so, you must comply wit
\hich\af40\dbch\af13\loch\f40 h\hich\af40\dbch\af13\loch\f40  any technical limitations in the software that only allow you to use it in certain ways. You may not
\par {\listtext\pard\plain\ltrpar \s25 \rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \fs20\loch\af3\hich\af3\dbch\af13\insrsid15686224 \loch\af3\dbch\af13\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s25\ql \fi-363\li720\ri0\sb120\sa120\nowidctlpar
\jclisttab\tx720\wrapdefault\aspalpha\aspnum\faauto\ls1\adjustright\rin0\lin720\itap0\pararsid15686224 \rtlch\fcs1 \af40\afs19\alang1025 \ltrch\fcs0 \fs19\lang1033\langfe1033\loch\af40\hich\af40\dbch\af11\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 
\af40\afs20 \ltrch\fcs0 \fs20\dbch\af13\insrsid15686224 \hich\af40\dbch\af13\loch\f40 work around any technical limitations in the software;
\par {\listtext\pard\plain\ltrpar \s25 \rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \fs20\loch\af3\hich\af3\dbch\af13\insrsid15686224 \loch\af3\dbch\af13\hich\f3 \'b7\tab}\hich\af40\dbch\af13\loch\f40 
reverse engineer, decompile or disassemble the software, except and only to the extent that app\hich\af40\dbch\af13\loch\f40 licable law expressly permits, despite this limitation;
\par {\listtext\pard\plain\ltrpar \s25 \rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \fs20\loch\af3\hich\af3\dbch\af13\insrsid15686224 \loch\af3\dbch\af13\hich\f3 \'b7\tab}\hich\af40\dbch\af13\loch\f40 
make more copies of the software than specified in this agreement or allowed by applicable law, despite this limitation;
\par {\listtext\pard\plain\ltrpar \s25 \rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \fs20\loch\af3\hich\af3\dbch\af13\insrsid15686224 \loch\af3\dbch\af13\hich\f3 \'b7\tab}\hich\af40\dbch\af13\loch\f40 publish the software for others to copy;
\par {\listtext\pard\plain\ltrpar \s25 \rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \fs20\loch\af3\hich\af3\dbch\af13\insrsid15686224 \loch\af3\dbch\af13\hich\f3 \'b7\tab}\hich\af40\dbch\af13\loch\f40 rent, lease or lend the software\hich\af40\dbch\af13\loch\f40 ;

\par {\listtext\pard\plain\ltrpar \s25 \rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \fs20\loch\af3\hich\af3\dbch\af13\insrsid15686224 \loch\af3\dbch\af13\hich\f3 \'b7\tab}\hich\af40\dbch\af13\loch\f40 transfer the software or this agreement to any third party; or

\par {\listtext\pard\plain\ltrpar \s25 \rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \fs20\loch\af3\hich\af3\dbch\af13\insrsid15686224 \loch\af3\dbch\af13\hich\f3 \'b7\tab}\hich\af40\dbch\af13\loch\f40 use the software for commercial software hosting services.
\par {\listtext\pard\plain\ltrpar \s1 \rtlch\fcs1 \ab\af40\afs20 \ltrch\fcs0 \b\fs20\loch\af40\hich\af40\dbch\af13\insrsid15686224 \hich\af40\dbch\af13\loch\f40 4.\tab}}\pard\plain \ltrpar\s1\ql \fi-357\li357\ri0\sb120\sa120\nowidctlpar
\jclisttab\tx360\wrapdefault\aspalpha\aspnum\faauto\ls5\outlinelevel0\adjustright\rin0\lin357\itap0\pararsid15686224 \rtlch\fcs1 \ab\af40\afs19\alang1025 \ltrch\fcs0 \b\fs19\lang1033\langfe1033\loch\af40\hich\af40\dbch\af11\cgrid\langnp1033\langfenp1033 {
\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \fs20\dbch\af13\insrsid15686224 \hich\af40\dbch\af13\loch\f40 BACKUP COPY.}{\rtlch\fcs1 \ab0\af40\afs20 \ltrch\fcs0 \b0\fs20\dbch\af13\insrsid15686224 \hich\af40\dbch\af13\loch\f40 
 You may make one backup copy of the software. You may use it only to reinstall the software.
\par {\listtext\pard\plain\ltrpar \s1 \rtlch\fcs1 \ab\af40\afs20 \ltrch\fcs0 \b\fs20\loch\af40\hich\af40\dbch\af13\insrsid15686224 \hich\af40\dbch\af13\loch\f40 5.\tab}}{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \fs20\dbch\af13\insrsid15686224 
\hich\af40\dbch\af13\loch\f40 DOCUMENTATION.}{\rtlch\fcs1 \ab0\af40\afs20 \ltrch\fcs0 \b0\fs20\dbch\af13\insrsid15686224 \hich\af40\dbch\af13\loch\f40  A\hich\af40\dbch\af13\loch\f40 
ny person that has valid access to your computer or internal network may copy and use the documentation for your internal, reference purposes.
\par {\listtext\pard\plain\ltrpar \s1 \rtlch\fcs1 \ab\af40\afs20 \ltrch\fcs0 \b\fs20\loch\af40\hich\af40\dbch\af13\insrsid15686224 \hich\af40\dbch\af13\loch\f40 6.\tab}}{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \fs20\dbch\af13\insrsid15686224 
\hich\af40\dbch\af13\loch\f40 EXPORT RESTRICTIONS.}{\rtlch\fcs1 \ab0\af40\afs20 \ltrch\fcs0 \b0\fs20\dbch\af13\insrsid15686224 \hich\af40\dbch\af13\loch\f40  The software is subject to United States export laws and regulations. You must comply wit
\hich\af40\dbch\af13\loch\f40 h all domestic and international export laws and regulations that apply to the software. These laws include restrictions on destinations, end users and end use. For additional information, see }{\rtlch\fcs1 \ab0\af0\afs20 
\ltrch\fcs0 \cs36\b0\fs20\ul\cf2\dbch\af13\insrsid15686224 \hich\af40\dbch\af13\loch\f40 www.microsoft.com/exporting}{\rtlch\fcs1 \ab0\af40\afs20 \ltrch\fcs0 \b0\fs20\dbch\af13\insrsid15686224 .}{\rtlch\fcs1 \ab0\af0\afs20 \ltrch\fcs0 
\cs36\b0\fs20\ul\cf2\dbch\af13\insrsid15686224 
\par {\listtext\pard\plain\ltrpar \s1 \rtlch\fcs1 \ab\af40\afs20 \ltrch\fcs0 \b\fs20\loch\af40\hich\af40\dbch\af13\insrsid15686224 \hich\af40\dbch\af13\loch\f40 7.\tab}}{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \fs20\dbch\af13\insrsid15686224 
\hich\af40\dbch\af13\loch\f40 SUPPORT SERVICES. }{\rtlch\fcs1 \ab0\af40\afs20 \ltrch\fcs0 \b0\fs20\dbch\af13\insrsid15686224 \hich\af40\dbch\af13\loch\f40 Because this \hich\af40\dbch\af13\loch\f40 \hich\f40 software is \'93\loch\f40 \hich\f40 as is,\'94
\loch\f40  we may not provide support services for it.
\par {\listtext\pard\plain\ltrpar \s1 \rtlch\fcs1 \ab\af40\afs20 \ltrch\fcs0 \b\fs20\loch\af40\hich\af40\dbch\af13\insrsid15686224 \hich\af40\dbch\af13\loch\f40 8.\tab}}{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \fs20\dbch\af13\insrsid15686224 
\hich\af40\dbch\af13\loch\f40 ENTIRE AGREEMENT.}{\rtlch\fcs1 \ab0\af40\afs20 \ltrch\fcs0 \b0\fs20\dbch\af13\insrsid15686224 \hich\af40\dbch\af13\loch\f40 
 This agreement, and the terms for supplements, updates, Internet-based services and support services that you use, are the entire agreement for the software and support s\hich\af40\dbch\af13\loch\f40 ervices.
\par {\listtext\pard\plain\ltrpar \s1 \rtlch\fcs1 \ab\af40\afs20 \ltrch\fcs0 \b\fs20\loch\af40\hich\af40\dbch\af13\insrsid15686224 \hich\af40\dbch\af13\loch\f40 9.\tab}}\pard \ltrpar\s1\ql \fi-360\li360\ri0\sb120\sa120\nowidctlpar
\jclisttab\tx360\wrapdefault\aspalpha\aspnum\faauto\ls5\outlinelevel0\adjustright\rin0\lin360\itap0\pararsid15686224 {\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \fs20\dbch\af13\insrsid15686224 \hich\af40\dbch\af13\loch\f40 APPLICABLE LAW.
\par {\listtext\pard\plain\ltrpar \s2 \rtlch\fcs1 \ab\af40\afs20 \ltrch\fcs0 \b\fs20\loch\af40\hich\af40\dbch\af13\insrsid15686224 \hich\af40\dbch\af13\loch\f40 a.\tab}}\pard\plain \ltrpar\s2\ql \fi-363\li720\ri0\sb120\sa120\nowidctlpar
\jclisttab\tx720\wrapdefault\aspalpha\aspnum\faauto\ls5\ilvl1\outlinelevel1\adjustright\rin0\lin720\itap0\pararsid15686224 \rtlch\fcs1 \ab\af40\afs19\alang1025 \ltrch\fcs0 
\b\fs19\lang1033\langfe1033\loch\af40\hich\af40\dbch\af11\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \fs20\dbch\af13\insrsid15686224 \hich\af40\dbch\af13\loch\f40 United States.}{\rtlch\fcs1 \ab0\af40\afs20 \ltrch\fcs0 
\b0\fs20\dbch\af13\insrsid15686224 \hich\af40\dbch\af13\loch\f40 
 If you acquired the software in the United States, Washington state law governs the interpretation of this agreement and applies to claims for breach of it, regardless of conflict of laws principles. The laws\hich\af40\dbch\af13\loch\f40 
 of the state where you live govern all other claims, including claims under state consumer protection laws, unfair competition laws, and in tort.
\par {\listtext\pard\plain\ltrpar \s2 \rtlch\fcs1 \ab\af40\afs20 \ltrch\fcs0 \b\fs20\loch\af40\hich\af40\dbch\af13\insrsid15686224 \hich\af40\dbch\af13\loch\f40 b.\tab}}{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \fs20\dbch\af13\insrsid15686224 
\hich\af40\dbch\af13\loch\f40 Outside the United States.}{\rtlch\fcs1 \ab0\af40\afs20 \ltrch\fcs0 \b0\fs20\dbch\af13\insrsid15686224 \hich\af40\dbch\af13\loch\f40  If you acquired the software in any other country, the laws of that country app
\hich\af40\dbch\af13\loch\f40 ly.
\par {\listtext\pard\plain\ltrpar \s1 \rtlch\fcs1 \ab\af40\afs20 \ltrch\fcs0 \b\fs20\loch\af40\hich\af40\dbch\af13\insrsid15686224 \hich\af40\dbch\af13\loch\f40 10.\tab}}\pard\plain \ltrpar\s1\ql \fi-357\li357\ri0\sb120\sa120\nowidctlpar
\jclisttab\tx360\wrapdefault\aspalpha\aspnum\faauto\ls5\outlinelevel0\adjustright\rin0\lin357\itap0\pararsid15686224 \rtlch\fcs1 \ab\af40\afs19\alang1025 \ltrch\fcs0 \b\fs19\lang1033\langfe1033\loch\af40\hich\af40\dbch\af11\cgrid\langnp1033\langfenp1033 {
\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \fs20\dbch\af13\insrsid15686224 \hich\af40\dbch\af13\loch\f40 LEGAL EFFECT.}{\rtlch\fcs1 \ab0\af40\afs20 \ltrch\fcs0 \b0\fs20\dbch\af13\insrsid15686224 \hich\af40\dbch\af13\loch\f40 
 This agreement describes certain legal rights. You may have other rights under the laws of your country. You may also have rights with respect to the party from whom you acquired the software. This agreement does not change your right
\hich\af40\dbch\af13\loch\f40 s under the laws of your country if the laws of your country do not permit it to do so.
\par {\listtext\pard\plain\ltrpar \s1 \rtlch\fcs1 \ab\af40\afs20 \ltrch\fcs0 \b\fs20\loch\af40\hich\af40\dbch\af13\insrsid15686224 \hich\af40\dbch\af13\loch\f40 11.\tab}}\pard \ltrpar\s1\ql \fi-357\li357\ri0\sb120\sa120\widctlpar
\jclisttab\tx360\wrapdefault\aspalpha\aspnum\faauto\ls5\outlinelevel0\adjustright\rin0\lin357\itap0\pararsid15686224 {\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \fs20\dbch\af13\insrsid15686224 \hich\af40\dbch\af13\loch\f40 \hich\f40 
DISCLAIMER OF WARRANTY. THE SOFTWARE IS LICENSED \'93\loch\f40 \hich\f40 AS-IS.\'94\loch\f40  YOU BEAR THE RISK OF USING IT. MICROSOFT GIVES NO EXPRESS WARRANTIES, GUARANTEES OR CONDITIONS. YOU MAY HA\hich\af40\dbch\af13\loch\f40 
VE ADDITIONAL CONSUMER RIGHTS OR STATUTORY GUARANTEES UNDER YOUR LOCAL LAWS WHICH THIS AGREEMENT CANNOT CHANGE. TO THE EXTENT PERMITTED UNDER YOUR LOCAL LAWS, MICROSOFT EXCLUDES THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE A
\hich\af40\dbch\af13\loch\f40 N\hich\af40\dbch\af13\loch\f40 D NON-INFRINGEMENT.
\par }\pard\plain \ltrpar\s24\ql \li357\ri0\sb120\sa120\nowidctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin357\itap0\pararsid15686224 \rtlch\fcs1 \af40\afs19\alang1025 \ltrch\fcs0 
\fs19\lang1033\langfe1033\loch\af40\hich\af40\dbch\af11\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \b\fs20\dbch\af13\insrsid15686224 \hich\af40\dbch\af13\loch\f40 FOR AUSTRALIA \hich\f40 \endash \loch\f40 
 YOU HAVE STATUTORY GUARANTEES UNDER THE AUSTRALIAN CONSUMER LAW AND NOTHING IN THESE TERMS IS INTENDED TO AFFECT THOSE RIGHTS.
\par {\listtext\pard\plain\ltrpar \s1 \rtlch\fcs1 \ab\af40\afs20 \ltrch\fcs0 \b\fs20\loch\af40\hich\af40\dbch\af13\insrsid15686224 \hich\af40\dbch\af13\loch\f40 12.\tab}}\pard\plain \ltrpar\s1\ql \fi-357\li357\ri0\sb120\sa120\widctlpar
\jclisttab\tx360\wrapdefault\aspalpha\aspnum\faauto\ls5\outlinelevel0\adjustright\rin0\lin357\itap0\pararsid15686224 \rtlch\fcs1 \ab\af40\afs19\alang1025 \ltrch\fcs0 \b\fs19\lang1033\langfe1033\loch\af40\hich\af40\dbch\af11\cgrid\langnp1033\langfenp1033 {
\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \fs20\dbch\af13\insrsid15686224 \hich\af40\dbch\af13\loch\f40 LIMITATION ON AND EXCLUSION OF REMEDIES AND DAMAGES}{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \fs20\insrsid15686224 \hich\af40\dbch\af11\loch\f40 
. YOU CAN RECOVER FROM MICROSOFT AND I\hich\af40\dbch\af11\loch\f40 TS SUPPLIERS ONLY DIRECT DAMAGES UP TO U.S. $5.00. YOU CANNOT RECOVER ANY OTHER DAMAGES, INCLUDING CONSEQUENTIAL, LOST PROFITS, SPECIAL, INDIRECT OR INCIDENTAL DAMAGES.
\par }\pard\plain \ltrpar\s24\ql \li357\ri0\sb120\sa120\nowidctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin357\itap0\pararsid15686224 \rtlch\fcs1 \af40\afs19\alang1025 \ltrch\fcs0 
\fs19\lang1033\langfe1033\loch\af40\hich\af40\dbch\af11\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \fs20\dbch\af13\insrsid15686224 \hich\af40\dbch\af13\loch\f40 This limitation applies to
\par {\listtext\pard\plain\ltrpar \s25 \rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \fs20\loch\af3\hich\af3\dbch\af13\insrsid15686224 \loch\af3\dbch\af13\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s25\ql \fi-363\li720\ri0\sb120\sa120\nowidctlpar
\jclisttab\tx720\wrapdefault\aspalpha\aspnum\faauto\ls1\adjustright\rin0\lin720\itap0\pararsid15686224 \rtlch\fcs1 \af40\afs19\alang1025 \ltrch\fcs0 \fs19\lang1033\langfe1033\loch\af40\hich\af40\dbch\af11\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 
\af40\afs20 \ltrch\fcs0 \fs20\dbch\af13\insrsid15686224 \hich\af40\dbch\af13\loch\f40 anything related to the software, services, content (inclu\hich\af40\dbch\af13\loch\f40 ding code) on third party Internet sites, or third party programs; and
\par {\listtext\pard\plain\ltrpar \s25 \rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \fs20\loch\af3\hich\af3\dbch\af13\insrsid15686224 \loch\af3\dbch\af13\hich\f3 \'b7\tab}\hich\af40\dbch\af13\loch\f40 
claims for breach of contract, breach of warranty, guarantee or condition, strict liability, negligence, or other tort to the extent permitted by applicable law.
\par }\pard\plain \ltrpar\ql \li360\ri0\sb120\sa120\nowidctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin360\itap0\pararsid15686224 \rtlch\fcs1 \af40\afs19\alang1025 \ltrch\fcs0 
\fs19\lang1033\langfe1033\loch\af40\hich\af40\dbch\af11\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \fs20\dbch\af13\insrsid15686224 \hich\af40\dbch\af13\loch\f40 It also applies even \hich\af40\dbch\af13\loch\f40 
if Microsoft knew or should have known about the possibility of the damages. The above limitation or exclusion may not apply to you because your country may not allow the exclusion or limitation of incidental, consequential or other damages.
\par }\pard \ltrpar\ql \li0\ri0\sb120\sa120\nowidctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid15014299 {\rtlch\fcs1 \ab\af40\afs20 \ltrch\fcs0 \b\fs20\dbch\af13\insrsid15014299\charrsid15014299 \hich\af40\dbch\af13\loch\f40 
Please note: A\hich\af40\dbch\af13\loch\f40 s this software is distributed in Quebec, Canada, some of the clauses in this agreement are provided below in French.
\par }{\rtlch\fcs1 \ab\af40\afs20 \ltrch\fcs0 \b\fs20\lang1036\langfe1033\dbch\af13\langnp1036\insrsid15014299 
\par 
\par }{\rtlch\fcs1 \ab\af40\afs20 \ltrch\fcs0 \b\fs20\lang1036\langfe1033\dbch\af13\langnp1036\insrsid15014299\charrsid15014299 \hich\af40\dbch\af13\loch\f40 \hich\f40 Remarque : Ce logiciel \'e9\loch\f40 \hich\f40 tant distribu\'e9\loch\f40 \hich\f40  au Qu
\'e9\loch\f40 \hich\f40 bec, Canada, certaines des clauses dans ce contrat sont fournies ci-dessous en fran\'e7\loch\f40 ais.
\par \hich\af40\dbch\af13\loch\f40 EX\hich\af40\dbch\af13\loch\f40 \hich\f40 ON\'c9\loch\f40 RATION DE GARANTIE.}{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \fs20\lang1036\langfe1033\dbch\af13\langnp1036\insrsid15014299\charrsid15014299 \hich\af40\dbch\af13\loch\f40 
\hich\f40  Le logiciel vis\'e9\loch\f40 \hich\f40  par une licence est offert \'ab\loch\f40 \hich\f40  tel quel \'bb\loch\f40 \hich\f40 . Toute utilisation de ce logiciel est \'e0\loch\f40 \hich\f40  votre seule risque et p\'e9\loch\f40 ril. Microsoft n
\hich\f40 \rquote \loch\f40 \hich\f40 accorde aucune autre garantie expresse. Vous pouvez b\'e9\loch\f40 \hich\f40 n\'e9\loch\f40 ficier de droits additionnels en vertu \hich\af40\dbch\af13\loch\f40 \hich\f40 
du droit local sur la protection des consommateurs, que ce contrat ne peut modifier. La ou elles sont permises par le droit locale, les garanties implicites de qualit\'e9\loch\f40  marchande, d\hich\f40 \rquote \loch\f40 \hich\f40 ad\'e9\loch\f40 
\hich\f40 quation \'e0\loch\f40  un usage particulier et d\hich\f40 \rquote \loch\f40 \hich\f40 absence de contrefa\'e7\loch\f40 on sont exclues.
\par }{\rtlch\fcs1 \ab\af40\afs20 \ltrch\fcs0 \b\fs20\lang1036\langfe1033\dbch\af13\langnp1036\insrsid15014299\charrsid15014299 \hich\af40\dbch\af13\loch\f40 \hich\f40 LIMITATION DES DOMMAGES-INT\'c9\loch\f40 \hich\f40 R\'ca\loch\f40 \hich\f40 
TS ET EXCLUSION DE RESPONSABILIT\'c9\loch\f40  POUR LES DOMMAGES.}{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \fs20\lang1036\langfe1033\dbch\af13\langnp1036\insrsid15014299\charrsid15014299 \hich\af40\dbch\af13\loch\f40 \hich\f40 
 Vous pouvez obtenir de Microsoft et de ses fournisseurs une indemnisation en cas de dommages directs uniquement \'e0\loch\f40 \hich\f40  hauteur de 5,00 $ US. Vous ne pouvez pr\'e9\loch\f40 \hich\f40 tendre \'e0\loch\f40  aucune in
\hich\af40\dbch\af13\loch\f40 \hich\f40 demnisation pour les autres dommages, y compris les dommages sp\'e9\loch\f40 \hich\f40 ciaux, indirects ou accessoires et pertes de b\'e9\loch\f40 \hich\f40 n\'e9\loch\f40 fices.
\par }{\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \fs20\dbch\af13\insrsid15014299\charrsid15014299 \hich\af40\dbch\af13\loch\f40 Cette limitation concerne :
\par {\listtext\pard\plain\ltrpar \rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \fs20\lang1036\langfe1033\loch\af3\hich\af3\dbch\af13\langnp1036\insrsid15014299\charrsid15014299 \loch\af3\dbch\af13\hich\f3 \'b7\tab}}\pard \ltrpar
\ql \fi-360\li360\ri0\sb120\sa120\nowidctlpar\jclisttab\tx360\wrapdefault\aspalpha\aspnum\faauto\ls1\adjustright\rin0\lin360\itap0\pararsid15014299 {\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 
\fs20\lang1036\langfe1033\dbch\af13\langnp1036\insrsid15014299\charrsid15014299 \hich\af40\dbch\af13\loch\f40 \hich\f40 tout ce qui est reli\'e9\loch\f40  au logiciel, aux services ou au contenu (y compris le code) figurant sur des sites I
\hich\af40\dbch\af13\loch\f40 nternet tiers ou dans des programmes tiers ; et
\par {\listtext\pard\plain\ltrpar \rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \fs20\lang1036\langfe1033\loch\af3\hich\af3\dbch\af13\langnp1036\insrsid15014299\charrsid15014299 \loch\af3\dbch\af13\hich\f3 \'b7\tab}\hich\af40\dbch\af13\loch\f40 \hich\f40 les r\'e9
\loch\f40 \hich\f40 clamations au titre de violation de contrat ou de garantie, ou au titre de responsabilit\'e9\loch\f40 \hich\f40  stricte, de n\'e9\loch\f40 gligence ou d\hich\f40 \rquote \loch\f40 \hich\f40 une autre faute dans la limite autoris\'e9
\loch\f40 e par la loi en vigueur.
\par }\pard \ltrpar\ql \li0\ri0\sb120\sa120\nowidctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid15014299 {\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \fs20\lang1036\langfe1033\dbch\af13\langnp1036\insrsid15014299\charrsid15014299 
\hich\af40\dbch\af13\loch\f40 Elle s\hich\f40 \rquote \loch\f40 \hich\f40 applique \'e9\loch\f40 g\hich\af40\dbch\af13\loch\f40 \hich\f40 alement, m\'ea\loch\f40 \hich\f40 me si Microsoft connaissait ou devrait conna\'ee\loch\f40 tre l\hich\f40 \rquote 
\'e9\loch\f40 \hich\f40 ventualit\'e9\loch\f40  d\hich\f40 \rquote \loch\f40 un tel dommage. Si votre pays n\hich\f40 \rquote \loch\f40 autorise pas l\hich\f40 \rquote \loch\f40 \hich\f40 exclusion ou la limitation de responsabilit\'e9\loch\f40 
 pour les dommages indirects, accessoires ou de quelque nature que ce soit, il se peut q\hich\af40\dbch\af13\loch\f40 u\hich\af40\dbch\af13\loch\f40 e la limitation ou l\hich\f40 \rquote \loch\f40 exclusion ci-dessus ne s\hich\f40 \rquote \loch\f40 
\hich\f40 appliquera pas \'e0\loch\f40 \hich\f40  votre \'e9\loch\f40 gard.
\par }\pard\plain \ltrpar\s37\ql \li0\ri0\sb120\sa120\nowidctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid15014299 \rtlch\fcs1 \ab\af40\afs19\alang1025 \ltrch\fcs0 
\b\fs19\lang1033\langfe1033\loch\af40\hich\af40\dbch\af11\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af40\afs20 \ltrch\fcs0 \fs20\lang1036\langfe1033\dbch\af13\langnp1036\insrsid15014299\charrsid15014299 \hich\af40\dbch\af13\loch\f40 EFFET JURIDIQUE.}{
\rtlch\fcs1 \ab0\af40\afs20 \ltrch\fcs0 \b0\fs20\lang1036\langfe1033\dbch\af13\langnp1036\insrsid15014299\charrsid15014299 \hich\af40\dbch\af13\loch\f40 \hich\f40  Le pr\'e9\loch\f40 \hich\f40 sent contrat d\'e9\loch\f40 
crit certains droits juridiques. Vous pourriez avoir d\hich\f40 \rquote \loch\f40 \hich\f40 autres droits pr\'e9\loch\f40 \hich\f40 vus par les lois de votre pays. Le pr\'e9\loch\f40 sent contrat ne modif\hich\af40\dbch\af13\loch\f40 \hich\f40 
ie pas les droits que vous conf\'e8\loch\f40 rent les lois de votre pays si celles-ci ne le permettent pas}{\rtlch\fcs1 \ab0\af40\afs20 \ltrch\fcs0 \b0\fs20\lang1036\langfe1033\dbch\af13\langnp1036\insrsid15014299 .}{\rtlch\fcs1 \af40 \ltrch\fcs0 
\insrsid4000782 
\par }{\*\themedata 504b030414000600080000002100e9de0fbfff0000001c020000130000005b436f6e74656e745f54797065735d2e786d6cac91cb4ec3301045f748fc83e52d4a
9cb2400825e982c78ec7a27cc0c8992416c9d8b2a755fbf74cd25442a820166c2cd933f79e3be372bd1f07b5c3989ca74aaff2422b24eb1b475da5df374fd9ad
5689811a183c61a50f98f4babebc2837878049899a52a57be670674cb23d8e90721f90a4d2fa3802cb35762680fd800ecd7551dc18eb899138e3c943d7e503b6
b01d583deee5f99824e290b4ba3f364eac4a430883b3c092d4eca8f946c916422ecab927f52ea42b89a1cd59c254f919b0e85e6535d135a8de20f20b8c12c3b0
0c895fcf6720192de6bf3b9e89ecdbd6596cbcdd8eb28e7c365ecc4ec1ff1460f53fe813d3cc7f5b7f020000ffff0300504b030414000600080000002100a5d6
a7e7c0000000360100000b0000005f72656c732f2e72656c73848fcf6ac3300c87ef85bd83d17d51d2c31825762fa590432fa37d00e1287f68221bdb1bebdb4f
c7060abb0884a4eff7a93dfeae8bf9e194e720169aaa06c3e2433fcb68e1763dbf7f82c985a4a725085b787086a37bdbb55fbc50d1a33ccd311ba548b6309512
0f88d94fbc52ae4264d1c910d24a45db3462247fa791715fd71f989e19e0364cd3f51652d73760ae8fa8c9ffb3c330cc9e4fc17faf2ce545046e37944c69e462
a1a82fe353bd90a865aad41ed0b5b8f9d6fd010000ffff0300504b0304140006000800000021006b799616830000008a0000001c0000007468656d652f746865
6d652f7468656d654d616e616765722e786d6c0ccc4d0ac3201040e17da17790d93763bb284562b2cbaebbf600439c1a41c7a0d29fdbd7e5e38337cedf14d59b
4b0d592c9c070d8a65cd2e88b7f07c2ca71ba8da481cc52c6ce1c715e6e97818c9b48d13df49c873517d23d59085adb5dd20d6b52bd521ef2cdd5eb9246a3d8b
4757e8d3f729e245eb2b260a0238fd010000ffff0300504b03041400060008000000210030dd4329a8060000a41b0000160000007468656d652f7468656d652f
7468656d65312e786d6cec594f6fdb3614bf0fd87720746f6327761a07758ad8b19b2d4d1bc46e871e698996d850a240d2497d1bdae38001c3ba618715d86d87
615b8116d8a5fb34d93a6c1dd0afb0475292c5585e9236d88aad3e2412f9e3fbff1e1fa9abd7eec70c1d1221294fda5efd72cd4324f1794093b0eddd1ef62fad
79482a9c0498f184b4bd2991deb58df7dfbb8ad755446282607d22d771db8b944ad79796a40fc3585ee62949606ecc458c15bc8a702910f808e8c66c69b9565b
5d8a314d3c94e018c8de1a8fa94fd05093f43672e23d06af89927ac06762a049136785c10607758d9053d965021d62d6f6804fc08f86e4bef210c352c144dbab
999fb7b4717509af678b985ab0b6b4ae6f7ed9ba6c4170b06c788a705430adf71bad2b5b057d03606a1ed7ebf5babd7a41cf00b0ef83a6569632cd467faddec9
699640f6719e76b7d6ac355c7c89feca9cccad4ea7d36c65b258a206641f1b73f8b5da6a6373d9c11b90c537e7f08dce66b7bbeae00dc8e257e7f0fd2badd586
8b37a088d1e4600ead1ddaef67d40bc898b3ed4af81ac0d76a197c86826828a24bb318f3442d8ab518dfe3a20f000d6458d104a9694ac6d88728eee2782428d6
0cf03ac1a5193be4cbb921cd0b495fd054b5bd0f530c1931a3f7eaf9f7af9e3f45c70f9e1d3ff8e9f8e1c3e3073f5a42ceaa6d9c84e5552fbffdeccfc71fa33f
9e7ef3f2d117d57859c6fffac327bffcfc793510d26726ce8b2f9ffcf6ecc98baf3efdfdbb4715f04d814765f890c644a29be408edf3181433567125272371be
15c308d3f28acd249438c19a4b05fd9e8a1cf4cd296699771c393ac4b5e01d01e5a30a787d72cf1178108989a2159c77a2d801ee72ce3a5c545a6147f32a9979
3849c26ae66252c6ed637c58c5bb8b13c7bfbd490a75330f4b47f16e441c31f7184e140e494214d273fc80900aedee52ead87597fa824b3e56e82e451d4c2b4d
32a423279a668bb6690c7e9956e90cfe766cb37b077538abd27a8b1cba48c80acc2a841f12e698f13a9e281c57911ce298950d7e03aba84ac8c154f8655c4f2a
f074481847bd804859b5e696007d4b4edfc150b12addbecba6b18b148a1e54d1bc81392f23b7f84137c2715a851dd0242a633f900710a218ed715505dfe56e86
e877f0034e16bafb0e258ebb4faf06b769e888340b103d331115bebc4eb813bf83291b63624a0d1475a756c734f9bbc2cd28546ecbe1e20a3794ca175f3fae90
fb6d2dd99bb07b55e5ccf68942bd0877b23c77b908e8db5f9db7f024d9239010f35bd4bbe2fcae387bfff9e2bc289f2fbe24cfaa301468dd8bd846dbb4ddf1c2
ae7b4c191ba8292337a469bc25ec3d411f06f53a73e224c5292c8de0516732307070a1c0660d125c7d44553488700a4d7bddd3444299910e254ab984c3a219ae
a4adf1d0f82b7bd46cea4388ad1c12ab5d1ed8e1153d9c9f350a3246aad01c6873462b9ac05999ad5cc988826eafc3acae853a33b7ba11cd1445875ba1b236b1
399483c90bd560b0b0263435085a21b0f22a9cf9356b38ec6046026d77eba3dc2dc60b17e92219e180643ed27acffba86e9c94c7ca9c225a0f1b0cfae0788ad5
4adc5a9aec1b703b8b93caec1a0bd8e5de7b132fe5113cf312503b998e2c2927274bd051db6b35979b1ef271daf6c6704e86c73805af4bdd476216c26593af84
0dfb5393d964f9cc9bad5c313709ea70f561ed3ea7b053075221d51696910d0d339585004b34272bff7213cc7a510a5454a3b349b1b206c1f0af490176745d4b
c663e2abb2b34b23da76f6352ba57ca2881844c1111ab189d8c7e07e1daaa04f40255c77988aa05fe06e4e5bdb4cb9c5394bbaf28d98c1d971ccd20867e556a7
689ec9166e0a522183792b8907ba55ca6e943bbf2a26e52f48957218ffcf54d1fb09dc3eac04da033e5c0d0b8c74a6b43d2e54c4a10aa511f5fb021a07533b20
5ae07e17a621a8e082dafc17e450ffb739676998b48643a4daa7211214f623150942f6a02c99e83b85583ddbbb2c4996113211551257a656ec1139246ca86be0
aadedb3d1441a89b6a929501833b197fee7b9641a3503739e57c732a59b1f7da1cf8a73b1f9bcca0945b874d4393dbbf10b1680f66bbaa5d6f96e77b6f59113d
316bb31a795600b3d256d0cad2fe354538e7566b2bd69cc6cbcd5c38f0e2bcc63058344429dc2121fd07f63f2a7c66bf76e80d75c8f7a1b622f878a18941d840
545fb28d07d205d20e8ea071b283369834296bdaac75d256cb37eb0bee740bbe278cad253b8bbfcf69eca23973d939b97891c6ce2cecd8da8e2d343578f6648a
c2d0383fc818c798cf64e52f597c740f1cbd05df0c264c49134cf09d4a60e8a107260f20f92d47b374e32f000000ffff0300504b030414000600080000002100
0dd1909fb60000001b010000270000007468656d652f7468656d652f5f72656c732f7468656d654d616e616765722e786d6c2e72656c73848f4d0ac2301484f7
8277086f6fd3ba109126dd88d0add40384e4350d363f2451eced0dae2c082e8761be9969bb979dc9136332de3168aa1a083ae995719ac16db8ec8e4052164e89
d93b64b060828e6f37ed1567914b284d262452282e3198720e274a939cd08a54f980ae38a38f56e422a3a641c8bbd048f7757da0f19b017cc524bd62107bd500
1996509affb3fd381a89672f1f165dfe514173d9850528a2c6cce0239baa4c04ca5bbabac4df000000ffff0300504b01022d0014000600080000002100e9de0f
bfff0000001c0200001300000000000000000000000000000000005b436f6e74656e745f54797065735d2e786d6c504b01022d0014000600080000002100a5d6
a7e7c0000000360100000b00000000000000000000000000300100005f72656c732f2e72656c73504b01022d00140006000800000021006b799616830000008a
0000001c00000000000000000000000000190200007468656d652f7468656d652f7468656d654d616e616765722e786d6c504b01022d00140006000800000021
0030dd4329a8060000a41b00001600000000000000000000000000d60200007468656d652f7468656d652f7468656d65312e786d6c504b01022d001400060008
00000021000dd1909fb60000001b0100002700000000000000000000000000b20900007468656d652f7468656d652f5f72656c732f7468656d654d616e616765722e786d6c2e72656c73504b050600000000050005005d010000ad0a00000000}
{\*\colorschememapping 3c3f786d6c2076657273696f6e3d22312e302220656e636f64696e673d225554462d3822207374616e64616c6f6e653d22796573223f3e0d0a3c613a636c724d
617020786d6c6e733a613d22687474703a2f2f736368656d61732e6f70656e786d6c666f726d6174732e6f72672f64726177696e676d6c2f323030362f6d6169
6e22206267313d226c743122207478313d22646b3122206267323d226c743222207478323d22646b322220616363656e74313d22616363656e74312220616363
656e74323d22616363656e74322220616363656e74333d22616363656e74332220616363656e74343d22616363656e74342220616363656e74353d22616363656e74352220616363656e74363d22616363656e74362220686c696e6b3d22686c696e6b2220666f6c486c696e6b3d22666f6c486c696e6b222f3e}
{\*\latentstyles\lsdstimax371\lsdlockeddef0\lsdsemihiddendef0\lsdunhideuseddef0\lsdqformatdef0\lsdprioritydef99{\lsdlockedexcept \lsdqformat1 \lsdpriority0 \lsdlocked0 Normal;\lsdqformat1 \lsdlocked0 heading 1;
\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdlocked0 heading 2;\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdlocked0 heading 3;\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdlocked0 heading 4;
\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdlocked0 heading 5;\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdlocked0 heading 6;\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdlocked0 heading 7;
\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdlocked0 heading 8;\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdlocked0 heading 9;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 index 1;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 index 2;
\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 index 3;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 index 4;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 index 5;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 index 6;
\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 index 7;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 index 8;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 index 9;\lsdsemihidden1 \lsdunhideused1 \lsdpriority39 \lsdlocked0 toc 1;
\lsdsemihidden1 \lsdunhideused1 \lsdpriority39 \lsdlocked0 toc 2;\lsdsemihidden1 \lsdunhideused1 \lsdpriority39 \lsdlocked0 toc 3;\lsdsemihidden1 \lsdunhideused1 \lsdpriority39 \lsdlocked0 toc 4;
\lsdsemihidden1 \lsdunhideused1 \lsdpriority39 \lsdlocked0 toc 5;\lsdsemihidden1 \lsdunhideused1 \lsdpriority39 \lsdlocked0 toc 6;\lsdsemihidden1 \lsdunhideused1 \lsdpriority39 \lsdlocked0 toc 7;
\lsdsemihidden1 \lsdunhideused1 \lsdpriority39 \lsdlocked0 toc 8;\lsdsemihidden1 \lsdunhideused1 \lsdpriority39 \lsdlocked0 toc 9;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Normal Indent;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 footnote text;
\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 annotation text;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 header;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 footer;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 index heading;
\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority35 \lsdlocked0 caption;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 table of figures;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 envelope address;
\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 envelope return;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 footnote reference;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 annotation reference;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 line number;
\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 page number;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 endnote reference;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 endnote text;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 table of authorities;
\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 macro;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 toa heading;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Bullet;
\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Number;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List 2;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List 3;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List 4;
\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List 5;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Bullet 2;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Bullet 3;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Bullet 4;
\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Bullet 5;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Number 2;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Number 3;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Number 4;
\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Number 5;\lsdqformat1 \lsdpriority10 \lsdlocked0 Title;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Closing;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Signature;
\lsdsemihidden1 \lsdunhideused1 \lsdpriority1 \lsdlocked0 Default Paragraph Font;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Body Text;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Body Text Indent;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Continue;
\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Continue 2;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Continue 3;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Continue 4;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Continue 5;
\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Message Header;\lsdqformat1 \lsdpriority11 \lsdlocked0 Subtitle;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Salutation;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Date;
\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Body Text First Indent;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Body Text First Indent 2;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Note Heading;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Body Text 2;
\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Body Text 3;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Body Text Indent 2;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Body Text Indent 3;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Block Text;
\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Hyperlink;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 FollowedHyperlink;\lsdqformat1 \lsdpriority22 \lsdlocked0 Strong;\lsdqformat1 \lsdpriority20 \lsdlocked0 Emphasis;
\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Document Map;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Plain Text;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 E-mail Signature;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Top of Form;
\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Bottom of Form;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Normal (Web);\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Acronym;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Address;
\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Cite;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Code;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Definition;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Keyboard;
\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Preformatted;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Sample;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Typewriter;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Variable;
\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 annotation subject;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 No List;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Outline List 1;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Outline List 2;
\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Outline List 3;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Balloon Text;\lsdpriority59 \lsdlocked0 Table Grid;\lsdsemihidden1 \lsdlocked0 Placeholder Text;\lsdqformat1 \lsdpriority1 \lsdlocked0 No Spacing;
\lsdpriority60 \lsdlocked0 Light Shading;\lsdpriority61 \lsdlocked0 Light List;\lsdpriority62 \lsdlocked0 Light Grid;\lsdpriority63 \lsdlocked0 Medium Shading 1;\lsdpriority64 \lsdlocked0 Medium Shading 2;\lsdpriority65 \lsdlocked0 Medium List 1;
\lsdpriority66 \lsdlocked0 Medium List 2;\lsdpriority67 \lsdlocked0 Medium Grid 1;\lsdpriority68 \lsdlocked0 Medium Grid 2;\lsdpriority69 \lsdlocked0 Medium Grid 3;\lsdpriority70 \lsdlocked0 Dark List;\lsdpriority71 \lsdlocked0 Colorful Shading;
\lsdpriority72 \lsdlocked0 Colorful List;\lsdpriority73 \lsdlocked0 Colorful Grid;\lsdpriority60 \lsdlocked0 Light Shading Accent 1;\lsdpriority61 \lsdlocked0 Light List Accent 1;\lsdpriority62 \lsdlocked0 Light Grid Accent 1;
\lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 1;\lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 1;\lsdpriority65 \lsdlocked0 Medium List 1 Accent 1;\lsdsemihidden1 \lsdlocked0 Revision;\lsdqformat1 \lsdpriority34 \lsdlocked0 List Paragraph;
\lsdqformat1 \lsdpriority29 \lsdlocked0 Quote;\lsdqformat1 \lsdpriority30 \lsdlocked0 Intense Quote;\lsdpriority66 \lsdlocked0 Medium List 2 Accent 1;\lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 1;\lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 1;
\lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 1;\lsdpriority70 \lsdlocked0 Dark List Accent 1;\lsdpriority71 \lsdlocked0 Colorful Shading Accent 1;\lsdpriority72 \lsdlocked0 Colorful List Accent 1;\lsdpriority73 \lsdlocked0 Colorful Grid Accent 1;
\lsdpriority60 \lsdlocked0 Light Shading Accent 2;\lsdpriority61 \lsdlocked0 Light List Accent 2;\lsdpriority62 \lsdlocked0 Light Grid Accent 2;\lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 2;\lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 2;
\lsdpriority65 \lsdlocked0 Medium List 1 Accent 2;\lsdpriority66 \lsdlocked0 Medium List 2 Accent 2;\lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 2;\lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 2;\lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 2;
\lsdpriority70 \lsdlocked0 Dark List Accent 2;\lsdpriority71 \lsdlocked0 Colorful Shading Accent 2;\lsdpriority72 \lsdlocked0 Colorful List Accent 2;\lsdpriority73 \lsdlocked0 Colorful Grid Accent 2;\lsdpriority60 \lsdlocked0 Light Shading Accent 3;
\lsdpriority61 \lsdlocked0 Light List Accent 3;\lsdpriority62 \lsdlocked0 Light Grid Accent 3;\lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 3;\lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 3;\lsdpriority65 \lsdlocked0 Medium List 1 Accent 3;
\lsdpriority66 \lsdlocked0 Medium List 2 Accent 3;\lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 3;\lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 3;\lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 3;\lsdpriority70 \lsdlocked0 Dark List Accent 3;
\lsdpriority71 \lsdlocked0 Colorful Shading Accent 3;\lsdpriority72 \lsdlocked0 Colorful List Accent 3;\lsdpriority73 \lsdlocked0 Colorful Grid Accent 3;\lsdpriority60 \lsdlocked0 Light Shading Accent 4;\lsdpriority61 \lsdlocked0 Light List Accent 4;
\lsdpriority62 \lsdlocked0 Light Grid Accent 4;\lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 4;\lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 4;\lsdpriority65 \lsdlocked0 Medium List 1 Accent 4;\lsdpriority66 \lsdlocked0 Medium List 2 Accent 4;
\lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 4;\lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 4;\lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 4;\lsdpriority70 \lsdlocked0 Dark List Accent 4;\lsdpriority71 \lsdlocked0 Colorful Shading Accent 4;
\lsdpriority72 \lsdlocked0 Colorful List Accent 4;\lsdpriority73 \lsdlocked0 Colorful Grid Accent 4;\lsdpriority60 \lsdlocked0 Light Shading Accent 5;\lsdpriority61 \lsdlocked0 Light List Accent 5;\lsdpriority62 \lsdlocked0 Light Grid Accent 5;
\lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 5;\lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 5;\lsdpriority65 \lsdlocked0 Medium List 1 Accent 5;\lsdpriority66 \lsdlocked0 Medium List 2 Accent 5;
\lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 5;\lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 5;\lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 5;\lsdpriority70 \lsdlocked0 Dark List Accent 5;\lsdpriority71 \lsdlocked0 Colorful Shading Accent 5;
\lsdpriority72 \lsdlocked0 Colorful List Accent 5;\lsdpriority73 \lsdlocked0 Colorful Grid Accent 5;\lsdpriority60 \lsdlocked0 Light Shading Accent 6;\lsdpriority61 \lsdlocked0 Light List Accent 6;\lsdpriority62 \lsdlocked0 Light Grid Accent 6;
\lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 6;\lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 6;\lsdpriority65 \lsdlocked0 Medium List 1 Accent 6;\lsdpriority66 \lsdlocked0 Medium List 2 Accent 6;
\lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 6;\lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 6;\lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 6;\lsdpriority70 \lsdlocked0 Dark List Accent 6;\lsdpriority71 \lsdlocked0 Colorful Shading Accent 6;
\lsdpriority72 \lsdlocked0 Colorful List Accent 6;\lsdpriority73 \lsdlocked0 Colorful Grid Accent 6;\lsdqformat1 \lsdpriority19 \lsdlocked0 Subtle Emphasis;\lsdqformat1 \lsdpriority21 \lsdlocked0 Intense Emphasis;
\lsdqformat1 \lsdpriority31 \lsdlocked0 Subtle Reference;\lsdqformat1 \lsdpriority32 \lsdlocked0 Intense Reference;\lsdqformat1 \lsdpriority33 \lsdlocked0 Book Title;\lsdsemihidden1 \lsdunhideused1 \lsdpriority37 \lsdlocked0 Bibliography;
\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority39 \lsdlocked0 TOC Heading;\lsdpriority41 \lsdlocked0 Plain Table 1;\lsdpriority42 \lsdlocked0 Plain Table 2;\lsdpriority43 \lsdlocked0 Plain Table 3;\lsdpriority44 \lsdlocked0 Plain Table 4;
\lsdpriority45 \lsdlocked0 Plain Table 5;\lsdpriority40 \lsdlocked0 Grid Table Light;\lsdpriority46 \lsdlocked0 Grid Table 1 Light;\lsdpriority47 \lsdlocked0 Grid Table 2;\lsdpriority48 \lsdlocked0 Grid Table 3;\lsdpriority49 \lsdlocked0 Grid Table 4;
\lsdpriority50 \lsdlocked0 Grid Table 5 Dark;\lsdpriority51 \lsdlocked0 Grid Table 6 Colorful;\lsdpriority52 \lsdlocked0 Grid Table 7 Colorful;\lsdpriority46 \lsdlocked0 Grid Table 1 Light Accent 1;\lsdpriority47 \lsdlocked0 Grid Table 2 Accent 1;
\lsdpriority48 \lsdlocked0 Grid Table 3 Accent 1;\lsdpriority49 \lsdlocked0 Grid Table 4 Accent 1;\lsdpriority50 \lsdlocked0 Grid Table 5 Dark Accent 1;\lsdpriority51 \lsdlocked0 Grid Table 6 Colorful Accent 1;
\lsdpriority52 \lsdlocked0 Grid Table 7 Colorful Accent 1;\lsdpriority46 \lsdlocked0 Grid Table 1 Light Accent 2;\lsdpriority47 \lsdlocked0 Grid Table 2 Accent 2;\lsdpriority48 \lsdlocked0 Grid Table 3 Accent 2;
\lsdpriority49 \lsdlocked0 Grid Table 4 Accent 2;\lsdpriority50 \lsdlocked0 Grid Table 5 Dark Accent 2;\lsdpriority51 \lsdlocked0 Grid Table 6 Colorful Accent 2;\lsdpriority52 \lsdlocked0 Grid Table 7 Colorful Accent 2;
\lsdpriority46 \lsdlocked0 Grid Table 1 Light Accent 3;\lsdpriority47 \lsdlocked0 Grid Table 2 Accent 3;\lsdpriority48 \lsdlocked0 Grid Table 3 Accent 3;\lsdpriority49 \lsdlocked0 Grid Table 4 Accent 3;
\lsdpriority50 \lsdlocked0 Grid Table 5 Dark Accent 3;\lsdpriority51 \lsdlocked0 Grid Table 6 Colorful Accent 3;\lsdpriority52 \lsdlocked0 Grid Table 7 Colorful Accent 3;\lsdpriority46 \lsdlocked0 Grid Table 1 Light Accent 4;
\lsdpriority47 \lsdlocked0 Grid Table 2 Accent 4;\lsdpriority48 \lsdlocked0 Grid Table 3 Accent 4;\lsdpriority49 \lsdlocked0 Grid Table 4 Accent 4;\lsdpriority50 \lsdlocked0 Grid Table 5 Dark Accent 4;
\lsdpriority51 \lsdlocked0 Grid Table 6 Colorful Accent 4;\lsdpriority52 \lsdlocked0 Grid Table 7 Colorful Accent 4;\lsdpriority46 \lsdlocked0 Grid Table 1 Light Accent 5;\lsdpriority47 \lsdlocked0 Grid Table 2 Accent 5;
\lsdpriority48 \lsdlocked0 Grid Table 3 Accent 5;\lsdpriority49 \lsdlocked0 Grid Table 4 Accent 5;\lsdpriority50 \lsdlocked0 Grid Table 5 Dark Accent 5;\lsdpriority51 \lsdlocked0 Grid Table 6 Colorful Accent 5;
\lsdpriority52 \lsdlocked0 Grid Table 7 Colorful Accent 5;\lsdpriority46 \lsdlocked0 Grid Table 1 Light Accent 6;\lsdpriority47 \lsdlocked0 Grid Table 2 Accent 6;\lsdpriority48 \lsdlocked0 Grid Table 3 Accent 6;
\lsdpriority49 \lsdlocked0 Grid Table 4 Accent 6;\lsdpriority50 \lsdlocked0 Grid Table 5 Dark Accent 6;\lsdpriority51 \lsdlocked0 Grid Table 6 Colorful Accent 6;\lsdpriority52 \lsdlocked0 Grid Table 7 Colorful Accent 6;
\lsdpriority46 \lsdlocked0 List Table 1 Light;\lsdpriority47 \lsdlocked0 List Table 2;\lsdpriority48 \lsdlocked0 List Table 3;\lsdpriority49 \lsdlocked0 List Table 4;\lsdpriority50 \lsdlocked0 List Table 5 Dark;
\lsdpriority51 \lsdlocked0 List Table 6 Colorful;\lsdpriority52 \lsdlocked0 List Table 7 Colorful;\lsdpriority46 \lsdlocked0 List Table 1 Light Accent 1;\lsdpriority47 \lsdlocked0 List Table 2 Accent 1;\lsdpriority48 \lsdlocked0 List Table 3 Accent 1;
\lsdpriority49 \lsdlocked0 List Table 4 Accent 1;\lsdpriority50 \lsdlocked0 List Table 5 Dark Accent 1;\lsdpriority51 \lsdlocked0 List Table 6 Colorful Accent 1;\lsdpriority52 \lsdlocked0 List Table 7 Colorful Accent 1;
\lsdpriority46 \lsdlocked0 List Table 1 Light Accent 2;\lsdpriority47 \lsdlocked0 List Table 2 Accent 2;\lsdpriority48 \lsdlocked0 List Table 3 Accent 2;\lsdpriority49 \lsdlocked0 List Table 4 Accent 2;
\lsdpriority50 \lsdlocked0 List Table 5 Dark Accent 2;\lsdpriority51 \lsdlocked0 List Table 6 Colorful Accent 2;\lsdpriority52 \lsdlocked0 List Table 7 Colorful Accent 2;\lsdpriority46 \lsdlocked0 List Table 1 Light Accent 3;
\lsdpriority47 \lsdlocked0 List Table 2 Accent 3;\lsdpriority48 \lsdlocked0 List Table 3 Accent 3;\lsdpriority49 \lsdlocked0 List Table 4 Accent 3;\lsdpriority50 \lsdlocked0 List Table 5 Dark Accent 3;
\lsdpriority51 \lsdlocked0 List Table 6 Colorful Accent 3;\lsdpriority52 \lsdlocked0 List Table 7 Colorful Accent 3;\lsdpriority46 \lsdlocked0 List Table 1 Light Accent 4;\lsdpriority47 \lsdlocked0 List Table 2 Accent 4;
\lsdpriority48 \lsdlocked0 List Table 3 Accent 4;\lsdpriority49 \lsdlocked0 List Table 4 Accent 4;\lsdpriority50 \lsdlocked0 List Table 5 Dark Accent 4;\lsdpriority51 \lsdlocked0 List Table 6 Colorful Accent 4;
\lsdpriority52 \lsdlocked0 List Table 7 Colorful Accent 4;\lsdpriority46 \lsdlocked0 List Table 1 Light Accent 5;\lsdpriority47 \lsdlocked0 List Table 2 Accent 5;\lsdpriority48 \lsdlocked0 List Table 3 Accent 5;
\lsdpriority49 \lsdlocked0 List Table 4 Accent 5;\lsdpriority50 \lsdlocked0 List Table 5 Dark Accent 5;\lsdpriority51 \lsdlocked0 List Table 6 Colorful Accent 5;\lsdpriority52 \lsdlocked0 List Table 7 Colorful Accent 5;
\lsdpriority46 \lsdlocked0 List Table 1 Light Accent 6;\lsdpriority47 \lsdlocked0 List Table 2 Accent 6;\lsdpriority48 \lsdlocked0 List Table 3 Accent 6;\lsdpriority49 \lsdlocked0 List Table 4 Accent 6;
\lsdpriority50 \lsdlocked0 List Table 5 Dark Accent 6;\lsdpriority51 \lsdlocked0 List Table 6 Colorful Accent 6;\lsdpriority52 \lsdlocked0 List Table 7 Colorful Accent 6;}}{\*\datastore 010500000200000018000000
4d73786d6c322e534158584d4c5265616465722e362e3000000000000000000000060000
d0cf11e0a1b11ae1000000000000000000000000000000003e000300feff090006000000000000000000000001000000010000000000000000100000feffffff00000000feffffff0000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffdfffffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffff52006f006f007400200045006e00740072007900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016000500ffffffffffffffffffffffff0c6ad98892f1d411a65f0040963251e50000000000000000000000008082
82f39530ce01feffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000105000000000000}}

================================================
FILE: CH07-WPF/WpfApplication1/packages/Microsoft.Bcl.1.1.3/ReleaseNotes.txt
================================================
Changes in 1.0.16-rc
- Fixed: Adding empty content to .NET 4.5, Windows Phone 8, Windows 8 and portable combinations, so that app.config transforms
  are not applied to projects targeting them.

Changes in 1.0.15-rc

- Fixed: System.Runtime is missing a type forward for Tuple<T1, T2>

Changes in 1.0.14-rc

- Fixed: System.Runtime now has a fixed version for Phone 7.x due to the lack of a way to redirect them to a later version.

Changes in 1.0.13-rc

- Fixed: First-chance exceptions when running on Phone 7.x

Changes in 1.0.12-rc

- Fixed: Microsoft.Bcl.targets are not imported when using NuGet 2.0 to install Microsoft.Bcl
- Changed: Pulled build targets into a separate package (Microsoft.Bcl.Build) so other BCL packages can depend on it.

Changes in 1.0.11-beta

- Initial release

================================================
FILE: CH07-WPF/WpfApplication1/packages/Microsoft.Bcl.1.1.3/content/net45/_._
================================================


================================================
FILE: CH07-WPF/WpfApplication1/packages/Microsoft.Bcl.1.1.3/content/portable-net45+win8+wp8/_._
================================================


================================================
FILE: CH07-WPF/WpfApplication1/packages/Microsoft.Bcl.1.1.3/content/sl4/_._
================================================


================================================
FILE: CH07-WPF/WpfApplication1/packages/Microsoft.Bcl.1.1.3/content/sl5/_._
================================================


================================================
FILE: CH07-WPF/WpfApplication1/packages/Microsoft.Bcl.1.1.3/content/win8/_._
================================================


================================================
FILE: CH07-WPF/WpfApplication1/packages/Microsoft.Bcl.1.1.3/content/wp8/_._
================================================


================================================
FILE: CH07-WPF/WpfApplication1/packages/Microsoft.Bcl.1.1.3/lib/net40/System.IO.xml
================================================
<?xml version="1.0"?>
<doc>
    <assembly>
        <name>System.IO</name>
    </assembly>
    <members>
    </members>
</doc>


================================================
FILE: CH07-WPF/WpfApplication1/packages/Microsoft.Bcl.1.1.3/lib/net40/System.Runtime.xml
================================================
<?xml version="1.0"?>
<doc>
    <assembly>
        <name>System.Runtime</name>
    </assembly>
    <members>
        <member name="T:System.IProgress`1">
            <summary>Defines a provider for progress updates.</summary>
            <typeparam name="T">The type of progress update value.</typeparam>
        </member>
        <member name="M:System.IProgress`1.Report(`0)">
            <summary>Reports a progress update.</summary>
            <param name="value">The value of the updated progress.</param>
        </member>
        <member name="T:System.Runtime.CompilerServices.AsyncStateMachineAttribute">
            <summary>Identities the async state machine type for this method.</summary>
        </member>
        <member name="T:System.Runtime.CompilerServices.StateMachineAttribute">
            <summary>Identities the state machine type for this method.</summary>
        </member>
        <member name="M:System.Runtime.CompilerServices.StateMachineAttribute.#ctor(System.Type)">
            <summary>Initializes the attribute.</summary>
            <param name="stateMachineType">The type that implements the state machine.</param>
        </member>
        <member name="P:System.Runtime.CompilerServices.StateMachineAttribute.StateMachineType">
            <summary>Gets the type that implements the state machine.</summary>
        </member>
        <member name="M:System.Runtime.CompilerServices.AsyncStateMachineAttribute.#ctor(System.Type)">
            <summary>Initializes the attribute.</summary>
            <param name="stateMachineType">The type that implements the state machine.</param>
        </member>
        <member name="T:System.Runtime.CompilerServices.CallerMemberNameAttribute">
            <summary>
            Allows you to obtain the method or property name of the caller to the method.
            </summary>
        </member>
        <member name="T:System.Runtime.CompilerServices.CallerLineNumberAttribute">
            <summary>
            Allows you to obtain the line number in the source file at which the method is called.
            </summary>
        </member>
        <member name="T:System.Runtime.CompilerServices.CallerFilePathAttribute">
            <summary>
            Allows you to obtain the full path of the source file that contains the caller.
            This is the file path at the time of compile.
            </summary>
        </member>
        <member name="T:System.Runtime.CompilerServices.IteratorStateMachineAttribute">
            <summary>Identities the iterator state machine type for this method.</summary>
        </member>
        <member name="M:System.Runtime.CompilerServices.IteratorStateMachineAttribute.#ctor(System.Type)">
            <summary>Initializes the attribute.</summary>
            <param name="stateMachineType">The type that implements the state machine.</param>
        </member>
    </members>
</doc>


================================================
FILE: CH07-WPF/WpfApplication1/packages/Microsoft.Bcl.1.1.3/lib/net40/System.Threading.Tasks.xml
================================================
<?xml version="1.0"?>
<doc>
    <assembly>
        <name>System.Threading.Tasks</name>
    </assembly>
    <members>
        <member name="T:System.Runtime.CompilerServices.AsyncMethodBuilderCore">
            <summary>Holds state related to the builder's IAsyncStateMachine.</summary>
            <remarks>This is a mutable struct.  Be very delicate with it.</remarks>
        </member>
        <member name="F:System.Runtime.CompilerServices.AsyncMethodBuilderCore.m_stateMachine">
            <summary>A reference to the heap-allocated state machine object associated with this builder.</summary>
        </member>
        <member name="M:System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start``1(``0@)">
            <summary>Initiates the builder's execution with the associated state machine.</summary>
            <typeparam name="TStateMachine">Specifies the type of the state machine.</typeparam>
            <param name="stateMachine">The state machine instance, passed by reference.</param>
            <exception cref="T:System.ArgumentNullException">The <paramref name="stateMachine"/> argument is null (Nothing in Visual Basic).</exception>
        </member>
        <member name="M:System.Runtime.CompilerServices.AsyncMethodBuilderCore.SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)">
            <summary>Associates the builder with the state machine it represents.</summary>
            <param name="stateMachine">The heap-allocated state machine object.</param>
            <exception cref="T:System.ArgumentNullException">The <paramref name="stateMachine"/> argument was null (Nothing in Visual Basic).</exception>
            <exception cref="T:System.InvalidOperationException">The builder is incorrectly initialized.</exception>
        </member>
        <member name="M:System.Runtime.CompilerServices.AsyncMethodBuilderCore.GetCompletionAction``2(``0@,``1@)">
            <summary>
            Gets the Action to use with an awaiter's OnCompleted or UnsafeOnCompleted method.
            On first invocation, the supplied state machine will be boxed.
            </summary>
            <typeparam name="TMethodBuilder">Specifies the type of the method builder used.</typeparam>
            <typeparam name="TStateMachine">Specifies the type of the state machine used.</typeparam>
            <param name="builder">The builder.</param>
            <param name="stateMachine">The state machine.</param>
            <returns>An Action to provide to the awaiter.</returns>
        </member>
        <member name="T:System.Runtime.CompilerServices.AsyncMethodBuilderCore.MoveNextRunner">
            <summary>Provides the ability to invoke a state machine's MoveNext method under a supplied ExecutionContext.</summary>
        </member>
        <member name="F:System.Runtime.CompilerServices.AsyncMethodBuilderCore.MoveNextRunner.m_context">
            <summary>The context with which to run MoveNext.</summary>
        </member>
        <member name="F:System.Runtime.CompilerServices.AsyncMethodBuilderCore.MoveNextRunner.m_stateMachine">
            <summary>The state machine whose MoveNext method should be invoked.</summary>
        </member>
        <member name="M:System.Runtime.CompilerServices.AsyncMethodBuilderCore.MoveNextRunner.#ctor(System.ExecutionContextLightup)">
            <summary>Initializes the runner.</summary>
            <param name="context">The context with which to run MoveNext.</param>
        </member>
        <member name="M:System.Runtime.CompilerServices.AsyncMethodBuilderCore.MoveNextRunner.Run">
            <summary>Invokes MoveNext under the provided context.</summary>
        </member>
        <member name="F:System.Runtime.CompilerServices.AsyncMethodBuilderCore.MoveNextRunner.s_invokeMoveNext">
            <summary>Cached delegate used with ExecutionContext.Run.</summary>
        </member>
        <member name="M:System.Runtime.CompilerServices.AsyncMethodBuilderCore.MoveNextRunner.InvokeMoveNext(System.Object)">
            <summary>Invokes the MoveNext method on the supplied IAsyncStateMachine.</summary>
            <param name="stateMachine">The IAsyncStateMachine machine instance.</param>
        </member>
        <member name="T:System.Runtime.CompilerServices.AsyncMethodTaskCache`1">
            <summary>Provides a base class used to cache tasks of a specific return type.</summary>
            <typeparam name="TResult">Specifies the type of results the cached tasks return.</typeparam>
        </member>
        <member name="F:System.Runtime.CompilerServices.AsyncMethodTaskCache`1.Singleton">
            <summary>
            A singleton cache for this result type.
            This may be null if there are no cached tasks for this TResult.
            </summary>
        </member>
        <member name="M:System.Runtime.CompilerServices.AsyncMethodTaskCache`1.CreateCompleted(`0)">
            <summary>Creates a non-disposable task.</summary>
            <param name="result">The result for the task.</param>
            <returns>The cacheable task.</returns>
        </member>
        <member name="M:System.Runtime.CompilerServices.AsyncMethodTaskCache`1.CreateCache">
            <summary>Creates a cache.</summary>
            <returns>A task cache for this result type.</returns>
        </member>
        <member name="M:System.Runtime.CompilerServices.AsyncMethodTaskCache`1.FromResult(`0)">
            <summary>Gets a cached task if one exists.</summary>
            <param name="result">The result for which we want a cached task.</param>
            <returns>A cached task if one exists; otherwise, null.</returns>
        </member>
        <member name="T:System.Runtime.CompilerServices.AsyncMethodTaskCache`1.AsyncMethodBooleanTaskCache">
            <summary>Provides a cache for Boolean tasks.</summary>
        </member>
        <member name="F:System.Runtime.CompilerServices.AsyncMethodTaskCache`1.AsyncMethodBooleanTaskCache.m_true">
            <summary>A true task.</summary>
        </member>
        <member name="F:System.Runtime.CompilerServices.AsyncMethodTaskCache`1.AsyncMethodBooleanTaskCache.m_false">
            <summary>A false task.</summary>
        </member>
        <member name="M:System.Runtime.CompilerServices.AsyncMethodTaskCache`1.AsyncMethodBooleanTaskCache.FromResult(System.Boolean)">
            <summary>Gets a cached task for the Boolean result.</summary>
            <param name="result">true or false</param>
            <returns>A cached task for the Boolean result.</returns>
        </member>
        <member name="T:System.Runtime.CompilerServices.AsyncMethodTaskCache`1.AsyncMethodInt32TaskCache">
            <summary>Provides a cache for zero Int32 tasks.</summary>
        </member>
        <member name="F:System.Runtime.CompilerServices.AsyncMethodTaskCache`1.AsyncMethodInt32TaskCache.INCLUSIVE_INT32_MIN">
            <summary>The minimum value, inclusive, for which we want a cached task.</summary>
        </member>
        <member name="F:System.Runtime.CompilerServices.AsyncMethodTaskCache`1.AsyncMethodInt32TaskCache.EXCLUSIVE_INT32_MAX">
            <summary>The maximum value, exclusive, for which we want a cached task.</summary>
        </member>
        <member name="F:System.Runtime.CompilerServices.AsyncMethodTaskCache`1.AsyncMethodInt32TaskCache.Int32Tasks">
            <summary>The cache of Task{Int32}.</summary>
        </member>
        <member name="M:System.Runtime.CompilerServices.AsyncMethodTaskCache`1.AsyncMethodInt32TaskCache.CreateInt32Tasks">
            <summary>Creates an array of cached tasks for the values in the range [INCLUSIVE_MIN,EXCLUSIVE_MAX).</summary>
        </member>
        <member name="M:System.Runtime.CompilerServices.AsyncMethodTaskCache`1.AsyncMethodInt32TaskCache.FromResult(System.Int32)">
            <summary>Gets a cached task for the zero Int32 result.</summary>
            <param name="result">The integer value</param>
            <returns>A cached task for the Int32 result or null if not cached.</returns>
        </member>
        <member name="M:System.Runtime.CompilerServices.AsyncServices.ThrowAsync(System.Exception,System.Threading.SynchronizationContext)">
            <summary>Throws the exception on the ThreadPool.</summary>
            <param name="exception">The exception to propagate.</param>
            <param name="targetContext">The target context on which to propagate the exception.  Null to use the ThreadPool.</param>
        </member>
        <member name="M:System.Runtime.CompilerServices.AsyncServices.PrepareExceptionForRethrow(System.Exception)">
            <summary>Copies the exception's stack trace so its stack trace isn't overwritten.</summary>
            <param name="exc">The exception to prepare.</param>
        </member>
        <member name="T:System.Runtime.CompilerServices.AsyncTaskMethodBuilder">
            <summary>
            Provides a builder for asynchronous methods that return <see cref="T:System.Threading.Tasks.Task"/>.
            This type is intended for compiler use only.
            </summary>
            <remarks>
            AsyncTaskMethodBuilder is a value type, and thus it is copied by value.
            Prior to being copied, one of its Task, SetResult, or SetException members must be accessed,
            or else the copies may end up building distinct Task instances.
            </remarks>
        </member>
        <member name="T:System.Runtime.CompilerServices.IAsyncMethodBuilder">
            <summary>Represents an asynchronous method builder.</summary>
        </member>
        <member name="F:System.Runtime.CompilerServices.AsyncTaskMethodBuilder.s_cachedCompleted">
            <summary>A cached VoidTaskResult task used for builders that complete synchronously.</summary>
        </member>
        <member name="F:System.Runtime.CompilerServices.AsyncTaskMethodBuilder.m_builder">
            <summary>The generic builder object to which this non-generic instance delegates.</summary>
        </member>
        <member name="M:System.Runtime.CompilerServices.AsyncTaskMethodBuilder.Create">
            <summary>Initializes a new <see cref="T:System.Runtime.CompilerServices.AsyncTaskMethodBuilder"/>.</summary>
            <returns>The initialized <see cref="T:System.Runtime.CompilerServices.AsyncTaskMethodBuilder"/>.</returns>
        </member>
        <member name="M:System.Runtime.CompilerServices.AsyncTaskMethodBuilder.Start``1(``0@)">
            <summary>Initiates the builder's execution with the associated state machine.</summary>
            <typeparam name="TStateMachine">Specifies the type of the state machine.</typeparam>
            <param name="stateMachine">The state machine instance, passed by reference.</param>
        </member>
        <member name="M:System.Runtime.CompilerServices.AsyncTaskMethodBuilder.SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)">
            <summary>Associates the builder with the state machine it represents.</summary>
            <param name="stateMachine">The heap-allocated state machine object.</param>
            <exception cref="T:System.ArgumentNullException">The <paramref name="stateMachine"/> argument was null (Nothing in Visual Basic).</exception>
            <exception cref="T:System.InvalidOperationException">The builder is incorrectly initialized.</exception>
        </member>
        <member name="M:System.Runtime.CompilerServices.AsyncTaskMethodBuilder.System#Runtime#CompilerServices#IAsyncMethodBuilder#PreBoxInitialization">
            <summary>Perform any initialization necessary prior to lifting the builder to the heap.</summary>
        </member>
        <member name="M:System.Runtime.CompilerServices.AsyncTaskMethodBuilder.AwaitOnCompleted``2(``0@,``1@)">
            <summary>
            Schedules the specified state machine to be pushed forward when the specified awaiter completes.
            </summary>
            <typeparam name="TAwaiter">Specifies the type of the awaiter.</typeparam>
            <typeparam name="TStateMachine">Specifies the type of the state machine.</typeparam>
            <param name="awaiter">The awaiter.</param>
            <param name="stateMachine">The state machine.</param>
        </member>
        <member name="M:System.Runtime.CompilerServices.AsyncTaskMethodBuilder.AwaitUnsafeOnCompleted``2(``0@,``1@)">
            <summary>
            Schedules the specified state machine to be pushed forward when the specified awaiter completes.
            </summary>
            <typeparam name="TAwaiter">Specifies the type of the awaiter.</typeparam>
            <typeparam name="TStateMachine">Specifies the type of the state machine.</typeparam>
            <param name="awaiter">The awaiter.</param>
            <param name="stateMachine">The state machine.</param>
        </member>
        <member name="M:System.Runtime.CompilerServices.AsyncTaskMethodBuilder.SetResult">
            <summary>
            Completes the <see cref="T:System.Threading.Tasks.Task"/> in the 
            <see cref="T:System.Threading.Tasks.TaskStatus">RanToCompletion</see> state.
            </summary>
            <exception cref="T:System.InvalidOperationException">The builder is not initialized.</exception>
            <exception cref="T:System.InvalidOperationException">The task has already completed.</exception>
        </member>
        <member name="M:System.Runtime.CompilerServices.AsyncTaskMethodBuilder.SetException(System.Exception)">
            <summary>
            Completes the <see cref="T:System.Threading.Tasks.Task"/> in the 
            <see cref="T:System.Threading.Tasks.TaskStatus">Faulted</see> state with the specified exception.
            </summary>
            <param name="exception">The <see cref="T:System.Exception"/> to use to fault the task.</param>
            <exception cref="T:System.ArgumentNullException">The <paramref name="exception"/> argument is null (Nothing in Visual Basic).</exception>
            <exception cref="T:System.InvalidOperationException">The builder is not initialized.</exception>
            <exception cref="T:System.InvalidOperationException">The task has already completed.</exception>
        </member>
        <member name="M:System.Runtime.CompilerServices.AsyncTaskMethodBuilder.SetNotificationForWaitCompletion(System.Boolean)">
            <summary>
            Called by the debugger to request notification when the first wait operation
            (await, Wait, Result, etc.) on this builder's task completes.
            </summary>
            <param name="enabled">
            true to enable notification; false to disable a previously set notification.
            </param>
        </member>
        <member name="P:System.Runtime.CompilerServices.AsyncTaskMethodBuilder.Task">
            <summary>Gets the <see cref="T:System.Threading.Tasks.Task"/> for this builder.</summary>
            <returns>The <see cref="T:System.Threading.Tasks.Task"/> representing the builder's asynchronous operation.</returns>
            <exception cref="T:System.InvalidOperationException">The builder is not initialized.</exception>
        </member>
        <member name="P:System.Runtime.CompilerServices.AsyncTaskMethodBuilder.ObjectIdForDebugger">
            <summary>
            Gets an object that may be used to uniquely identify this builder to the debugger.
            </summary>
            <remarks>
            This property lazily instantiates the ID in a non-thread-safe manner.  
            It must only be used by the debugger, and only in a single-threaded manner
            when no other threads are in the middle of accessing this property or this.Task.
            </remarks>
        </member>
        <member name="T:System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1">
            <summary>
            Provides a builder for asynchronous methods that return <see cref="T:System.Threading.Tasks.Task`1"/>.
            This type is intended for compiler use only.
            </summary>
            <remarks>
            AsyncTaskMethodBuilder{TResult} is a value type, and thus it is copied by value.
            Prior to being copied, one of its Task, SetResult, or SetException members must be accessed,
            or else the copies may end up building distinct Task instances.
            </remarks>
        </member>
        <member name="F:System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.s_defaultResultTask">
            <summary>A cached task for default(TResult).</summary>
        </member>
        <member name="F:System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.m_coreState">
            <summary>State related to the IAsyncStateMachine.</summary>
        </member>
        <member name="F:System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.m_task">
            <summary>The lazily-initialized task.</summary>
            <remarks>Must be named m_task for debugger step-over to work correctly.</remarks>
        </member>
        <member name="F:System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.m_taskCompletionSource">
            <summary>The lazily-initialized task completion source.</summary>
        </member>
        <member name="M:System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.#cctor">
            <summary>Temporary support for disabling crashing if tasks go unobserved.</summary>
        </member>
        <member name="M:System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.Create">
            <summary>Initializes a new <see cref="T:System.Runtime.CompilerServices.AsyncTaskMethodBuilder"/>.</summary>
            <returns>The initialized <see cref="T:System.Runtime.CompilerServices.AsyncTaskMethodBuilder"/>.</returns>
        </member>
        <member name="M:System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.Start``1(``0@)">
            <summary>Initiates the builder's execution with the associated state machine.</summary>
            <typeparam name="TStateMachine">Specifies the type of the state machine.</typeparam>
            <param name="stateMachine">The state machine instance, passed by reference.</param>
        </member>
        <member name="M:System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)">
            <summary>Associates the builder with the state machine it represents.</summary>
            <param name="stateMachine">The heap-allocated state machine object.</param>
            <exception cref="T:System.ArgumentNullException">The <paramref name="stateMachine"/> argument was null (Nothing in Visual Basic).</exception>
            <exception cref="T:System.InvalidOperationException">The builder is incorrectly initialized.</exception>
        </member>
        <member name="M:System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.System#Runtime#CompilerServices#IAsyncMethodBuilder#PreBoxInitialization">
            <summary>Perform any initialization necessary prior to lifting the builder to the heap.</summary>
        </member>
        <member name="M:System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AwaitOnCompleted``2(``0@,``1@)">
            <summary>
            Schedules the specified state machine to be pushed forward when the specified awaiter completes.
            </summary>
            <typeparam name="TAwaiter">Specifies the type of the awaiter.</typeparam>
            <typeparam name="TStateMachine">Specifies the type of the state machine.</typeparam>
            <param name="awaiter">The awaiter.</param>
            <param name="stateMachine">The state machine.</param>
        </member>
        <member name="M:System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AwaitUnsafeOnCompleted``2(``0@,``1@)">
            <summary>
            Schedules the specified state machine to be pushed forward when the specified awaiter completes.
            </summary>
            <typeparam name="TAwaiter">Specifies the type of the awaiter.</typeparam>
            <typeparam name="TStateMachine">Specifies the type of the state machine.</typeparam>
            <param name="awaiter">The awaiter.</param>
            <param name="stateMachine">The state machine.</param>
        </member>
        <member name="M:System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.SetResult(`0)">
            <summary>
            Completes the <see cref="T:System.Threading.Tasks.Task`1"/> in the 
            <see cref="T:System.Threading.Tasks.TaskStatus">RanToCompletion</see> state with the specified result.
            </summary>
            <param name="result">The result to use to complete the task.</param>
            <exception cref="T:System.InvalidOperationException">The task has already completed.</exception>
        </member>
        <member name="M:System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.SetResult(System.Threading.Tasks.TaskCompletionSource{`0})">
            <summary>
            Completes the builder by using either the supplied completed task, or by completing
            the builder's previously accessed task using default(TResult).
            </summary>
            <param name="completedTask">A task already completed with the value default(TResult).</param>
            <exception cref="T:System.InvalidOperationException">The task has already completed.</exception>
        </member>
        <member name="M:System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.SetException(System.Exception)">
            <summary>
            Completes the <see cref="T:System.Threading.Tasks.Task`1"/> in the 
            <see cref="T:System.Threading.Tasks.TaskStatus">Faulted</see> state with the specified exception.
            </summary>
            <param name="exception">The <see cref="T:System.Exception"/> to use to fault the task.</param>
            <exception cref="T:System.ArgumentNullException">The <paramref name="exception"/> argument is null (Nothing in Visual Basic).</exception>
            <exception cref="T:System.InvalidOperationException">The task has already completed.</exception>
        </member>
        <member name="M:System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.SetNotificationForWaitCompletion(System.Boolean)">
            <summary>
            Called by the debugger to request notification when the first wait operation
            (await, Wait, Result, etc.) on this builder's task completes.
            </summary>
            <param name="enabled">
            true to enable notification; false to disable a previously set notification.
            </param>
            <remarks>
            This should only be invoked from within an asynchronous method,
            and only by the debugger.
            </remarks>
        </member>
        <member name="M:System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.GetTaskForResult(`0)">
            <summary>
            Gets a task for the specified result.  This will either
            be a cached or new task, never null.
            </summary>
            <param name="result">The result for which we need a task.</param>
            <returns>The completed task containing the result.</returns>
        </member>
        <member name="P:System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.CompletionSource">
            <summary>Gets the lazily-initialized TaskCompletionSource.</summary>
        </member>
        <member name="P:System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.Task">
            <summary>Gets the <see cref="T:System.Threading.Tasks.Task`1"/> for this builder.</summary>
            <returns>The <see cref="T:System.Threading.Tasks.Task`1"/> representing the builder's asynchronous operation.</returns>
        </member>
        <member name="P:System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.ObjectIdForDebugger">
            <summary>
            Gets an object that may be used to uniquely identify this builder to the debugger.
            </summary>
            <remarks>
            This property lazily instantiates the ID in a non-thread-safe manner.  
            It must only be used by the debugger, and only in a single-threaded manner
            when no other threads are in the middle of accessing this property or this.Task.
            </remarks>
        </member>
        <member name="T:System.Runtime.CompilerServices.AsyncVoidMethodBuilder">
            <summary>
            Provides a builder for asynchronous methods that return void.
            This type is intended for compiler use only.
            </summary>
        </member>
        <member name="F:System.Runtime.CompilerServices.AsyncVoidMethodBuilder.m_synchronizationContext">
            <summary>The synchronization context associated with this operation.</summary>
        </member>
        <member name="F:System.Runtime.CompilerServices.AsyncVoidMethodBuilder.m_coreState">
            <summary>State related to the IAsyncStateMachine.</summary>
        </member>
        <member name="F:System.Runtime.CompilerServices.AsyncVoidMethodBuilder.m_objectIdForDebugger">
            <summary>An object used by the debugger to uniquely identify this builder.  Lazily initialized.</summary>
        </member>
        <member name="M:System.Runtime.CompilerServices.AsyncVoidMethodBuilder.#cctor">
            <summary>Temporary support for disabling crashing if tasks go unobserved.</summary>
        </member>
        <member name="M:System.Runtime.CompilerServices.AsyncVoidMethodBuilder.PreventUnobservedTaskExceptions">
            <summary>Registers with UnobservedTaskException to suppress exception crashing.</summary>
        </member>
        <member name="F:System.Runtime.CompilerServices.AsyncVoidMethodBuilder.s_preventUnobservedTaskExceptionsInvoked">
            <summary>Non-zero if PreventUnobservedTaskExceptions has already been invoked.</summary>
        </member>
        <member name="M:System.Runtime.CompilerServices.AsyncVoidMethodBuilder.Create">
            <summary>Initializes a new <see cref="T:System.Runtime.CompilerServices.AsyncVoidMethodBuilder"/>.</summary>
            <returns>The initialized <see cref="T:System.Runtime.CompilerServices.AsyncVoidMethodBuilder"/>.</returns>
        </member>
        <member name="M:System.Runtime.CompilerServices.AsyncVoidMethodBuilder.#ctor(System.Threading.SynchronizationContext)">
            <summary>Initializes the <see cref="T:System.Runtime.CompilerServices.AsyncVoidMethodBuilder"/>.</summary>
            <param name="synchronizationContext">The synchronizationContext associated with this operation. This may be null.</param>
        </member>
        <member name="M:System.Runtime.CompilerServices.AsyncVoidMethodBuilder.Start``1(``0@)">
            <summary>Initiates the builder's execution with the associated state machine.</summary>
            <typeparam name="TStateMachine">Specifies the type of the state machine.</typeparam>
            <param name="stateMachine">The state machine instance, passed by reference.</param>
            <exception cref="T:System.ArgumentNullException">The <paramref name="stateMachine"/> argument was null (Nothing in Visual Basic).</exception>
        </member>
        <member name="M:System.Runtime.CompilerServices.AsyncVoidMethodBuilder.SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)">
            <summary>Associates the builder with the state machine it represents.</summary>
            <param name="stateMachine">The heap-allocated state machine object.</param>
            <exception cref="T:System.ArgumentNullException">The <paramref name="stateMachine"/> argument was null (Nothing in Visual Basic).</exception>
            <exception cref="T:System.InvalidOperationException">The builder is incorrectly initialized.</exception>
        </member>
        <member name="M:System.Runtime.CompilerServices.AsyncVoidMethodBuilder.System#Runtime#CompilerServices#IAsyncMethodBuilder#PreBoxInitialization">
            <summary>Perform any initialization necessary prior to lifting the builder to the heap.</summary>
        </member>
        <member name="M:System.Runtime.CompilerServices.AsyncVoidMethodBuilder.AwaitOnCompleted``2(``0@,``1@)">
            <summary>
            Schedules the specified state machine to be pushed forward when the specified awaiter completes.
            </summary>
            <typeparam name="TAwaiter">Specifies the type of the awaiter.</typeparam>
            <typeparam name="TStateMachine">Specifies the type of the state machine.</typeparam>
            <param name="awaiter">The awaiter.</param>
            <param name="stateMachine">The state machine.</param>
        </member>
        <member name="M:System.Runtime.CompilerServices.AsyncVoidMethodBuilder.AwaitUnsafeOnCompleted``2(``0@,``1@)">
            <summary>
            Schedules the specified state machine to be pushed forward when the specified awaiter completes.
            </summary>
            <typeparam name="TAwaiter">Specifies the type of the awaiter.</typeparam>
            <typeparam name="TStateMachine">Specifies the type of the state machine.</typeparam>
            <param name="awaiter">The awaiter.</param>
            <param name="stateMachine">The state machine.</param>
        </member>
        <member name="M:System.Runtime.CompilerServices.AsyncVoidMethodBuilder.SetResult">
            <summary>Completes the method builder successfully.</summary>
        </member>
        <member name="M:System.Runtime.CompilerServices.AsyncVoidMethodBuilder.SetException(System.Exception)">
            <summary>Faults the method builder with an exception.</summary>
            <param name="exception">The exception that is the cause of this fault.</param>
            <exception cref="T:System.ArgumentNullException">The <paramref name="exception"/> argument is null (Nothing in Visual Basic).</exception>
            <exception cref="T:System.InvalidOperationException">The builder is not initialized.</exception>
        </member>
        <member name="M:System.Runtime.CompilerServices.AsyncVoidMethodBuilder.NotifySynchronizationContextOfCompletion">
            <summary>Notifies the current synchronization context that the operation completed.</summary>
        </member>
        <member name="P:System.Runtime.CompilerServices.AsyncVoidMethodBuilder.ObjectIdForDebugger">
            <summary>
            Gets an object that may be used to uniquely identify this builder to the debugger.
            </summary>
            <remarks>
            This property lazily instantiates the ID in a non-thread-safe manner.  
            It must only be used by the debugger and only in a single-threaded manner.
            </remarks>
        </member>
        <member name="T:System.Runtime.CompilerServices.IAsyncStateMachine">
            <summary>
            Represents state machines generated for asynchronous methods.
            This type is intended for compiler use only.
            </summary>
        </member>
        <member name="M:System.Runtime.CompilerServices.IAsyncStateMachine.MoveNext">
            <summary>Moves the state machine to its next state.</summary>
        </member>
        <member name="M:System.Runtime.CompilerServices.IAsyncStateMachine.SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)">
            <summary>Configures the state machine with a heap-alloc
Download .txt
gitextract_ddn7b1z4/

├── .gitignore
├── CH07-WPF/
│   ├── ReadMe.md
│   ├── WpfApplication1/
│   │   ├── WpfApplication1/
│   │   │   ├── App.config
│   │   │   ├── App.xaml
│   │   │   ├── App.xaml.cs
│   │   │   ├── MainWindow.xaml
│   │   │   ├── MainWindow.xaml.cs
│   │   │   ├── Properties/
│   │   │   │   ├── AssemblyInfo.cs
│   │   │   │   ├── Resources.Designer.cs
│   │   │   │   ├── Resources.resx
│   │   │   │   ├── Settings.Designer.cs
│   │   │   │   └── Settings.settings
│   │   │   ├── WpfApplication1.csproj
│   │   │   ├── bin/
│   │   │   │   └── Debug/
│   │   │   │       ├── System.Net.Http.Extensions.xml
│   │   │   │       ├── System.Net.Http.Primitives.xml
│   │   │   │       ├── WpfApplication1.exe.config
│   │   │   │       ├── WpfApplication1.vshost.exe.config
│   │   │   │       └── WpfApplication1.vshost.exe.manifest
│   │   │   ├── obj/
│   │   │   │   └── Debug/
│   │   │   │       ├── App.g.cs
│   │   │   │       ├── App.g.i.cs
│   │   │   │       ├── MainWindow.baml
│   │   │   │       ├── MainWindow.g.cs
│   │   │   │       ├── MainWindow.g.i.cs
│   │   │   │       ├── TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs
│   │   │   │       ├── TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs
│   │   │   │       ├── TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs
│   │   │   │       ├── Window1.g.i.cs
│   │   │   │       ├── WpfApplication1.Properties.Resources.resources
│   │   │   │       ├── WpfApplication1.csproj.App.config
│   │   │   │       ├── WpfApplication1.csproj.FileListAbsolute.txt
│   │   │   │       └── WpfApplication1.g.resources
│   │   │   └── packages.config
│   │   ├── WpfApplication1.sln
│   │   └── packages/
│   │       ├── Microsoft.Bcl.1.1.3/
│   │       │   ├── License-RTM.rtf
│   │       │   ├── Microsoft.Bcl.1.1.3.nupkg
│   │       │   ├── ReleaseNotes.txt
│   │       │   ├── content/
│   │       │   │   ├── net45/
│   │       │   │   │   └── _._
│   │       │   │   ├── portable-net45+win8+wp8/
│   │       │   │   │   └── _._
│   │       │   │   ├── sl4/
│   │       │   │   │   └── _._
│   │       │   │   ├── sl5/
│   │       │   │   │   └── _._
│   │       │   │   ├── win8/
│   │       │   │   │   └── _._
│   │       │   │   └── wp8/
│   │       │   │       └── _._
│   │       │   └── lib/
│   │       │       ├── net40/
│   │       │       │   ├── System.IO.xml
│   │       │       │   ├── System.Runtime.xml
│   │       │       │   ├── System.Threading.Tasks.xml
│   │       │       │   └── ensureRedirect.xml
│   │       │       ├── net45/
│   │       │       │   └── _._
│   │       │       ├── portable-net40+sl4+win8/
│   │       │       │   ├── System.IO.xml
│   │       │       │   ├── System.Runtime.xml
│   │       │       │   ├── System.Threading.Tasks.xml
│   │       │       │   └── ensureRedirect.xml
│   │       │       ├── portable-net40+sl4+win8+wp71/
│   │       │       │   ├── System.IO.xml
│   │       │       │   ├── System.Runtime.xml
│   │       │       │   ├── System.Threading.Tasks.xml
│   │       │       │   └── ensureRedirect.xml
│   │       │       ├── portable-net40+sl4+win8+wp8/
│   │       │       │   ├── System.IO.xml
│   │       │       │   ├── System.Runtime.xml
│   │       │       │   ├── System.Threading.Tasks.xml
│   │       │       │   └── ensureRedirect.xml
│   │       │       ├── portable-net40+sl5+win8+wp8/
│   │       │       │   ├── System.IO.xml
│   │       │       │   ├── System.Runtime.xml
│   │       │       │   ├── System.Threading.Tasks.xml
│   │       │       │   └── ensureRedirect.xml
│   │       │       ├── portable-net40+win8/
│   │       │       │   ├── System.IO.xml
│   │       │       │   ├── System.Runtime.xml
│   │       │       │   ├── System.Threading.Tasks.xml
│   │       │       │   └── ensureRedirect.xml
│   │       │       ├── portable-net40+win8+wp8/
│   │       │       │   ├── System.IO.xml
│   │       │       │   ├── System.Runtime.xml
│   │       │       │   ├── System.Threading.Tasks.xml
│   │       │       │   └── ensureRedirect.xml
│   │       │       ├── portable-net45+win8+wp8/
│   │       │       │   └── _._
│   │       │       ├── sl4/
│   │       │       │   ├── System.IO.xml
│   │       │       │   ├── System.Runtime.xml
│   │       │       │   └── System.Threading.Tasks.xml
│   │       │       ├── sl4-windowsphone71/
│   │       │       │   ├── System.IO.xml
│   │       │       │   ├── System.Runtime.xml
│   │       │       │   ├── System.Threading.Tasks.xml
│   │       │       │   └── ensureRedirect.xml
│   │       │       ├── sl5/
│   │       │       │   ├── System.IO.xml
│   │       │       │   ├── System.Runtime.xml
│   │       │       │   └── System.Threading.Tasks.xml
│   │       │       ├── win8/
│   │       │       │   └── _._
│   │       │       └── wp8/
│   │       │           └── _._
│   │       ├── Microsoft.Bcl.Build.1.0.10/
│   │       │   ├── License-Stable.rtf
│   │       │   ├── Microsoft.Bcl.Build.1.0.10.nupkg
│   │       │   ├── content/
│   │       │   │   ├── net40/
│   │       │   │   │   └── _._
│   │       │   │   ├── netcore45/
│   │       │   │   │   └── _._
│   │       │   │   ├── portable-net40+win8+sl4+wp71/
│   │       │   │   │   └── _._
│   │       │   │   ├── sl4/
│   │       │   │   │   └── _._
│   │       │   │   └── sl4-windowsphone71/
│   │       │   │       └── _._
│   │       │   └── tools/
│   │       │       ├── Install.ps1
│   │       │       ├── Microsoft.Bcl.Build.targets
│   │       │       └── Uninstall.ps1
│   │       ├── Microsoft.Net.Http.2.2.18/
│   │       │   ├── License-Stable.rtf
│   │       │   ├── Microsoft.Net.Http.2.2.18.nupkg
│   │       │   └── lib/
│   │       │       ├── net40/
│   │       │       │   ├── System.Net.Http.Extensions.XML
│   │       │       │   ├── System.Net.Http.Primitives.xml
│   │       │       │   ├── System.Net.Http.WebRequest.xml
│   │       │       │   ├── System.Net.Http.xml
│   │       │       │   └── ensureRedirect.xml
│   │       │       ├── net45/
│   │       │       │   ├── System.Net.Http.Extensions.XML
│   │       │       │   ├── System.Net.Http.Primitives.xml
│   │       │       │   └── ensureRedirect.xml
│   │       │       ├── portable-net40+sl4+win8+wp71/
│   │       │       │   ├── System.Net.Http.Extensions.XML
│   │       │       │   ├── System.Net.Http.Primitives.XML
│   │       │       │   ├── System.Net.Http.xml
│   │       │       │   └── ensureRedirect.xml
│   │       │       ├── portable-net45+win8/
│   │       │       │   ├── System.Net.Http.Extensions.XML
│   │       │       │   ├── System.Net.Http.Primitives.xml
│   │       │       │   └── ensureRedirect.xml
│   │       │       ├── sl4-windowsphone71/
│   │       │       │   ├── System.Net.Http.Extensions.XML
│   │       │       │   ├── System.Net.Http.Primitives.XML
│   │       │       │   └── System.Net.Http.xml
│   │       │       └── win8/
│   │       │           ├── System.Net.Http.Extensions.XML
│   │       │           └── System.Net.Http.Primitives.xml
│   │       └── repositories.config
│   └── WpfApplication2/
│       ├── WpfApplication2/
│       │   ├── App.config
│       │   ├── App.xaml
│       │   ├── App.xaml.cs
│       │   ├── MainWindow.xaml
│       │   ├── MainWindow.xaml.cs
│       │   ├── Properties/
│       │   │   ├── AssemblyInfo.cs
│       │   │   ├── Resources.Designer.cs
│       │   │   ├── Resources.resx
│       │   │   ├── Settings.Designer.cs
│       │   │   └── Settings.settings
│       │   ├── WpfApplication2.csproj
│       │   ├── bin/
│       │   │   └── Debug/
│       │   │       ├── WpfApplication2.exe.config
│       │   │       ├── WpfApplication2.vshost.exe.config
│       │   │       └── WpfApplication2.vshost.exe.manifest
│       │   └── obj/
│       │       └── Debug/
│       │           ├── App.g.cs
│       │           ├── App.g.i.cs
│       │           ├── MainWindow.baml
│       │           ├── MainWindow.g.cs
│       │           ├── MainWindow.g.i.cs
│       │           ├── TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs
│       │           ├── TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs
│       │           ├── TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs
│       │           ├── WpfApplication2.Properties.Resources.resources
│       │           ├── WpfApplication2.csproj.FileListAbsolute.txt
│       │           └── WpfApplication2.g.resources
│       └── WpfApplication2.sln
├── CH10-TraceAndLog/
│   ├── CH10/
│   │   ├── App.config
│   │   ├── CH10.csproj
│   │   ├── CH10.sln
│   │   ├── Program.cs
│   │   └── Properties/
│   │       └── AssemblyInfo.cs
│   └── ReadMe.md
├── CH11-Security/
│   ├── CH11/
│   │   └── PasswordUtility.cs
│   └── ReadMe.md
├── Ch01/
│   ├── WebApplication1/
│   │   ├── App_Data/
│   │   │   ├── Database1.mdf
│   │   │   └── Database1_log.ldf
│   │   ├── App_Start/
│   │   │   ├── BundleConfig.cs
│   │   │   ├── FilterConfig.cs
│   │   │   ├── RouteConfig.cs
│   │   │   └── Startup.Auth.cs
│   │   ├── Content/
│   │   │   ├── Site.css
│   │   │   └── bootstrap.css
│   │   ├── Controllers/
│   │   │   ├── AccountController.cs
│   │   │   ├── Default1Controller.cs
│   │   │   └── HomeController.cs
│   │   ├── Global.asax
│   │   ├── Global.asax.cs
│   │   ├── Models/
│   │   │   ├── AccountViewModels.cs
│   │   │   ├── IdentityModels.cs
│   │   │   ├── Model1.Context.cs
│   │   │   ├── Model1.Context.tt
│   │   │   ├── Model1.Designer.cs
│   │   │   ├── Model1.cs
│   │   │   ├── Model1.edmx
│   │   │   ├── Model1.edmx.diagram
│   │   │   ├── Model1.tt
│   │   │   └── Table.cs
│   │   ├── Project_Readme.html
│   │   ├── Properties/
│   │   │   └── AssemblyInfo.cs
│   │   ├── Scripts/
│   │   │   ├── _references.js
│   │   │   ├── bootstrap.js
│   │   │   ├── jquery-1.10.2.intellisense.js
│   │   │   ├── jquery-1.10.2.js
│   │   │   ├── jquery.validate-vsdoc.js
│   │   │   ├── jquery.validate.js
│   │   │   ├── jquery.validate.unobtrusive.js
│   │   │   ├── modernizr-2.6.2.js
│   │   │   └── respond.js
│   │   ├── Startup.cs
│   │   ├── Views/
│   │   │   ├── Account/
│   │   │   │   ├── ExternalLoginConfirmation.cshtml
│   │   │   │   ├── ExternalLoginFailure.cshtml
│   │   │   │   ├── Login.cshtml
│   │   │   │   ├── Manage.cshtml
│   │   │   │   ├── Register.cshtml
│   │   │   │   ├── _ChangePasswordPartial.cshtml
│   │   │   │   ├── _ExternalLoginsListPartial.cshtml
│   │   │   │   ├── _RemoveAccountPartial.cshtml
│   │   │   │   └── _SetPasswordPartial.cshtml
│   │   │   ├── Default1/
│   │   │   │   ├── Create.cshtml
│   │   │   │   ├── Delete.cshtml
│   │   │   │   ├── Details.cshtml
│   │   │   │   ├── Edit.cshtml
│   │   │   │   └── Index.cshtml
│   │   │   ├── Home/
│   │   │   │   ├── About.cshtml
│   │   │   │   ├── Contact.cshtml
│   │   │   │   └── Index.cshtml
│   │   │   ├── Shared/
│   │   │   │   ├── Error.cshtml
│   │   │   │   ├── _Layout.cshtml
│   │   │   │   └── _LoginPartial.cshtml
│   │   │   ├── Web.config
│   │   │   └── _ViewStart.cshtml
│   │   ├── Web.Debug.config
│   │   ├── Web.Release.config
│   │   ├── Web.config
│   │   ├── WebApplication1.csproj
│   │   ├── bin/
│   │   │   ├── EntityFramework.SqlServer.xml
│   │   │   ├── EntityFramework.xml
│   │   │   ├── Microsoft.AspNet.Identity.Core.xml
│   │   │   ├── Microsoft.AspNet.Identity.EntityFramework.xml
│   │   │   ├── Microsoft.AspNet.Identity.Owin.xml
│   │   │   ├── Microsoft.Owin.Host.SystemWeb.xml
│   │   │   ├── Microsoft.Owin.Security.Cookies.xml
│   │   │   ├── Microsoft.Owin.Security.Facebook.xml
│   │   │   ├── Microsoft.Owin.Security.Google.xml
│   │   │   ├── Microsoft.Owin.Security.MicrosoftAccount.xml
│   │   │   ├── Microsoft.Owin.Security.OAuth.xml
│   │   │   ├── Microsoft.Owin.Security.Twitter.xml
│   │   │   ├── Microsoft.Owin.Security.xml
│   │   │   ├── Microsoft.Owin.xml
│   │   │   ├── Newtonsoft.Json.xml
│   │   │   ├── System.Web.Helpers.xml
│   │   │   ├── System.Web.Mvc.xml
│   │   │   ├── System.Web.Optimization.xml
│   │   │   ├── System.Web.Razor.xml
│   │   │   ├── System.Web.WebPages.Deployment.xml
│   │   │   ├── System.Web.WebPages.Razor.xml
│   │   │   ├── System.Web.WebPages.xml
│   │   │   └── WebApplication1.dll.config
│   │   ├── obj/
│   │   │   └── Debug/
│   │   │       ├── TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs
│   │   │       ├── TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs
│   │   │       ├── TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs
│   │   │       ├── WebApplication1.csproj.FileListAbsolute.txt
│   │   │       └── edmxResourcesToEmbed/
│   │   │           └── Models/
│   │   │               ├── Model1.csdl
│   │   │               ├── Model1.msl
│   │   │               └── Model1.ssdl
│   │   └── packages.config
│   └── WebApplication1.sln
├── Ch02-Model/
│   ├── Ch02-Codes.sln
│   ├── GenericImpl01/
│   │   ├── GenericImpl01.csproj
│   │   ├── Program.cs
│   │   ├── Properties/
│   │   │   └── AssemblyInfo.cs
│   │   ├── bin/
│   │   │   └── Debug/
│   │   │       └── GenericImpl01.vshost.exe.manifest
│   │   └── obj/
│   │       └── Debug/
│   │           └── GenericImpl01.csproj.FileListAbsolute.txt
│   ├── GenericImpl02/
│   │   ├── GenericImpl02.csproj
│   │   ├── Program.cs
│   │   ├── Properties/
│   │   │   └── AssemblyInfo.cs
│   │   ├── bin/
│   │   │   └── Debug/
│   │   │       └── GenericImpl02.vshost.exe.manifest
│   │   └── obj/
│   │       └── Debug/
│   │           └── GenericImpl02.csproj.FileListAbsolute.txt
│   ├── Northwind.ldf
│   ├── Northwind.mdf
│   └── NorthwindDbReader/
│       ├── Customer.cs
│       ├── CustomerDataOperation.cs
│       ├── IDataOperation.cs
│       ├── Northwind.cs
│       ├── NorthwindDbReader.csproj
│       ├── Order.cs
│       ├── OrderDataOperation.cs
│       ├── Program.cs
│       ├── Properties/
│       │   └── AssemblyInfo.cs
│       ├── bin/
│       │   └── Debug/
│       │       ├── Northwind.mdf
│       │       └── Northwind_log.ldf
│       └── obj/
│           └── Debug/
│               └── NorthwindDbReader.csproj.FileListAbsolute.txt
├── Ch03-LINQ/
│   ├── Ch03-Codes.sln
│   ├── Linq01-CollectionWithoutLINQ/
│   │   ├── Linq01-CollectionWithoutLINQ.csproj
│   │   ├── Program.cs
│   │   ├── Properties/
│   │   │   └── AssemblyInfo.cs
│   │   ├── bin/
│   │   │   └── Debug/
│   │   │       └── Linq01-CollectionWithoutLINQ.vshost.exe.manifest
│   │   └── obj/
│   │       └── Debug/
│   │           └── Linq01-CollectionWithoutLINQ.csproj.FileListAbsolute.txt
│   ├── Linq02-CollectionWithLINQ/
│   │   ├── Linq02-CollectionWithLINQ.csproj
│   │   ├── Program.cs
│   │   ├── Properties/
│   │   │   └── AssemblyInfo.cs
│   │   ├── bin/
│   │   │   └── Debug/
│   │   │       └── Linq02-CollectionWithLINQ.vshost.exe.manifest
│   │   └── obj/
│   │       └── Debug/
│   │           └── Linq02-CollectionWithLINQ.csproj.FileListAbsolute.txt
│   ├── Linq03-ImplementExtensionMethod/
│   │   ├── Linq03-ImplementExtensionMethod.csproj
│   │   ├── Program.cs
│   │   ├── Properties/
│   │   │   └── AssemblyInfo.cs
│   │   └── obj/
│   │       └── Debug/
│   │           └── Linq03-ImplementExtensionMethod.csproj.FileListAbsolute.txt
│   ├── Linq04-AnonymousType/
│   │   ├── Linq04-AnonymousType.csproj
│   │   ├── Program.cs
│   │   ├── Properties/
│   │   │   └── AssemblyInfo.cs
│   │   └── obj/
│   │       └── Debug/
│   │           └── Linq04-AnonymousType.csproj.FileListAbsolute.txt
│   ├── Linq05-IEnumerableAndYield/
│   │   ├── Linq05-IEnumerableAndYield.csproj
│   │   ├── Program.cs
│   │   ├── Properties/
│   │   │   └── AssemblyInfo.cs
│   │   ├── bin/
│   │   │   └── Debug/
│   │   │       └── Linq05-IEnumerableAndYield.vshost.exe.manifest
│   │   └── obj/
│   │       └── Debug/
│   │           └── Linq05-IEnumerableAndYield.csproj.FileListAbsolute.txt
│   ├── Linq06-DelegateAndLambda/
│   │   ├── Linq06-DelegateAndLambda.csproj
│   │   ├── Program.cs
│   │   ├── Properties/
│   │   │   └── AssemblyInfo.cs
│   │   └── obj/
│   │       └── Debug/
│   │           └── Linq06-DelegateAndLambda.csproj.FileListAbsolute.txt
│   ├── Linq07-LINQStatements/
│   │   ├── Linq07-LINQStatements.csproj
│   │   ├── Program.cs
│   │   ├── Properties/
│   │   │   └── AssemblyInfo.cs
│   │   └── obj/
│   │       └── Debug/
│   │           └── Linq07-LINQStatements.csproj.FileListAbsolute.txt
│   ├── Linq08-LINQMethods/
│   │   ├── Linq08-LINQMethods.csproj
│   │   ├── Program.cs
│   │   ├── Properties/
│   │   │   └── AssemblyInfo.cs
│   │   ├── app.config
│   │   ├── bin/
│   │   │   └── Debug/
│   │   │       ├── 1.txt
│   │   │       ├── Linq08-LINQMethods.exe.config
│   │   │       ├── Linq08-LINQMethods.vshost.exe.config
│   │   │       └── Linq08-LINQMethods.vshost.exe.manifest
│   │   └── obj/
│   │       └── Debug/
│   │           ├── Linq08-LINQMethods.csproj.FileListAbsolute.txt
│   │           ├── TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs
│   │           ├── TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs
│   │           └── TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs
│   └── Linq09-Expressions/
│       ├── App.config
│       ├── Linq09-Expressions.csproj
│       ├── Program.cs
│       ├── Properties/
│       │   └── AssemblyInfo.cs
│       ├── bin/
│       │   └── Debug/
│       │       ├── Linq09-Expressions.exe.config
│       │       ├── Linq09-Expressions.vshost.exe.config
│       │       └── Linq09-Expressions.vshost.exe.manifest
│       └── obj/
│           └── Debug/
│               ├── Linq09-Expressions.csproj.FileListAbsolute.txt
│               ├── TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs
│               ├── TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs
│               └── TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs
├── Ch04-EntityFramework/
│   └── EFCodes/
│       ├── EF01-DatabaseFirst/
│       │   ├── Alphabetical_list_of_products.cs
│       │   ├── App.config
│       │   ├── Categories.cs
│       │   ├── Category_Sales_for_1997.cs
│       │   ├── Current_Product_List.cs
│       │   ├── CustOrderHist_Result.cs
│       │   ├── CustOrdersDetail_Result.cs
│       │   ├── CustOrdersOrders_Result.cs
│       │   ├── CustomerDemographics.cs
│       │   ├── Customer_and_Suppliers_by_City.cs
│       │   ├── Customers.cs
│       │   ├── EF01-DatabaseFirst.csproj
│       │   ├── Employee_Sales_by_Country_Result.cs
│       │   ├── Employees.cs
│       │   ├── Invoices.cs
│       │   ├── Northwind.Context.cs
│       │   ├── Northwind.Context.tt
│       │   ├── Northwind.Designer.cs
│       │   ├── Northwind.cs
│       │   ├── Northwind.edmx
│       │   ├── Northwind.edmx.diagram
│       │   ├── Northwind.tt
│       │   ├── Order_Details.cs
│       │   ├── Order_Details_Extended.cs
│       │   ├── Order_Subtotals.cs
│       │   ├── Orders.cs
│       │   ├── Orders_Qry.cs
│       │   ├── Product_Sales_for_1997.cs
│       │   ├── Products.cs
│       │   ├── Products_Above_Average_Price.cs
│       │   ├── Products_by_Category.cs
│       │   ├── Program.cs
│       │   ├── Properties/
│       │   │   └── AssemblyInfo.cs
│       │   ├── Region.cs
│       │   ├── SalesByCategory_Result.cs
│       │   ├── Sales_Totals_by_Amount.cs
│       │   ├── Sales_by_Category.cs
│       │   ├── Sales_by_Year_Result.cs
│       │   ├── Shippers.cs
│       │   ├── Summary_of_Sales_by_Quarter.cs
│       │   ├── Summary_of_Sales_by_Year.cs
│       │   ├── Suppliers.cs
│       │   ├── Ten_Most_Expensive_Products_Result.cs
│       │   ├── Territories.cs
│       │   ├── bin/
│       │   │   └── Debug/
│       │   │       ├── EF01-DatabaseFirst.exe.config
│       │   │       ├── EF01-DatabaseFirst.vshost.exe.config
│       │   │       ├── EF01-DatabaseFirst.vshost.exe.manifest
│       │   │       ├── EntityFramework.SqlServer.xml
│       │   │       └── EntityFramework.xml
│       │   ├── obj/
│       │   │   └── Debug/
│       │   │       ├── EF01-DatabaseFirst.csproj.FileListAbsolute.txt
│       │   │       ├── TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs
│       │   │       ├── TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs
│       │   │       ├── TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs
│       │   │       └── edmxResourcesToEmbed/
│       │   │           ├── Northwind.csdl
│       │   │           ├── Northwind.msl
│       │   │           └── Northwind.ssdl
│       │   └── packages.config
│       ├── EF01-DatabaseFirst-EF5/
│       │   ├── Alphabetical_list_of_products.cs
│       │   ├── App.config
│       │   ├── Categories.cs
│       │   ├── Category_Sales_for_1997.cs
│       │   ├── Current_Product_List.cs
│       │   ├── CustOrderHist_Result.cs
│       │   ├── CustOrdersDetail_Result.cs
│       │   ├── CustOrdersOrders_Result.cs
│       │   ├── CustomerDemographics.cs
│       │   ├── Customer_and_Suppliers_by_City.cs
│       │   ├── Customers.cs
│       │   ├── EF01-DatabaseFirst-EF5.csproj
│       │   ├── Employee_Sales_by_Country_Result.cs
│       │   ├── Employees.cs
│       │   ├── Invoices.cs
│       │   ├── Northwind.Context.cs
│       │   ├── Northwind.Context.tt
│       │   ├── Northwind.Designer.cs
│       │   ├── Northwind.cs
│       │   ├── Northwind.edmx
│       │   ├── Northwind.edmx.diagram
│       │   ├── Northwind.tt
│       │   ├── Order_Details.cs
│       │   ├── Order_Details_Extended.cs
│       │   ├── Order_Subtotals.cs
│       │   ├── Orders.cs
│       │   ├── Orders_Qry.cs
│       │   ├── Product_Sales_for_1997.cs
│       │   ├── Products.cs
│       │   ├── Products_Above_Average_Price.cs
│       │   ├── Products_by_Category.cs
│       │   ├── Program.cs
│       │   ├── Properties/
│       │   │   └── AssemblyInfo.cs
│       │   ├── Region.cs
│       │   ├── SalesByCategory_Result.cs
│       │   ├── Sales_Totals_by_Amount.cs
│       │   ├── Sales_by_Category.cs
│       │   ├── Sales_by_Year_Result.cs
│       │   ├── Shippers.cs
│       │   ├── Summary_of_Sales_by_Quarter.cs
│       │   ├── Summary_of_Sales_by_Year.cs
│       │   ├── Suppliers.cs
│       │   ├── Ten_Most_Expensive_Products_Result.cs
│       │   ├── Territories.cs
│       │   ├── bin/
│       │   │   └── Debug/
│       │   │       ├── EF01-DatabaseFirst-EF5.exe.config
│       │   │       └── EntityFramework.xml
│       │   ├── obj/
│       │   │   └── Debug/
│       │   │       ├── EF01-DatabaseFirst-EF5.csproj.FileListAbsolute.txt
│       │   │       ├── TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs
│       │   │       ├── TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs
│       │   │       ├── TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs
│       │   │       └── edmxResourcesToEmbed/
│       │   │           ├── Northwind.csdl
│       │   │           ├── Northwind.msl
│       │   │           └── Northwind.ssdl
│       │   └── packages.config
│       ├── EF02-ModelFirst/
│       │   ├── App.config
│       │   ├── Blog.cs
│       │   ├── BlogArticle.cs
│       │   ├── BlogModel.Context.cs
│       │   ├── BlogModel.Context.tt
│       │   ├── BlogModel.Designer.cs
│       │   ├── BlogModel.cs
│       │   ├── BlogModel.edmx
│       │   ├── BlogModel.edmx.diagram
│       │   ├── BlogModel.edmx.sql
│       │   ├── BlogModel.tt
│       │   ├── EF02-ModelFirst.csproj
│       │   ├── Program.cs
│       │   ├── Properties/
│       │   │   └── AssemblyInfo.cs
│       │   ├── bin/
│       │   │   └── Debug/
│       │   │       └── EF02-ModelFirst.exe.config
│       │   ├── obj/
│       │   │   └── Debug/
│       │   │       ├── EF02-ModelFirst.csproj.FileListAbsolute.txt
│       │   │       ├── TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs
│       │   │       ├── TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs
│       │   │       ├── TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs
│       │   │       └── edmxResourcesToEmbed/
│       │   │           ├── BlogModel.csdl
│       │   │           ├── BlogModel.msl
│       │   │           └── BlogModel.ssdl
│       │   └── packages.config
│       ├── EF04-CodeFirst/
│       │   ├── App.config
│       │   ├── BlogDbModel.cs
│       │   ├── EF04-CodeFirst.csproj
│       │   ├── Program.cs
│       │   ├── Properties/
│       │   │   └── AssemblyInfo.cs
│       │   ├── bin/
│       │   │   └── Debug/
│       │   │       ├── EF04-CodeFirst.exe.config
│       │   │       ├── EF04-CodeFirst.vshost.exe.config
│       │   │       ├── EF04-CodeFirst.vshost.exe.manifest
│       │   │       ├── EntityFramework.SqlServer.xml
│       │   │       └── EntityFramework.xml
│       │   ├── obj/
│       │   │   └── Debug/
│       │   │       ├── EF04-CodeFirst.csproj.FileListAbsolute.txt
│       │   │       ├── TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs
│       │   │       ├── TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs
│       │   │       └── TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs
│       │   └── packages.config
│       ├── EF04-CodeFirstFromDb/
│       │   ├── Alphabetical_list_of_product.cs
│       │   ├── App.config
│       │   ├── Category.cs
│       │   ├── Category_Sales_for_1997.cs
│       │   ├── Current_Product_List.cs
│       │   ├── Customer.cs
│       │   ├── CustomerDemographic.cs
│       │   ├── Customer_and_Suppliers_by_City.cs
│       │   ├── EF04-CodeFirstFromDb.csproj
│       │   ├── Employee.cs
│       │   ├── Invoice.cs
│       │   ├── Northwind.cs
│       │   ├── Order.cs
│       │   ├── Order_Detail.cs
│       │   ├── Order_Details_Extended.cs
│       │   ├── Order_Subtotal.cs
│       │   ├── Orders_Qry.cs
│       │   ├── Product.cs
│       │   ├── Product_Sales_for_1997.cs
│       │   ├── Products_Above_Average_Price.cs
│       │   ├── Products_by_Category.cs
│       │   ├── Program.cs
│       │   ├── Properties/
│       │   │   └── AssemblyInfo.cs
│       │   ├── Region.cs
│       │   ├── Sales_Totals_by_Amount.cs
│       │   ├── Sales_by_Category.cs
│       │   ├── Shipper.cs
│       │   ├── Summary_of_Sales_by_Quarter.cs
│       │   ├── Summary_of_Sales_by_Year.cs
│       │   ├── Supplier.cs
│       │   ├── Territory.cs
│       │   ├── obj/
│       │   │   └── Debug/
│       │   │       ├── TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs
│       │   │       ├── TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs
│       │   │       └── TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs
│       │   └── packages.config
│       ├── EF05-CodeFirstAPI/
│       │   ├── App.config
│       │   ├── Blog.cs
│       │   ├── BlogArticle.cs
│       │   ├── BlogFile.cs
│       │   ├── BlogInfo.cs
│       │   ├── BlogModel.cs
│       │   ├── EF05-CodeFirstAPI.csproj
│       │   ├── Program.cs
│       │   ├── Properties/
│       │   │   └── AssemblyInfo.cs
│       │   ├── bin/
│       │   │   └── Debug/
│       │   │       ├── EF05-CodeFirstAPI.exe.config
│       │   │       ├── EF05-CodeFirstAPI.vshost.exe.config
│       │   │       ├── EF05-CodeFirstAPI.vshost.exe.manifest
│       │   │       ├── EntityFramework.SqlServer.xml
│       │   │       └── EntityFramework.xml
│       │   ├── obj/
│       │   │   └── Debug/
│       │   │       ├── EF05-CodeFirstAPI.csproj.FileListAbsolute.txt
│       │   │       ├── TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs
│       │   │       ├── TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs
│       │   │       └── TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs
│       │   └── packages.config
│       ├── EF06-TPC/
│       │   ├── App.config
│       │   ├── CameraTable.sql
│       │   ├── EF06-TPC.csproj
│       │   ├── LensesTable.sql
│       │   ├── Program.cs
│       │   ├── Properties/
│       │   │   └── AssemblyInfo.cs
│       │   ├── SingleReflexCameraTable.sql
│       │   ├── bin/
│       │   │   └── Debug/
│       │   │       ├── EF06-TPC.exe.config
│       │   │       ├── EF06-TPC.vshost.exe.config
│       │   │       ├── EntityFramework.SqlServer.xml
│       │   │       └── EntityFramework.xml
│       │   ├── obj/
│       │   │   └── Debug/
│       │   │       ├── EF06-TPC.csproj.FileListAbsolute.txt
│       │   │       ├── TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs
│       │   │       ├── TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs
│       │   │       └── TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs
│       │   └── packages.config
│       ├── EF06-TPH/
│       │   ├── App.config
│       │   ├── EF06-TPH.csproj
│       │   ├── ProductsModel.sql
│       │   ├── Program.cs
│       │   ├── Properties/
│       │   │   └── AssemblyInfo.cs
│       │   ├── bin/
│       │   │   └── Debug/
│       │   │       ├── EF06-TPH.exe.config
│       │   │       ├── EF06-TPH.vshost.exe.config
│       │   │       ├── EntityFramework.SqlServer.xml
│       │   │       └── EntityFramework.xml
│       │   ├── obj/
│       │   │   └── Debug/
│       │   │       ├── EF06-TPH.csproj.FileListAbsolute.txt
│       │   │       ├── TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs
│       │   │       ├── TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs
│       │   │       └── TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs
│       │   └── packages.config
│       ├── EF06-TPT/
│       │   ├── App.config
│       │   ├── CameraModel.sql
│       │   ├── EF06-TPT.csproj
│       │   ├── LensesModel.sql
│       │   ├── Products.sql
│       │   ├── Program.cs
│       │   ├── Properties/
│       │   │   └── AssemblyInfo.cs
│       │   ├── SingleReflexCameraModel.sql
│       │   ├── bin/
│       │   │   └── Debug/
│       │   │       ├── EF06-TPT.exe.config
│       │   │       ├── EF06-TPT.vshost.exe.config
│       │   │       ├── EntityFramework.SqlServer.xml
│       │   │       └── EntityFramework.xml
│       │   ├── obj/
│       │   │   └── Debug/
│       │   │       ├── EF06-TPT.csproj.FileListAbsolute.txt
│       │   │       ├── TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs
│       │   │       ├── TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs
│       │   │       └── TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs
│       │   └── packages.config
│       ├── EF07-DataContext/
│       │   ├── Alphabetical_list_of_product.cs
│       │   ├── App.config
│       │   ├── Category.cs
│       │   ├── Category_Sales_for_1997.cs
│       │   ├── Current_Product_List.cs
│       │   ├── Customer.cs
│       │   ├── CustomerDemographic.cs
│       │   ├── Customer_and_Suppliers_by_City.cs
│       │   ├── EF07-DataContext.csproj
│       │   ├── Employee.cs
│       │   ├── Invoice.cs
│       │   ├── Northwind.cs
│       │   ├── Order.cs
│       │   ├── Order_Detail.cs
│       │   ├── Order_Details_Extended.cs
│       │   ├── Order_Subtotal.cs
│       │   ├── Orders_Qry.cs
│       │   ├── Product.cs
│       │   ├── Product_Sales_for_1997.cs
│       │   ├── Products_Above_Average_Price.cs
│       │   ├── Products_by_Category.cs
│       │   ├── Program.cs
│       │   ├── Properties/
│       │   │   └── AssemblyInfo.cs
│       │   ├── Region.cs
│       │   ├── Sales_Totals_by_Amount.cs
│       │   ├── Sales_by_Category.cs
│       │   ├── Shipper.cs
│       │   ├── Summary_of_Sales_by_Quarter.cs
│       │   ├── Summary_of_Sales_by_Year.cs
│       │   ├── Supplier.cs
│       │   ├── Territory.cs
│       │   ├── bin/
│       │   │   └── Debug/
│       │   │       ├── EF07-DataContext.exe.config
│       │   │       ├── EF07-DataContext.vshost.exe.config
│       │   │       ├── EF07-DataContext.vshost.exe.manifest
│       │   │       ├── EntityFramework.SqlServer.xml
│       │   │       └── EntityFramework.xml
│       │   ├── obj/
│       │   │   └── Debug/
│       │   │       ├── EF07-DataContext.csproj.FileListAbsolute.txt
│       │   │       ├── TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs
│       │   │       ├── TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs
│       │   │       └── TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs
│       │   └── packages.config
│       ├── EF07-StoredProcedure/
│       │   ├── App.config
│       │   ├── Blog.cs
│       │   ├── BlogArticle.cs
│       │   ├── BlogFile.cs
│       │   ├── BlogInfo.cs
│       │   ├── BlogModel.cs
│       │   ├── EF07-StoredProcedure.csproj
│       │   ├── Program.cs
│       │   ├── Properties/
│       │   │   └── AssemblyInfo.cs
│       │   ├── bin/
│       │   │   └── Debug/
│       │   │       ├── EF07-StoredProcedure.exe.config
│       │   │       ├── EF07-StoredProcedure.vshost.exe.config
│       │   │       ├── EF07-StoredProcedure.vshost.exe.manifest
│       │   │       ├── EntityFramework.SqlServer.xml
│       │   │       └── EntityFramework.xml
│       │   ├── obj/
│       │   │   └── Debug/
│       │   │       ├── EF07-StoredProcedure.csproj.FileListAbsolute.txt
│       │   │       ├── TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs
│       │   │       ├── TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs
│       │   │       └── TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs
│       │   └── packages.config
│       ├── EF08-CustomDbMigration/
│       │   ├── App.config
│       │   ├── EF08-CustomDbMigration.csproj
│       │   ├── Migrations/
│       │   │   ├── 201406300241380_MyDbMigration.Designer.cs
│       │   │   ├── 201406300241380_MyDbMigration.cs
│       │   │   ├── 201406300241380_MyDbMigration.resx
│       │   │   └── Configuration.cs
│       │   ├── Program.cs
│       │   ├── Properties/
│       │   │   └── AssemblyInfo.cs
│       │   ├── bin/
│       │   │   └── Debug/
│       │   │       ├── EF08-CustomDbMigration.exe.config
│       │   │       ├── EF08-CustomDbMigration.vshost.exe.config
│       │   │       ├── EntityFramework.SqlServer.xml
│       │   │       └── EntityFramework.xml
│       │   ├── obj/
│       │   │   └── Debug/
│       │   │       ├── EF08-CustomDbMigration.csproj.FileListAbsolute.txt
│       │   │       ├── EF08_CustomDbMigration.Migrations.MyDbMigration.resources
│       │   │       ├── TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs
│       │   │       ├── TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs
│       │   │       └── TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs
│       │   └── packages.config
│       ├── EF08-Database Initializer/
│       │   ├── App.config
│       │   ├── EF08-Database Initializer.csproj
│       │   ├── MyDbInitializer.cs
│       │   ├── Program.cs
│       │   ├── Properties/
│       │   │   └── AssemblyInfo.cs
│       │   ├── bin/
│       │   │   └── Debug/
│       │   │       ├── EF08-Database Initializer.exe.config
│       │   │       ├── EF08-Database Initializer.vshost.exe.config
│       │   │       ├── EF08-Database Initializer.vshost.exe.manifest
│       │   │       ├── EntityFramework.SqlServer.xml
│       │   │       └── EntityFramework.xml
│       │   ├── obj/
│       │   │   └── Debug/
│       │   │       ├── EF08-Database Initializer.csproj.FileListAbsolute.txt
│       │   │       ├── TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs
│       │   │       ├── TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs
│       │   │       └── TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs
│       │   └── packages.config
│       ├── EF08-Database Migration/
│       │   ├── App.config
│       │   ├── EF08-Database Migration.csproj
│       │   ├── Migrations/
│       │   │   ├── 201406280811244_AddAddressMigration.Designer.cs
│       │   │   ├── 201406280811244_AddAddressMigration.cs
│       │   │   ├── 201406280811244_AddAddressMigration.resx
│       │   │   └── Configuration.cs
│       │   ├── Program.cs
│       │   ├── Properties/
│       │   │   └── AssemblyInfo.cs
│       │   ├── bin/
│       │   │   └── Debug/
│       │   │       ├── EF08-Database Migration.exe.config
│       │   │       ├── EntityFramework.SqlServer.xml
│       │   │       └── EntityFramework.xml
│       │   ├── obj/
│       │   │   └── Debug/
│       │   │       ├── EF08-Database Migration.csproj.FileListAbsolute.txt
│       │   │       ├── EF08_Database_Migration.Migrations.AddAddressMigration.resources
│       │   │       ├── TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs
│       │   │       ├── TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs
│       │   │       └── TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs
│       │   └── packages.config
│       ├── EFCodes.sln
│       └── packages/
│           ├── EntityFramework.5.0.0/
│           │   ├── Content/
│           │   │   ├── App.config.transform
│           │   │   └── Web.config.transform
│           │   ├── EntityFramework.5.0.0.nupkg
│           │   ├── lib/
│           │   │   ├── net40/
│           │   │   │   ├── EntityFramework.xml
│           │   │   │   └── zh-Hant/
│           │   │   │       └── EntityFramework.xml
│           │   │   └── net45/
│           │   │       ├── EntityFramework.xml
│           │   │       └── zh-Hant/
│           │   │           └── EntityFramework.xml
│           │   └── tools/
│           │       ├── EntityFramework.PS3.psd1
│           │       ├── EntityFramework.psd1
│           │       ├── EntityFramework.psm1
│           │       ├── Redirect.VS11.config
│           │       ├── Redirect.config
│           │       ├── about_EntityFramework.help.txt
│           │       ├── init.ps1
│           │       └── install.ps1
│           ├── EntityFramework.6.1.0/
│           │   ├── Content/
│           │   │   ├── App.config.transform
│           │   │   └── Web.config.transform
│           │   ├── EntityFramework.6.1.0.nupkg
│           │   ├── lib/
│           │   │   ├── net40/
│           │   │   │   ├── EntityFramework.SqlServer.xml
│           │   │   │   ├── EntityFramework.xml
│           │   │   │   └── zh-Hant/
│           │   │   │       └── EntityFramework.xml
│           │   │   └── net45/
│           │   │       ├── EntityFramework.SqlServer.xml
│           │   │       ├── EntityFramework.xml
│           │   │       └── zh-Hant/
│           │   │           └── EntityFramework.xml
│           │   └── tools/
│           │       ├── EntityFramework.psd1
│           │       ├── EntityFramework.psm1
│           │       ├── about_EntityFramework.help.txt
│           │       ├── init.ps1
│           │       └── install.ps1
│           ├── EntityFramework.6.1.1/
│           │   ├── EntityFramework.6.1.1.nupkg
│           │   ├── content/
│           │   │   ├── App.config.transform
│           │   │   └── Web.config.transform
│           │   ├── lib/
│           │   │   ├── net40/
│           │   │   │   ├── EntityFramework.SqlServer.xml
│           │   │   │   └── EntityFramework.xml
│           │   │   └── net45/
│           │   │       ├── EntityFramework.SqlServer.xml
│           │   │       └── EntityFramework.xml
│           │   └── tools/
│           │       ├── EntityFramework.psd1
│           │       ├── EntityFramework.psm1
│           │       ├── about_EntityFramework.help.txt
│           │       ├── init.ps1
│           │       └── install.ps1
│           ├── EntityFramework.zh-Hant.5.0.0/
│           │   ├── EntityFramework.zh-Hant.5.0.0.nupkg
│           │   └── lib/
│           │       ├── net40/
│           │       │   └── zh-Hant/
│           │       │       └── EntityFramework.xml
│           │       └── net45/
│           │           └── zh-Hant/
│           │               └── EntityFramework.xml
│           ├── EntityFramework.zh-Hant.6.1.0/
│           │   ├── EntityFramework.zh-Hant.6.1.0.nupkg
│           │   └── lib/
│           │       ├── net40/
│           │       │   └── zh-Hant/
│           │       │       ├── EntityFramework.SqlServer.xml
│           │       │       └── EntityFramework.xml
│           │       └── net45/
│           │           └── zh-Hant/
│           │               ├── EntityFramework.SqlServer.xml
│           │               └── EntityFramework.xml
│           └── repositories.config
├── Ch05-Router/
│   ├── ch5/
│   │   ├── App_Start/
│   │   │   ├── BundleConfig.cs
│   │   │   ├── FilterConfig.cs
│   │   │   ├── RouteConfig.cs
│   │   │   └── Startup.Auth.cs
│   │   ├── Content/
│   │   │   ├── Site.css
│   │   │   └── bootstrap.css
│   │   ├── Controllers/
│   │   │   ├── AccountController.cs
│   │   │   └── HomeController.cs
│   │   ├── Global.asax
│   │   ├── Global.asax.cs
│   │   ├── Helper/
│   │   │   ├── GuidConstraint.cs
│   │   │   └── SiteHelper.cs
│   │   ├── Models/
│   │   │   ├── AccountViewModels.cs
│   │   │   └── IdentityModels.cs
│   │   ├── Project_Readme.html
│   │   ├── Properties/
│   │   │   └── AssemblyInfo.cs
│   │   ├── Scripts/
│   │   │   ├── _references.js
│   │   │   ├── bootstrap.js
│   │   │   ├── jquery-1.10.2.intellisense.js
│   │   │   ├── jquery-1.10.2.js
│   │   │   ├── jquery.validate-vsdoc.js
│   │   │   ├── jquery.validate.js
│   │   │   ├── jquery.validate.unobtrusive.js
│   │   │   ├── modernizr-2.6.2.js
│   │   │   └── respond.js
│   │   ├── Startup.cs
│   │   ├── Views/
│   │   │   ├── Account/
│   │   │   │   ├── ExternalLoginConfirmation.cshtml
│   │   │   │   ├── ExternalLoginFailure.cshtml
│   │   │   │   ├── Login.cshtml
│   │   │   │   ├── Manage.cshtml
│   │   │   │   ├── Register.cshtml
│   │   │   │   ├── _ChangePasswordPartial.cshtml
│   │   │   │   ├── _ExternalLoginsListPartial.cshtml
│   │   │   │   ├── _RemoveAccountPartial.cshtml
│   │   │   │   └── _SetPasswordPartial.cshtml
│   │   │   ├── Home/
│   │   │   │   ├── About.cshtml
│   │   │   │   ├── Contact.cshtml
│   │   │   │   └── Index.cshtml
│   │   │   ├── Shared/
│   │   │   │   ├── Error.cshtml
│   │   │   │   ├── _Layout.cshtml
│   │   │   │   └── _LoginPartial.cshtml
│   │   │   ├── Web.config
│   │   │   └── _ViewStart.cshtml
│   │   ├── Web.Debug.config
│   │   ├── Web.Release.config
│   │   ├── Web.config
│   │   ├── ch5.csproj
│   │   └── packages.config
│   └── ch5.sln
├── Ch06-Controller/
│   ├── Ch06/
│   │   ├── .nuget/
│   │   │   ├── NuGet.Config
│   │   │   └── NuGet.targets
│   │   ├── ActionLogs.sql
│   │   ├── Ch06/
│   │   │   ├── App_Data/
│   │   │   │   ├── 2014-07-01.txt
│   │   │   │   ├── Northwind.mdf
│   │   │   │   └── Northwind_log.ldf
│   │   │   ├── App_GlobalResources/
│   │   │   │   ├── ModelResource.Designer.cs
│   │   │   │   ├── ModelResource.en.designer.cs
│   │   │   │   ├── ModelResource.en.resx
│   │   │   │   └── ModelResource.resx
│   │   │   ├── App_Start/
│   │   │   │   ├── BundleConfig.cs
│   │   │   │   ├── FilterConfig.cs
│   │   │   │   ├── IdentityConfig.cs
│   │   │   │   ├── RouteConfig.cs
│   │   │   │   └── Startup.Auth.cs
│   │   │   ├── Ch06.csproj
│   │   │   ├── Content/
│   │   │   │   ├── Site.css
│   │   │   │   └── bootstrap.css
│   │   │   ├── Controllers/
│   │   │   │   ├── AccountController.cs
│   │   │   │   ├── BaseController.cs
│   │   │   │   ├── CtoVController.cs
│   │   │   │   ├── CustomerController.cs
│   │   │   │   ├── FiltersController.cs
│   │   │   │   ├── HomeController.cs
│   │   │   │   ├── ModelBinderController.cs
│   │   │   │   ├── MvcTypeController.cs
│   │   │   │   ├── OtherController.cs
│   │   │   │   ├── Products2Controller.cs
│   │   │   │   ├── ProductsController.cs
│   │   │   │   ├── TestAsyncController.cs
│   │   │   │   ├── ValidationsController.cs
│   │   │   │   └── VtoCController.cs
│   │   │   ├── Extensions/
│   │   │   │   └── VideoResult.cs
│   │   │   ├── Filters/
│   │   │   │   ├── BasicAuthAttribute.cs
│   │   │   │   ├── FA1.cs
│   │   │   │   ├── LogForfileAttribute.cs
│   │   │   │   ├── LogToDatabaseAttribute.cs
│   │   │   │   ├── LogToFileAttribute.cs
│   │   │   │   ├── Mvc5Authv1Attribute.cs
│   │   │   │   └── Mvc5Authv2Attribute.cs
│   │   │   ├── Global.asax
│   │   │   ├── Global.asax.cs
│   │   │   ├── Models/
│   │   │   │   ├── AccountViewModels.cs
│   │   │   │   ├── ActionLog.cs
│   │   │   │   ├── Category.cs
│   │   │   │   ├── CookieValueProviderFactory.cs
│   │   │   │   ├── Customer.cs
│   │   │   │   ├── CustomerContext.cs
│   │   │   │   ├── DbFile.cs
│   │   │   │   ├── EmailAttribute.cs
│   │   │   │   ├── Employee.cs
│   │   │   │   ├── Hello.tt
│   │   │   │   ├── Hello.txt
│   │   │   │   ├── Hello1.txt
│   │   │   │   ├── IdentityModels.cs
│   │   │   │   ├── Northwind.Context.cs
│   │   │   │   ├── Northwind.Context.tt
│   │   │   │   ├── Northwind.Designer.cs
│   │   │   │   ├── Northwind.cs
│   │   │   │   ├── Northwind.edmx
│   │   │   │   ├── Northwind.edmx.diagram
│   │   │   │   ├── Northwind.tt
│   │   │   │   ├── Order.cs
│   │   │   │   ├── Partials/
│   │   │   │   │   ├── Employee.cs
│   │   │   │   │   └── Product.cs
│   │   │   │   ├── Person.cs
│   │   │   │   ├── PriceAttribute.cs
│   │   │   │   ├── Product.cs
│   │   │   │   ├── ScoreRecord.cs
│   │   │   │   ├── Supplier.cs
│   │   │   │   └── ViewModels/
│   │   │   │       ├── PersonViewModel.cs
│   │   │   │       └── ProductCategoryViewModel.cs
│   │   │   ├── Project_Readme.html
│   │   │   ├── Properties/
│   │   │   │   └── AssemblyInfo.cs
│   │   │   ├── Resouces/
│   │   │   │   ├── ProductResource.Designer.cs
│   │   │   │   ├── ProductResource.en.resx
│   │   │   │   └── ProductResource.resx
│   │   │   ├── Scripts/
│   │   │   │   ├── _references.js
│   │   │   │   ├── bootstrap.js
│   │   │   │   ├── jquery-1.10.2.intellisense.js
│   │   │   │   ├── jquery-1.10.2.js
│   │   │   │   ├── jquery.validate-vsdoc.js
│   │   │   │   ├── jquery.validate.js
│   │   │   │   ├── jquery.validate.unobtrusive.js
│   │   │   │   ├── modernizr-2.6.2.js
│   │   │   │   ├── price.validate.js
│   │   │   │   └── respond.js
│   │   │   ├── Startup.cs
│   │   │   ├── Views/
│   │   │   │   ├── Account/
│   │   │   │   │   ├── ConfirmEmail.cshtml
│   │   │   │   │   ├── ExternalLoginConfirmation.cshtml
│   │   │   │   │   ├── ExternalLoginFailure.cshtml
│   │   │   │   │   ├── ForgotPassword.cshtml
│   │   │   │   │   ├── ForgotPasswordConfirmation.cshtml
│   │   │   │   │   ├── Login.cshtml
│   │   │   │   │   ├── Manage.cshtml
│   │   │   │   │   ├── Register.cshtml
│   │   │   │   │   ├── ResetPassword.cshtml
│   │   │   │   │   ├── ResetPasswordConfirmation.cshtml
│   │   │   │   │   ├── _ChangePasswordPartial.cshtml
│   │   │   │   │   ├── _ExternalLoginsListPartial.cshtml
│   │   │   │   │   ├── _RemoveAccountPartial.cshtml
│   │   │   │   │   └── _SetPasswordPartial.cshtml
│   │   │   │   ├── CtoV/
│   │   │   │   │   ├── CheckInput.cshtml
│   │   │   │   │   ├── DemoInclude.cshtml
│   │   │   │   │   ├── DemoInput.cshtml
│   │   │   │   │   ├── DemoMultiModelObject.cshtml
│   │   │   │   │   ├── DemoScaffoldList.cshtml
│   │   │   │   │   ├── DemoSelectList.cshtml
│   │   │   │   │   ├── DemoStronglytyped.cshtml
│   │   │   │   │   ├── DemoTempDataKeep.cshtml
│   │   │   │   │   ├── DemoTuple.cshtml
│   │   │   │   │   ├── DemoVBModel.cshtml
│   │   │   │   │   ├── DemoVDModel.cshtml
│   │   │   │   │   ├── DemoViewBag.cshtml
│   │   │   │   │   ├── DemoViewData.cshtml
│   │   │   │   │   ├── DemoViewDataModel.cshtml
│   │   │   │   │   ├── DemoViewModel.cshtml
│   │   │   │   │   ├── EditViewModel.cshtml
│   │   │   │   │   └── GetRedirectData.cshtml
│   │   │   │   ├── Customer/
│   │   │   │   │   ├── Create.cshtml
│   │   │   │   │   ├── Delete.cshtml
│   │   │   │   │   ├── Details.cshtml
│   │   │   │   │   ├── Edit.cshtml
│   │   │   │   │   └── Index.cshtml
│   │   │   │   ├── Filters/
│   │   │   │   │   ├── GetCacheTime.cshtml
│   │   │   │   │   ├── GetCacheTimeForChildAction.cshtml
│   │   │   │   │   ├── GetImageTag.cshtml
│   │   │   │   │   └── Secure.cshtml
│   │   │   │   ├── Home/
│   │   │   │   │   ├── About.cshtml
│   │   │   │   │   ├── Contact.cshtml
│   │   │   │   │   └── Index.cshtml
│   │   │   │   ├── ModelBinder/
│   │   │   │   │   ├── GetScoreRecord.cshtml
│   │   │   │   │   ├── Index.cshtml
│   │   │   │   │   └── Test.cshtml
│   │   │   │   ├── MvcType/
│   │   │   │   │   ├── DemoActionName.cshtml
│   │   │   │   │   ├── DemoActionName2.cshtml
│   │   │   │   │   ├── DemoMaster.cshtml
│   │   │   │   │   ├── DemoPartialView.cshtml
│   │   │   │   │   ├── DemoVideo.cshtml
│   │   │   │   │   ├── MultiFileUpload.cshtml
│   │   │   │   │   ├── MultiFileUploadDB.cshtml
│   │   │   │   │   ├── OnlineGame.cshtml
│   │   │   │   │   ├── ShowImages.cshtml
│   │   │   │   │   ├── ShowVideo.cshtml
│   │   │   │   │   ├── UploadToDB.cshtml
│   │   │   │   │   ├── UploadToDisk.cshtml
│   │   │   │   │   └── _GetTimePartial.cshtml
│   │   │   │   ├── Other/
│   │   │   │   │   └── Index.cshtml
│   │   │   │   ├── Products/
│   │   │   │   │   ├── Create.cshtml
│   │   │   │   │   ├── Delete.cshtml
│   │   │   │   │   ├── Details.cshtml
│   │   │   │   │   ├── Edit.cshtml
│   │   │   │   │   └── Index.cshtml
│   │   │   │   ├── Products2/
│   │   │   │   │   ├── Create.cshtml
│   │   │   │   │   ├── Delete.cshtml
│   │   │   │   │   ├── Details.cshtml
│   │   │   │   │   ├── Edit.cshtml
│   │   │   │   │   └── Index.cshtml
│   │   │   │   ├── Shared/
│   │   │   │   │   ├── Error.cshtml
│   │   │   │   │   ├── _Layout.cshtml
│   │   │   │   │   └── _LoginPartial.cshtml
│   │   │   │   ├── VtoC/
│   │   │   │   │   ├── BasicModelBinding.cshtml
│   │   │   │   │   ├── BasicModelBindingByModel.cshtml
│   │   │   │   │   ├── CreatePersonModelBinding.cshtml
│   │   │   │   │   ├── DemoFormCollection.cshtml
│   │   │   │   │   ├── DemoQueryString.cshtml
│   │   │   │   │   ├── DemoRouteData.cshtml
│   │   │   │   │   ├── MultiPersonModelBinding.cshtml
│   │   │   │   │   ├── PersonModelBinding.cshtml
│   │   │   │   │   ├── ShowViewModelModelBinding.cshtml
│   │   │   │   │   └── ViewModelModelBinding.cshtml
│   │   │   │   ├── Web.config
│   │   │   │   └── _ViewStart.cshtml
│   │   │   ├── Web.Debug.config
│   │   │   ├── Web.Release.config
│   │   │   ├── Web.config
│   │   │   └── packages.config
│   │   ├── Ch06.sln
│   │   └── DbFiles.sql
│   └── ReadMe.md
├── Ch07-AsyncProgramming/
│   ├── Ch07/
│   │   ├── Ch07/
│   │   │   ├── App.config
│   │   │   ├── Ch07.csproj
│   │   │   ├── Program.cs
│   │   │   ├── Properties/
│   │   │   │   └── AssemblyInfo.cs
│   │   │   └── sample.cs
│   │   └── Ch07.sln
│   └── ReadMe.md
├── Ch12-CookieSample/
│   ├── CookieSample/
│   │   ├── App_Start/
│   │   │   ├── BundleConfig.cs
│   │   │   ├── FilterConfig.cs
│   │   │   └── RouteConfig.cs
│   │   ├── Content/
│   │   │   ├── Site.css
│   │   │   └── bootstrap.css
│   │   ├── Controllers/
│   │   │   └── HomeController.cs
│   │   ├── CookieSample.csproj
│   │   ├── Filters/
│   │   │   └── AuthorizePlusAttribute.cs
│   │   ├── Global.asax
│   │   ├── Global.asax.cs
│   │   ├── Project_Readme.html
│   │   ├── Properties/
│   │   │   └── AssemblyInfo.cs
│   │   ├── Scripts/
│   │   │   ├── _references.js
│   │   │   ├── bootstrap.js
│   │   │   ├── jquery-1.10.2.intellisense.js
│   │   │   ├── jquery-1.10.2.js
│   │   │   ├── jquery.validate-vsdoc.js
│   │   │   ├── jquery.validate.js
│   │   │   ├── jquery.validate.unobtrusive.js
│   │   │   ├── modernizr-2.6.2.js
│   │   │   └── respond.js
│   │   ├── Views/
│   │   │   ├── Home/
│   │   │   │   ├── About.cshtml
│   │   │   │   ├── Contact.cshtml
│   │   │   │   └── Index.cshtml
│   │   │   ├── Shared/
│   │   │   │   ├── Error.cshtml
│   │   │   │   └── _Layout.cshtml
│   │   │   ├── Web.config
│   │   │   └── _ViewStart.cshtml
│   │   ├── Web.Debug.config
│   │   ├── Web.Release.config
│   │   ├── Web.config
│   │   └── packages.config
│   └── CookieSample.sln
├── Ch12-IdentitySample/
│   ├── IdentitySample/
│   │   ├── App_Data/
│   │   │   ├── aspnet-IdentitySample-20140625084532.mdf
│   │   │   └── aspnet-IdentitySample-20140625084532_log.ldf
│   │   ├── App_Start/
│   │   │   ├── BundleConfig.cs
│   │   │   ├── FilterConfig.cs
│   │   │   ├── IdentityConfig.cs
│   │   │   ├── RouteConfig.cs
│   │   │   └── Startup.Auth.cs
│   │   ├── Content/
│   │   │   ├── Site.css
│   │   │   └── bootstrap.css
│   │   ├── Controllers/
│   │   │   ├── AccountController.cs
│   │   │   └── HomeController.cs
│   │   ├── Fliter/
│   │   │   └── AuthorizePlusAttribute.cs
│   │   ├── Global.asax
│   │   ├── Global.asax.cs
│   │   ├── IdentitySample.csproj
│   │   ├── Models/
│   │   │   ├── AccountViewModels.cs
│   │   │   └── IdentityModels.cs
│   │   ├── Project_Readme.html
│   │   ├── Properties/
│   │   │   └── AssemblyInfo.cs
│   │   ├── Scripts/
│   │   │   ├── _references.js
│   │   │   ├── bootstrap.js
│   │   │   ├── jquery-1.10.2.intellisense.js
│   │   │   ├── jquery-1.10.2.js
│   │   │   ├── jquery.validate-vsdoc.js
│   │   │   ├── jquery.validate.js
│   │   │   ├── jquery.validate.unobtrusive.js
│   │   │   ├── modernizr-2.6.2.js
│   │   │   └── respond.js
│   │   ├── Startup.cs
│   │   ├── Views/
│   │   │   ├── Account/
│   │   │   │   ├── ConfirmEmail.cshtml
│   │   │   │   ├── ExternalLoginConfirmation.cshtml
│   │   │   │   ├── ExternalLoginFailure.cshtml
│   │   │   │   ├── ForgotPassword.cshtml
│   │   │   │   ├── ForgotPasswordConfirmation.cshtml
│   │   │   │   ├── Login.cshtml
│   │   │   │   ├── Manage.cshtml
│   │   │   │   ├── Register.cshtml
│   │   │   │   ├── ResetPassword.cshtml
│   │   │   │   ├── ResetPasswordConfirmation.cshtml
│   │   │   │   ├── VerifyMail.cshtml
│   │   │   │   ├── _ChangePasswordPartial.cshtml
│   │   │   │   ├── _ExternalLoginsListPartial.cshtml
│   │   │   │   ├── _RemoveAccountPartial.cshtml
│   │   │   │   └── _SetPasswordPartial.cshtml
│   │   │   ├── Home/
│   │   │   │   ├── About.cshtml
│   │   │   │   ├── Contact.cshtml
│   │   │   │   └── Index.cshtml
│   │   │   ├── Shared/
│   │   │   │   ├── Error.cshtml
│   │   │   │   ├── _Layout.cshtml
│   │   │   │   └── _LoginPartial.cshtml
│   │   │   ├── Web.config
│   │   │   └── _ViewStart.cshtml
│   │   ├── Web.Debug.config
│   │   ├── Web.Release.config
│   │   ├── Web.config
│   │   └── packages.config
│   └── IdentitySample.sln
├── Ch12-MembershipSample/
│   ├── MembershipSample/
│   │   ├── App_Start/
│   │   │   ├── BundleConfig.cs
│   │   │   ├── FilterConfig.cs
│   │   │   └── RouteConfig.cs
│   │   ├── Content/
│   │   │   ├── Site.css
│   │   │   └── bootstrap.css
│   │   ├── Controllers/
│   │   │   └── HomeController.cs
│   │   ├── Global.asax
│   │   ├── Global.asax.cs
│   │   ├── Helper/
│   │   │   └── UserHelper.cs
│   │   ├── MembershipSample.csproj
│   │   ├── Project_Readme.html
│   │   ├── Properties/
│   │   │   └── AssemblyInfo.cs
│   │   ├── Scripts/
│   │   │   ├── _references.js
│   │   │   ├── bootstrap.js
│   │   │   ├── jquery-1.10.2.intellisense.js
│   │   │   ├── jquery-1.10.2.js
│   │   │   ├── jquery.validate-vsdoc.js
│   │   │   ├── jquery.validate.js
│   │   │   ├── jquery.validate.unobtrusive.js
│   │   │   ├── modernizr-2.6.2.js
│   │   │   └── respond.js
│   │   ├── Views/
│   │   │   ├── Home/
│   │   │   │   ├── About.cshtml
│   │   │   │   ├── Contact.cshtml
│   │   │   │   └── Index.cshtml
│   │   │   ├── Shared/
│   │   │   │   ├── Error.cshtml
│   │   │   │   └── _Layout.cshtml
│   │   │   ├── Web.config
│   │   │   └── _ViewStart.cshtml
│   │   ├── Web.Debug.config
│   │   ├── Web.Release.config
│   │   ├── Web.config
│   │   └── packages.config
│   └── MembershipSample.sln
├── Ch12-RoleSample/
│   ├── RoleSample/
│   │   ├── App_Data/
│   │   │   ├── aspnet-RoleSample-20140630124400.mdf
│   │   │   └── aspnet-RoleSample-20140630124400_log.ldf
│   │   ├── App_Start/
│   │   │   ├── BundleConfig.cs
│   │   │   ├── FilterConfig.cs
│   │   │   ├── IdentityConfig.cs
│   │   │   ├── RouteConfig.cs
│   │   │   └── Startup.Auth.cs
│   │   ├── Content/
│   │   │   ├── Site.css
│   │   │   └── bootstrap.css
│   │   ├── Controllers/
│   │   │   ├── AccountController.cs
│   │   │   └── HomeController.cs
│   │   ├── Global.asax
│   │   ├── Global.asax.cs
│   │   ├── Models/
│   │   │   ├── AccountViewModels.cs
│   │   │   └── IdentityModels.cs
│   │   ├── Project_Readme.html
│   │   ├── Properties/
│   │   │   └── AssemblyInfo.cs
│   │   ├── RoleSample.csproj
│   │   ├── Scripts/
│   │   │   ├── _references.js
│   │   │   ├── bootstrap.js
│   │   │   ├── jquery-1.10.2.intellisense.js
│   │   │   ├── jquery-1.10.2.js
│   │   │   ├── jquery.validate-vsdoc.js
│   │   │   ├── jquery.validate.js
│   │   │   ├── jquery.validate.unobtrusive.js
│   │   │   ├── modernizr-2.6.2.js
│   │   │   └── respond.js
│   │   ├── Startup.cs
│   │   ├── Views/
│   │   │   ├── Account/
│   │   │   │   ├── ConfirmEmail.cshtml
│   │   │   │   ├── ExternalLoginConfirmation.cshtml
│   │   │   │   ├── ExternalLoginFailure.cshtml
│   │   │   │   ├── ForgotPassword.cshtml
│   │   │   │   ├── ForgotPasswordConfirmation.cshtml
│   │   │   │   ├── Login.cshtml
│   │   │   │   ├── Manage.cshtml
│   │   │   │   ├── Register.cshtml
│   │   │   │   ├── ResetPassword.cshtml
│   │   │   │   ├── ResetPasswordConfirmation.cshtml
│   │   │   │   ├── _ChangePasswordPartial.cshtml
│   │   │   │   ├── _ExternalLoginsListPartial.cshtml
│   │   │   │   ├── _RemoveAccountPartial.cshtml
│   │   │   │   └── _SetPasswordPartial.cshtml
│   │   │   ├── Home/
│   │   │   │   ├── About.cshtml
│   │   │   │   ├── Contact.cshtml
│   │   │   │   └── Index.cshtml
│   │   │   ├── Shared/
│   │   │   │   ├── Error.cshtml
│   │   │   │   ├── _Layout.cshtml
│   │   │   │   └── _LoginPartial.cshtml
│   │   │   ├── Web.config
│   │   │   └── _ViewStart.cshtml
│   │   ├── Web.Debug.config
│   │   ├── Web.Release.config
│   │   ├── Web.config
│   │   └── packages.config
│   └── RoleSample.sln
├── Ch12-SessionSample/
│   ├── SessionSample/
│   │   ├── App_Start/
│   │   │   ├── BundleConfig.cs
│   │   │   ├── FilterConfig.cs
│   │   │   └── RouteConfig.cs
│   │   ├── Content/
│   │   │   ├── Site.css
│   │   │   └── bootstrap.css
│   │   ├── Controllers/
│   │   │   └── HomeController.cs
│   │   ├── Filters/
│   │   │   └── AuthorizePlusAttribute.cs
│   │   ├── Global.asax
│   │   ├── Global.asax.cs
│   │   ├── Project_Readme.html
│   │   ├── Properties/
│   │   │   └── AssemblyInfo.cs
│   │   ├── Scripts/
│   │   │   ├── _references.js
│   │   │   ├── bootstrap.js
│   │   │   ├── jquery-1.10.2.intellisense.js
│   │   │   ├── jquery-1.10.2.js
│   │   │   ├── jquery.validate-vsdoc.js
│   │   │   ├── jquery.validate.js
│   │   │   ├── jquery.validate.unobtrusive.js
│   │   │   ├── modernizr-2.6.2.js
│   │   │   └── respond.js
│   │   ├── SessionSample.csproj
│   │   ├── Views/
│   │   │   ├── Home/
│   │   │   │   ├── About.cshtml
│   │   │   │   ├── Contact.cshtml
│   │   │   │   └── Index.cshtml
│   │   │   ├── Shared/
│   │   │   │   ├── Error.cshtml
│   │   │   │   └── _Layout.cshtml
│   │   │   ├── Web.config
│   │   │   └── _ViewStart.cshtml
│   │   ├── Web.Debug.config
│   │   ├── Web.Release.config
│   │   ├── Web.config
│   │   └── packages.config
│   └── SessionSample.sln
├── Ch14-AutoTesting/
│   ├── 14-1 first unit test/
│   │   └── CalculatorSample/
│   │       ├── CalculatorSample/
│   │       │   ├── Calculator.cs
│   │       │   ├── CalculatorSample.csproj
│   │       │   └── Properties/
│   │       │       └── AssemblyInfo.cs
│   │       ├── CalculatorSample.sln
│   │       └── CalculatorSampleTests/
│   │           ├── CalculatorSampleTests.csproj
│   │           ├── CalculatorTests.cs
│   │           └── Properties/
│   │               └── AssemblyInfo.cs
│   ├── 14-2 Stub and Mock Sample/
│   │   └── StubAndMockSample/
│   │       ├── StubAndMockSample/
│   │       │   ├── Properties/
│   │       │   │   └── AssemblyInfo.cs
│   │       │   ├── Pub.cs
│   │       │   └── StubAndMockSample.csproj
│   │       ├── StubAndMockSample.sln
│   │       └── StubAndMockSampleTests/
│   │           ├── Properties/
│   │           │   └── AssemblyInfo.cs
│   │           ├── PubTests.cs
│   │           ├── StubAndMockSampleTests.csproj
│   │           └── packages.config
│   ├── 14-3 selenium Sample/
│   │   ├── Selenium test case/
│   │   │   ├── 登入失敗.cs
│   │   │   └── 登入失敗.html
│   │   └── SeleniumSample/
│   │       ├── .nuget/
│   │       │   ├── NuGet.Config
│   │       │   └── NuGet.targets
│   │       ├── SeleniumSample/
│   │       │   ├── App_Start/
│   │       │   │   ├── BundleConfig.cs
│   │       │   │   ├── FilterConfig.cs
│   │       │   │   └── RouteConfig.cs
│   │       │   ├── Content/
│   │       │   │   ├── Site.css
│   │       │   │   └── bootstrap.css
│   │       │   ├── Controllers/
│   │       │   │   ├── HomeController.cs
│   │       │   │   └── LoginController.cs
│   │       │   ├── Global.asax
│   │       │   ├── Global.asax.cs
│   │       │   ├── Project_Readme.html
│   │       │   ├── Properties/
│   │       │   │   └── AssemblyInfo.cs
│   │       │   ├── Scripts/
│   │       │   │   ├── _references.js
│   │       │   │   ├── bootstrap.js
│   │       │   │   ├── jquery-1.10.2.intellisense.js
│   │       │   │   ├── jquery-1.10.2.js
│   │       │   │   ├── modernizr-2.6.2.js
│   │       │   │   └── respond.js
│   │       │   ├── SeleniumSample.csproj
│   │       │   ├── Views/
│   │       │   │   ├── Home/
│   │       │   │   │   ├── About.cshtml
│   │       │   │   │   ├── Contact.cshtml
│   │       │   │   │   └── Index.cshtml
│   │       │   │   ├── Login/
│   │       │   │   │   └── Index.cshtml
│   │       │   │   ├── Shared/
│   │       │   │   │   ├── Error.cshtml
│   │       │   │   │   └── _Layout.cshtml
│   │       │   │   ├── Web.config
│   │       │   │   └── _ViewStart.cshtml
│   │       │   ├── Web.Debug.config
│   │       │   ├── Web.Release.config
│   │       │   ├── Web.config
│   │       │   └── packages.config
│   │       ├── SeleniumSample.Tests/
│   │       │   ├── App.config
│   │       │   ├── Controllers/
│   │       │   │   └── HomeControllerTest.cs
│   │       │   ├── Properties/
│   │       │   │   └── AssemblyInfo.cs
│   │       │   ├── Selenium/
│   │       │   │   └── LoginFailed.cs
│   │       │   ├── SeleniumSample.Tests.csproj
│   │       │   ├── SpecFlow/
│   │       │   │   ├── Login.feature
│   │       │   │   ├── Login.feature.cs
│   │       │   │   └── LoginSteps.cs
│   │       │   ├── packages.config
│   │       │   └── report/
│   │       │       ├── Login.html
│   │       │       ├── features.docx
│   │       │       ├── font-awesome.css
│   │       │       ├── global.css
│   │       │       ├── index.html
│   │       │       ├── master.css
│   │       │       ├── print.css
│   │       │       ├── reset.css
│   │       │       ├── scripts/
│   │       │       │   ├── jquery.js
│   │       │       │   └── scripts.js
│   │       │       └── structure.css
│   │       └── SeleniumSample.sln
│   └── 14-4 refactoring sample/
│       └── RefactoringSample/
│           ├── CalculateShippingFee/
│           │   ├── App_Start/
│           │   │   ├── BundleConfig.cs
│           │   │   ├── FilterConfig.cs
│           │   │   └── RouteConfig.cs
│           │   ├── CalculateShippingFee.csproj
│           │   ├── Content/
│           │   │   ├── Site.css
│           │   │   └── bootstrap.css
│           │   ├── Controllers/
│           │   │   ├── HomeController.cs
│           │   │   └── ProductController.cs
│           │   ├── Global.asax
│           │   ├── Global.asax.cs
│           │   ├── Models/
│           │   │   └── ProductModels.cs
│           │   ├── Project_Readme.html
│           │   ├── Properties/
│           │   │   └── AssemblyInfo.cs
│           │   ├── Scripts/
│           │   │   ├── _references.js
│           │   │   ├── bootstrap.js
│           │   │   ├── jquery-1.10.2.intellisense.js
│           │   │   ├── jquery-1.10.2.js
│           │   │   ├── modernizr-2.6.2.js
│           │   │   └── respond.js
│           │   ├── Services/
│           │   │   ├── Blackcat.cs
│           │   │   ├── Factory.cs
│           │   │   ├── Hsinchu.cs
│           │   │   ├── IShipper.cs
│           │   │   └── Postoffice.cs
│           │   ├── Views/
│           │   │   ├── Home/
│           │   │   │   ├── About.cshtml
│           │   │   │   ├── Contact.cshtml
│           │   │   │   └── Index.cshtml
│           │   │   ├── Product/
│           │   │   │   └── Index.cshtml
│           │   │   ├── Shared/
│           │   │   │   ├── Error.cshtml
│           │   │   │   └── _Layout.cshtml
│           │   │   ├── Web.config
│           │   │   └── _ViewStart.cshtml
│           │   ├── Web.Debug.config
│           │   ├── Web.Release.config
│           │   ├── Web.config
│           │   └── packages.config
│           ├── CalculateShippingFee.Tests/
│           │   ├── App.config
│           │   ├── CalculateShippingFee.Tests.csproj
│           │   ├── Controllers/
│           │   │   └── HomeControllerTest.cs
│           │   ├── Features/
│           │   │   ├── 新竹貨運.feature
│           │   │   ├── 新竹貨運.feature.cs
│           │   │   ├── 新竹貨運Steps.cs
│           │   │   ├── 計算運費.feature
│           │   │   ├── 計算運費.feature.cs
│           │   │   ├── 計算運費Steps.cs
│           │   │   ├── 郵局.feature
│           │   │   ├── 郵局.feature.cs
│           │   │   ├── 郵局Steps.cs
│           │   │   ├── 黑貓.feature
│           │   │   ├── 黑貓.feature.cs
│           │   │   └── 黑貓Steps.cs
│           │   ├── Joey.cs
│           │   ├── Properties/
│           │   │   └── AssemblyInfo.cs
│           │   └── packages.config
│           ├── RefactoringSample.sln
│           └── selenium test case/
│               ├── 計算運費.cs
│               └── 計算運費.html
├── Ch16-CMS/
│   ├── CMS/
│   │   ├── App_Data/
│   │   │   ├── CMSDatabase.mdf
│   │   │   └── CMSDatabase_log.ldf
│   │   ├── App_Start/
│   │   │   ├── BundleConfig.cs
│   │   │   ├── FilterConfig.cs
│   │   │   ├── IdentityConfig.cs
│   │   │   ├── RouteConfig.cs
│   │   │   └── Startup.Auth.cs
│   │   ├── Areas/
│   │   │   └── Admin/
│   │   │       ├── AdminAreaRegistration.cs
│   │   │       ├── Controllers/
│   │   │       │   └── ArticlesController.cs
│   │   │       └── Views/
│   │   │           ├── Articles/
│   │   │           │   ├── Create.cshtml
│   │   │           │   ├── Delete.cshtml
│   │   │           │   ├── Details.cshtml
│   │   │           │   ├── Edit.cshtml
│   │   │           │   └── Index.cshtml
│   │   │           ├── Shared/
│   │   │           │   └── _Layout.cshtml
│   │   │           ├── _ViewStart.cshtml
│   │   │           └── web.config
│   │   ├── CMS.csproj
│   │   ├── CMS.csproj.GhostDoc.xml
│   │   ├── Content/
│   │   │   ├── PagedList.css
│   │   │   ├── Site.css
│   │   │   ├── bootstrap-datepicker.css
│   │   │   ├── bootstrap-datepicker3.css
│   │   │   └── bootstrap.css
│   │   ├── Controllers/
│   │   │   ├── AccountController.cs
│   │   │   ├── HomeController.cs
│   │   │   └── ManageController.cs
│   │   ├── Global.asax
│   │   ├── Global.asax.cs
│   │   ├── Models/
│   │   │   ├── AccountViewModels.cs
│   │   │   ├── Article.cs
│   │   │   ├── ArticleMetaData.cs
│   │   │   ├── IdentityModels.cs
│   │   │   ├── ManageViewModels.cs
│   │   │   ├── Model1.Context.cs
│   │   │   ├── Model1.Context.tt
│   │   │   ├── Model1.Designer.cs
│   │   │   ├── Model1.cs
│   │   │   ├── Model1.edmx
│   │   │   ├── Model1.edmx.diagram
│   │   │   └── Model1.tt
│   │   ├── Project_Readme.html
│   │   ├── Properties/
│   │   │   └── AssemblyInfo.cs
│   │   ├── Scripts/
│   │   │   ├── Custom.js
│   │   │   ├── _references.js
│   │   │   ├── bootstrap-datepicker.js
│   │   │   ├── bootstrap.js
│   │   │   ├── ckeditor/
│   │   │   │   ├── adapters/
│   │   │   │   │   └── jquery.js
│   │   │   │   ├── ckeditor.js
│   │   │   │   ├── config.js
│   │   │   │   ├── contents.css
│   │   │   │   ├── lang/
│   │   │   │   │   ├── _languages.js
│   │   │   │   │   ├── _translationstatus.txt
│   │   │   │   │   ├── af.js
│   │   │   │   │   ├── ar.js
│   │   │   │   │   ├── bg.js
│   │   │   │   │   ├── bn.js
│   │   │   │   │   ├── bs.js
│   │   │   │   │   ├── ca.js
│   │   │   │   │   ├── cs.js
│   │   │   │   │   ├── cy.js
│   │   │   │   │   ├── da.js
│   │   │   │   │   ├── de.js
│   │   │   │   │   ├── el.js
│   │   │   │   │   ├── en-au.js
│   │   │   │   │   ├── en-ca.js
│   │   │   │   │   ├── en-gb.js
│   │   │   │   │   ├── en.js
│   │   │   │   │   ├── eo.js
│   │   │   │   │   ├── es.js
│   │   │   │   │   ├── et.js
│   │   │   │   │   ├── eu.js
│   │   │   │   │   ├── fa.js
│   │   │   │   │   ├── fi.js
│   │   │   │   │   ├── fo.js
│   │   │   │   │   ├── fr-ca.js
│   │   │   │   │   ├── fr.js
│   │   │   │   │   ├── gl.js
│   │   │   │   │   ├── gu.js
│   │   │   │   │   ├── he.js
│   │   │   │   │   ├── hi.js
│   │   │   │   │   ├── hr.js
│   │   │   │   │   ├── hu.js
│   │   │   │   │   ├── id.js
│   │   │   │   │   ├── is.js
│   │   │   │   │   ├── it.js
│   │   │   │   │   ├── ja.js
│   │   │   │   │   ├── ka.js
│   │   │   │   │   ├── km.js
│   │   │   │   │   ├── ko.js
│   │   │   │   │   ├── ku.js
│   │   │   │   │   ├── lt.js
│   │   │   │   │   ├── lv.js
│   │   │   │   │   ├── mk.js
│   │   │   │   │   ├── mn.js
│   │   │   │   │   ├── ms.js
│   │   │   │   │   ├── nb.js
│   │   │   │   │   ├── nl.js
│   │   │   │   │   ├── no.js
│   │   │   │   │   ├── pl.js
│   │   │   │   │   ├── pt-br.js
│   │   │   │   │   ├── pt.js
│   │   │   │   │   ├── ro.js
│   │   │   │   │   ├── ru.js
│   │   │   │   │   ├── sk.js
│   │   │   │   │   ├── sl.js
│   │   │   │   │   ├── sr-latn.js
│   │   │   │   │   ├── sr.js
│   │   │   │   │   ├── sv.js
│   │   │   │   │   ├── th.js
│   │   │   │   │   ├── tr.js
│   │   │   │   │   ├── ug.js
│   │   │   │   │   ├── uk.js
│   │   │   │   │   ├── vi.js
│   │   │   │   │   ├── zh-cn.js
│   │   │   │   │   └── zh.js
│   │   │   │   ├── plugins/
│   │   │   │   │   ├── a11yhelp/
│   │   │   │   │   │   ├── dialogs/
│   │   │   │   │   │   │   └── a11yhelp.js
│   │   │   │   │   │   └── lang/
│   │   │   │   │   │       ├── _translationstatus.txt
│   │   │   │   │   │       ├── cs.js
│   │   │   │   │   │       ├── cy.js
│   │   │   │   │   │       ├── da.js
│   │   │   │   │   │       ├── de.js
│   │   │   │   │   │       ├── el.js
│   │   │   │   │   │       ├── en.js
│   │   │   │   │   │       ├── eo.js
│   │   │   │   │   │       ├── fa.js
│   │   │   │   │   │       ├── fi.js
│   │   │   │   │   │       ├── fr.js
│   │   │   │   │   │       ├── gu.js
│   │   │   │   │   │       ├── he.js
│   │   │   │   │   │       ├── it.js
│   │   │   │   │   │       ├── ku.js
│   │   │   │   │   │       ├── mk.js
│   │   │   │   │   │       ├── nb.js
│   │   │   │   │   │       ├── nl.js
│   │   │   │   │   │       ├── no.js
│   │   │   │   │   │       ├── pt-br.js
│   │   │   │   │   │       ├── ro.js
│   │   │   │   │   │       ├── sk.js
│   │   │   │   │   │       ├── tr.js
│   │   │   │   │   │       ├── ug.js
│   │   │   │   │   │       ├── vi.js
│   │   │   │   │   │       └── zh-cn.js
│   │   │   │   │   ├── about/
│   │   │   │   │   │   └── dialogs/
│   │   │   │   │   │       └── about.js
│   │   │   │   │   ├── adobeair/
│   │   │   │   │   │   └── plugin.js
│   │   │   │   │   ├── ajax/
│   │   │   │   │   │   └── plugin.js
│   │   │   │   │   ├── autogrow/
│   │   │   │   │   │   └── plugin.js
│   │   │   │   │   ├── bbcode/
│   │   │   │   │   │   └── plugin.js
│   │   │   │   │   ├── clipboard/
│   │   │   │   │   │   └── dialogs/
│   │   │   │   │   │       └── paste.js
│   │   │   │   │   ├── colordialog/
│   │   │   │   │   │   └── dialogs/
│   │   │   │   │   │       └── colordialog.js
│   │   │   │   │   ├── devtools/
│   │   │   │   │   │   ├── lang/
│   │   │   │   │   │   │   ├── _translationstatus.txt
│   │   │   │   │   │   │   ├── bg.js
│   │   │   │   │   │   │   ├── cs.js
│   │   │   │   │   │   │   ├── cy.js
│   │   │   │   │   │   │   ├── da.js
│   │   │   │   │   │   │   ├── de.js
│   │   │   │   │   │   │   ├── el.js
│   │   │   │   │   │   │   ├── en.js
│   │   │   │   │   │   │   ├── eo.js
│   │   │   │   │   │   │   ├── et.js
│   │   │   │   │   │   │   ├── fa.js
│   │   │   │   │   │   │   ├── fi.js
│   │   │   │   │   │   │   ├── fr.js
│   │   │   │   │   │   │   ├── gu.js
│   │   │   │   │   │   │   ├── he.js
│   │   │   │   │   │   │   ├── hr.js
│   │   │   │   │   │   │   ├── it.js
│   │   │   │   │   │   │   ├── ku.js
│   │   │   │   │   │   │   ├── nb.js
│   │   │   │   │   │   │   ├── nl.js
│   │   │   │   │   │   │   ├── no.js
│   │   │   │   │   │   │   ├── pl.js
│   │   │   │   │   │   │   ├── pt-br.js
│   │   │   │   │   │   │   ├── sk.js
│   │   │   │   │   │   │   ├── tr.js
│   │   │   │   │   │   │   ├── ug.js
│   │   │   │   │   │   │   ├── uk.js
│   │   │   │   │   │   │   ├── vi.js
│   │   │   │   │   │   │   └── zh-cn.js
│   │   │   │   │   │   └── plugin.js
│   │   │   │   │   ├── dialog/
│   │   │   │   │   │   └── dialogDefinition.js
│   │   │   │   │   ├── div/
│   │   │   │   │   │   └── dialogs/
│   │   │   │   │   │       └── div.js
│   │   │   │   │   ├── docprops/
│   │   │   │   │   │   ├── dialogs/
│   │   │   │   │   │   │   └── docprops.js
│   │   │   │   │   │   └── plugin.js
│   │   │   │   │   ├── find/
│   │   │   │   │   │   └── dialogs/
│   │   │   │   │   │       └── find.js
│   │   │   │   │   ├── flash/
│   │   │   │   │   │   └── dialogs/
│   │   │   │   │   │       └── flash.js
│   │   │   │   │   ├── forms/
│   │   │   │   │   │   └── dialogs/
│   │   │   │   │   │       ├── button.js
│   │   │   │   │   │       ├── checkbox.js
│   │   │   │   │   │       ├── form.js
│   │   │   │   │   │       ├── hiddenfield.js
│   │   │   │   │   │       ├── radio.js
│   │   │   │   │   │       ├── select.js
│   │   │   │   │   │       ├── textarea.js
│   │   │   │   │   │       └── textfield.js
│   │   │   │   │   ├── iframe/
│   │   │   │   │   │   └── dialogs/
│   │   │   │   │   │       └── iframe.js
│   │   │   │   │   ├── iframedialog/
│   │   │   │   │   │   └── plugin.js
│   │   │   │   │   ├── image/
│   │   │   │   │   │   └── dialogs/
│   │   │   │   │   │       └── image.js
│   │   │   │   │   ├── link/
│   │   │   │   │   │   └── dialogs/
│   │   │   │   │   │       ├── anchor.js
│   │   │   │   │   │       └── link.js
│   │   │   │   │   ├── liststyle/
│   │   │   │   │   │   └── dialogs/
│   │   │   │   │   │       └── liststyle.js
│   │   │   │   │   ├── pastefromword/
│   │   │   │   │   │   └── filter/
│   │   │   │   │   │       └── default.js
│   │   │   │   │   ├── pastetext/
│   │   │   │   │   │   └── dialogs/
│   │   │   │   │   │       └── pastetext.js
│   │   │   │   │   ├── placeholder/
│   │   │   │   │   │   ├── dialogs/
│   │   │   │   │   │   │   └── placeholder.js
│   │   │   │   │   │   ├── lang/
│   │   │   │   │   │   │   ├── _translationstatus.txt
│   │   │   │   │   │   │   ├── bg.js
│   │   │   │   │   │   │   ├── cs.js
│   │   │   │   │   │   │   ├── cy.js
│   │   │   │   │   │   │   ├── da.js
│   │   │   │   │   │   │   ├── de.js
│   │   │   │   │   │   │   ├── el.js
│   │   │   │   │   │   │   ├── en.js
│   │   │   │   │   │   │   ├── eo.js
│   │   │   │   │   │   │   ├── et.js
│   │   │   │   │   │   │   ├── fa.js
│   │   │   │   │   │   │   ├── fi.js
│   │   │   │   │   │   │   ├── fr.js
│   │   │   │   │   │   │   ├── he.js
│   │   │   │   │   │   │   ├── hr.js
│   │   │   │   │   │   │   ├── it.js
│   │   │   │   │   │   │   ├── ku.js
│   │   │   │   │   │   │   ├── nb.js
│   │   │   │   │   │   │   ├── nl.js
│   │   │   │   │   │   │   ├── no.js
│   │   │   │   │   │   │   ├── pl.js
│   │   │   │   │   │   │   ├── pt-br.js
│   │   │   │   │   │   │   ├── sk.js
│   │   │   │   │   │   │   ├── tr.js
│   │   │   │   │   │   │   ├── ug.js
│   │   │   │   │   │   │   ├── uk.js
│   │   │   │   │   │   │   ├── vi.js
│   │   │   │   │   │   │   └── zh-cn.js
│   │   │   │   │   │   └── plugin.js
│   │   │   │   │   ├── preview/
│   │   │   │   │   │   └── preview.html
│   │   │   │   │   ├── scayt/
│   │   │   │   │   │   └── dialogs/
│   │   │   │   │   │       ├── options.js
│   │   │   │   │   │       └── toolbar.css
│   │   │   │   │   ├── smiley/
│   │   │   │   │   │   └── dialogs/
│   │   │   │   │   │       └── smiley.js
│   │   │   │   │   ├── specialchar/
│   │   │   │   │   │   ├── dialogs/
│   │   │   │   │   │   │   └── specialchar.js
│   │   │   │   │   │   └── lang/
│   │   │   │   │   │       ├── _translationstatus.txt
│   │   │   │   │   │       ├── cs.js
│   │   │   │   │   │       ├── cy.js
│   │   │   │   │   │       ├── de.js
│   │   │   │   │   │       ├── el.js
│   │   │   │   │   │       ├── en.js
│   │   │   │   │   │       ├── eo.js
│   │   │   │   │   │       ├── et.js
│   │   │   │   │   │       ├── fa.js
│   │   │   │   │   │       ├── fi.js
│   │   │   │   │   │       ├── fr.js
│   │   │   │   │   │       ├── he.js
│   │   │   │   │   │       ├── hr.js
│   │   │   │   │   │       ├── it.js
│   │   │   │   │   │       ├── ku.js
│   │   │   │   │   │       ├── nb.js
│   │   │   │   │   │       ├── nl.js
│   │   │   │   │   │       ├── no.js
│   │   │   │   │   │       ├── pt-br.js
│   │   │   │   │   │       ├── tr.js
│   │   │   │   │   │       ├── ug.js
│   │   │   │   │   │       └── zh-cn.js
│   │   │   │   │   ├── styles/
│   │   │   │   │   │   └── styles/
│   │   │   │   │   │       └── default.js
│   │   │   │   │   ├── stylesheetparser/
│   │   │   │   │   │   └── plugin.js
│   │   │   │   │   ├── table/
│   │   │   │   │   │   └── dialogs/
│   │   │   │   │   │       └── table.js
│   │   │   │   │   ├── tableresize/
│   │   │   │   │   │   └── plugin.js
│   │   │   │   │   ├── tabletools/
│   │   │   │   │   │   └── dialogs/
│   │   │   │   │   │       └── tableCell.js
│   │   │   │   │   ├── templates/
│   │   │   │   │   │   ├── dialogs/
│   │   │   │   │   │   │   └── templates.js
│   │   │   │   │   │   └── templates/
│   │   │   │   │   │       └── default.js
│   │   │   │   │   ├── uicolor/
│   │   │   │   │   │   ├── dialogs/
│   │   │   │   │   │   │   └── uicolor.js
│   │   │   │   │   │   ├── lang/
│   │   │   │   │   │   │   ├── _translationstatus.txt
│   │   │   │   │   │   │   ├── bg.js
│   │   │   │   │   │   │   ├── cs.js
│   │   │   │   │   │   │   ├── cy.js
│   │   │   │   │   │   │   ├── da.js
│   │   │   │   │   │   │   ├── de.js
│   │   │   │   │   │   │   ├── el.js
│   │   │   │   │   │   │   ├── en.js
│   │   │   │   │   │   │   ├── eo.js
│   │   │   │   │   │   │   ├── et.js
│   │   │   │   │   │   │   ├── fa.js
│   │   │   │   │   │   │   ├── fi.js
│   │   │   │   │   │   │   ├── fr.js
│   │   │   │   │   │   │   ├── he.js
│   │   │   │   │   │   │   ├── hr.js
│   │   │   │   │   │   │   ├── it.js
│   │   │   │   │   │   │   ├── ku.js
│   │   │   │   │   │   │   ├── mk.js
│   │   │   │   │   │   │   ├── nb.js
│   │   │   │   │   │   │   ├── nl.js
│   │   │   │   │   │   │   ├── no.js
│   │   │   │   │   │   │   ├── pl.js
│   │   │   │   │   │   │   ├── pt-br.js
│   │   │   │   │   │   │   ├── sk.js
│   │   │   │   │   │   │   ├── tr.js
│   │   │   │   │   │   │   ├── ug.js
│   │   │   │   │   │   │   ├── uk.js
│   │   │   │   │   │   │   ├── vi.js
│   │   │   │   │   │   │   └── zh-cn.js
│   │   │   │   │   │   ├── plugin.js
│   │   │   │   │   │   └── yui/
│   │   │   │   │   │       ├── assets/
│   │   │   │   │   │       │   └── yui.css
│   │   │   │   │   │       └── yui.js
│   │   │   │   │   ├── wsc/
│   │   │   │   │   │   └── dialogs/
│   │   │   │   │   │       ├── ciframe.html
│   │   │   │   │   │       ├── tmpFrameset.html
│   │   │   │   │   │       ├── wsc.css
│   │   │   │   │   │       └── wsc.js
│   │   │   │   │   └── xml/
│   │   │   │   │       └── plugin.js
│   │   │   │   ├── skins/
│   │   │   │   │   ├── kama/
│   │   │   │   │   │   ├── dialog.css
│   │   │   │   │   │   ├── editor.css
│   │   │   │   │   │   ├── skin.js
│   │   │   │   │   │   └── templates.css
│   │   │   │   │   ├── office2003/
│   │   │   │   │   │   ├── dialog.css
│   │   │   │   │   │   ├── editor.css
│   │   │   │   │   │   ├── skin.js
│   │   │   │   │   │   └── templates.css
│   │   │   │   │   └── v2/
│   │   │   │   │       ├── dialog.css
│   │   │   │   │       ├── editor.css
│   │   │   │   │       ├── skin.js
│   │   │   │   │       └── templates.css
│   │   │   │   └── themes/
│   │   │   │       └── default/
│   │   │   │           └── theme.js
│   │   │   ├── jquery-1.10.2.intellisense.js
│   │   │   ├── jquery-1.10.2.js
│   │   │   ├── jquery.validate-vsdoc.js
│   │   │   ├── jquery.validate.js
│   │   │   ├── jquery.validate.unobtrusive.js
│   │   │   ├── locales/
│   │   │   │   ├── bootstrap-datepicker.ar.js
│   │   │   │   ├── bootstrap-datepicker.az.js
│   │   │   │   ├── bootstrap-datepicker.bg.js
│   │   │   │   ├── bootstrap-datepicker.ca.js
│   │   │   │   ├── bootstrap-datepicker.cs.js
│   │   │   │   ├── bootstrap-datepicker.cy.js
│   │   │   │   ├── bootstrap-datepicker.da.js
│   │   │   │   ├── bootstrap-datepicker.de.js
│   │   │   │   ├── bootstrap-datepicker.el.js
│   │   │   │   ├── bootstrap-datepicker.es.js
│   │   │   │   ├── bootstrap-datepicker.et.js
│   │   │   │   ├── bootstrap-datepicker.fa.js
│   │   │   │   ├── bootstrap-datepicker.fi.js
│   │   │   │   ├── bootstrap-datepicker.fr.js
│   │   │   │   ├── bootstrap-datepicker.gl.js
│   │   │   │   ├── bootstrap-datepicker.he.js
│   │   │   │   ├── bootstrap-datepicker.hr.js
│   │   │   │   ├── bootstrap-datepicker.hu.js
│   │   │   │   ├── bootstrap-datepicker.id.js
│   │   │   │   ├── bootstrap-datepicker.is.js
│   │   │   │   ├── bootstrap-datepicker.it.js
│   │   │   │   ├── bootstrap-datepicker.ja.js
│   │   │   │   ├── bootstrap-datepicker.ka.js
│   │   │   │   ├── bootstrap-datepicker.kk.js
│   │   │   │   ├── bootstrap-datepicker.kr.js
│   │   │   │   ├── bootstrap-datepicker.lt.js
│   │   │   │   ├── bootstrap-datepicker.lv.js
│   │   │   │   ├── bootstrap-datepicker.mk.js
│   │   │   │   ├── bootstrap-datepicker.ms.js
│   │   │   │   ├── bootstrap-datepicker.nb.js
│   │   │   │   ├── bootstrap-datepicker.nl-BE.js
│   │   │   │   ├── bootstrap-datepicker.nl.js
│   │   │   │   ├── bootstrap-datepicker.no.js
│   │   │   │   ├── bootstrap-datepicker.pl.js
│   │   │   │   ├── bootstrap-datepicker.pt-BR.js
│   │   │   │   ├── bootstrap-datepicker.pt.js
│   │   │   │   ├── bootstrap-datepicker.ro.js
│   │   │   │   ├── bootstrap-datepicker.rs-latin.js
│   │   │   │   ├── bootstrap-datepicker.rs.js
│   │   │   │   ├── bootstrap-datepicker.ru.js
│   │   │   │   ├── bootstrap-datepicker.sk.js
│   │   │   │   ├── bootstrap-datepicker.sl.js
│   │   │   │   ├── bootstrap-datepicker.sq.js
│   │   │   │   ├── bootstrap-datepicker.sv.js
│   │   │   │   ├── bootstrap-datepicker.sw.js
│   │   │   │   ├── bootstrap-datepicker.th.js
│   │   │   │   ├── bootstrap-datepicker.tr.js
│   │   │   │   ├── bootstrap-datepicker.ua.js
│   │   │   │   ├── bootstrap-datepicker.vi.js
│   │   │   │   ├── bootstrap-datepicker.zh-CN.js
│   │   │   │   └── bootstrap-datepicker.zh-TW.js
│   │   │   ├── modernizr-2.6.2.js
│   │   │   └── respond.js
│   │   ├── Startup.cs
│   │   ├── Views/
│   │   │   ├── Account/
│   │   │   │   ├── ConfirmEmail.cshtml
│   │   │   │   ├── ExternalLoginConfirmation.cshtml
│   │   │   │   ├── ExternalLoginFailure.cshtml
│   │   │   │   ├── ForgotPassword.cshtml
│   │   │   │   ├── ForgotPasswordConfirmation.cshtml
│   │   │   │   ├── Login.cshtml
│   │   │   │   ├── Register.cshtml
│   │   │   │   ├── ResetPassword.cshtml
│   │   │   │   ├── ResetPasswordConfirmation.cshtml
│   │   │   │   ├── SendCode.cshtml
│   │   │   │   ├── VerifyCode.cshtml
│   │   │   │   ├── _ChangePasswordPartial.cshtml
│   │   │   │   ├── _ExternalLoginsListPartial.cshtml
│   │   │   │   ├── _RemoveAccountPartial.cshtml
│   │   │   │   └── _SetPasswordPartial.cshtml
│   │   │   ├── Home/
│   │   │   │   ├── About.cshtml
│   │   │   │   ├── Contact.cshtml
│   │   │   │   └── Index.cshtml
│   │   │   ├── Manage/
│   │   │   │   ├── AddPhoneNumber.cshtml
│   │   │   │   ├── ChangePassword.cshtml
│   │   │   │   ├── Index.cshtml
│   │   │   │   ├── ManageLogins.cshtml
│   │   │   │   ├── SetPassword.cshtml
│   │   │   │   └── VerifyPhoneNumber.cshtml
│   │   │   ├── Shared/
│   │   │   │   ├── EditorTemplates/
│   │   │   │   │   └── Html.cshtml
│   │   │   │   ├── Error.cshtml
│   │   │   │   ├── Lockout.cshtml
│   │   │   │   ├── _Layout.cshtml
│   │   │   │   └── _LoginPartial.cshtml
│   │   │   ├── Web.config
│   │   │   └── _ViewStart.cshtml
│   │   ├── Web.Debug.config
│   │   ├── Web.Release.config
│   │   ├── Web.config
│   │   └── packages.config
│   ├── CMS.sln
│   └── CreateTable.sql
└── ReadMe.md
Download .txt
Showing preview only (259K chars total). Download the full file or copy to clipboard to get everything.
SYMBOL INDEX (2863 symbols across 490 files)

FILE: CH07-WPF/WpfApplication1/WpfApplication1/App.xaml.cs
  class App (line 14) | public partial class App : Application

FILE: CH07-WPF/WpfApplication1/WpfApplication1/MainWindow.xaml.cs
  class MainWindow (line 23) | public partial class MainWindow : Window
    method MainWindow (line 25) | public MainWindow()
    method Start_Click (line 31) | private async void Start_Click(object sender, RoutedEventArgs e)
    method AccessUrlForNet5Async (line 50) | public async void AccessUrlForNet5Async()
    method AccessUrlForNet4Async (line 61) | public void AccessUrlForNet4Async()
    method AccessUrlForNet4AsyncDownloadStringCompleted1 (line 68) | void AccessUrlForNet4AsyncDownloadStringCompleted1(object sender, Down...
    method AccessUrlForNet4AsyncDownloadStringCompleted2 (line 78) | void AccessUrlForNet4AsyncDownloadStringCompleted2(object sender, Down...
    method AccessUrlForNet4AsyncDownloadStringCompleted3 (line 87) | void AccessUrlForNet4AsyncDownloadStringCompleted3(object sender, Down...
    method AccessUrlForNet4AsyncDownloadStringCompleted4 (line 96) | private void AccessUrlForNet4AsyncDownloadStringCompleted4(object send...
    method GetUrlLength (line 101) | private void GetUrlLength(string result)
    method AccessUrlAsync (line 111) | async Task<int> AccessUrlAsync(string url)
    method DoOtherWork (line 136) | private void DoOtherWork(string url)

FILE: CH07-WPF/WpfApplication1/WpfApplication1/Properties/Resources.Designer.cs
  class Resources (line 22) | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resource...
    method Resources (line 32) | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Mic...

FILE: CH07-WPF/WpfApplication1/WpfApplication1/Properties/Settings.Designer.cs
  class Settings (line 15) | [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]

FILE: CH07-WPF/WpfApplication1/WpfApplication1/obj/Debug/App.g.cs
  class App (line 40) | public partial class App : System.Windows.Application {
    method InitializeComponent (line 45) | [System.Diagnostics.DebuggerNonUserCodeAttribute()]
    method Main (line 59) | [System.STAThreadAttribute()]

FILE: CH07-WPF/WpfApplication1/WpfApplication1/obj/Debug/App.g.i.cs
  class App (line 40) | public partial class App : System.Windows.Application {
    method InitializeComponent (line 45) | [System.Diagnostics.DebuggerNonUserCodeAttribute()]
    method Main (line 59) | [System.STAThreadAttribute()]

FILE: CH07-WPF/WpfApplication1/WpfApplication1/obj/Debug/MainWindow.g.cs
  class MainWindow (line 40) | public partial class MainWindow : System.Windows.Window, System.Windows....
    method InitializeComponent (line 71) | [System.Diagnostics.DebuggerNonUserCodeAttribute()]
    method Connect (line 87) | [System.Diagnostics.DebuggerNonUserCodeAttribute()]

FILE: CH07-WPF/WpfApplication1/WpfApplication1/obj/Debug/MainWindow.g.i.cs
  class MainWindow (line 40) | public partial class MainWindow : System.Windows.Window, System.Windows....
    method InitializeComponent (line 71) | [System.Diagnostics.DebuggerNonUserCodeAttribute()]
    method Connect (line 87) | [System.Diagnostics.DebuggerNonUserCodeAttribute()]

FILE: CH07-WPF/WpfApplication1/WpfApplication1/obj/Debug/Window1.g.i.cs
  class Window1 (line 40) | public partial class Window1 : System.Windows.Window, System.Windows.Mar...
    method InitializeComponent (line 47) | [System.Diagnostics.DebuggerNonUserCodeAttribute()]
    method Connect (line 63) | [System.Diagnostics.DebuggerNonUserCodeAttribute()]

FILE: CH07-WPF/WpfApplication2/WpfApplication2/App.xaml.cs
  class App (line 14) | public partial class App : Application

FILE: CH07-WPF/WpfApplication2/WpfApplication2/MainWindow.xaml.cs
  class MainWindow (line 24) | public partial class MainWindow : Window
    method MainWindow (line 26) | public MainWindow()
    method Start_Click (line 31) | private void Start_Click(object sender, RoutedEventArgs e)
    method AccessUrls (line 52) | private void AccessUrls()
    method GetUrl (line 68) | private byte[] GetUrl(string url)
    method GetUrlTask (line 94) | private byte[] GetUrlTask(string url)
    method DoOtherWork (line 113) | private void DoOtherWork(string url)

FILE: CH07-WPF/WpfApplication2/WpfApplication2/Properties/Resources.Designer.cs
  class Resources (line 22) | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resource...
    method Resources (line 32) | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Mic...

FILE: CH07-WPF/WpfApplication2/WpfApplication2/Properties/Settings.Designer.cs
  class Settings (line 15) | [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]

FILE: CH07-WPF/WpfApplication2/WpfApplication2/obj/Debug/App.g.cs
  class App (line 40) | public partial class App : System.Windows.Application {
    method InitializeComponent (line 45) | [System.Diagnostics.DebuggerNonUserCodeAttribute()]
    method Main (line 59) | [System.STAThreadAttribute()]

FILE: CH07-WPF/WpfApplication2/WpfApplication2/obj/Debug/App.g.i.cs
  class App (line 40) | public partial class App : System.Windows.Application {
    method InitializeComponent (line 45) | [System.Diagnostics.DebuggerNonUserCodeAttribute()]
    method Main (line 59) | [System.STAThreadAttribute()]

FILE: CH07-WPF/WpfApplication2/WpfApplication2/obj/Debug/MainWindow.g.cs
  class MainWindow (line 40) | public partial class MainWindow : System.Windows.Window, System.Windows....
    method InitializeComponent (line 71) | [System.Diagnostics.DebuggerNonUserCodeAttribute()]
    method Connect (line 87) | [System.Diagnostics.DebuggerNonUserCodeAttribute()]

FILE: CH07-WPF/WpfApplication2/WpfApplication2/obj/Debug/MainWindow.g.i.cs
  class MainWindow (line 40) | public partial class MainWindow : System.Windows.Window, System.Windows....
    method InitializeComponent (line 71) | [System.Diagnostics.DebuggerNonUserCodeAttribute()]
    method Connect (line 87) | [System.Diagnostics.DebuggerNonUserCodeAttribute()]

FILE: CH10-TraceAndLog/CH10/Program.cs
  class Program (line 10) | class Program
    method Main (line 12) | static void Main(string[] args)
    method PreVersion (line 52) | static void PreVersion()
    method DebugAndTrace (line 63) | static void DebugAndTrace()
    method MsgLevel (line 72) | static void MsgLevel()
    method DegubStatus (line 81) | [Conditional("DEBUG")]

FILE: CH11-Security/CH11/PasswordUtility.cs
  class PasswordUtility (line 11) | public class PasswordUtility
    method PasswordLength (line 13) | public static bool PasswordLength(string password)
    method AESEncryptor (line 35) | public static string AESEncryptor(string plainText, byte[] Key, byte[]...
    method AESDecryptor (line 43) | public static string AESDecryptor(string encryptedString, byte[] Key, ...
    method SHA256Encryptor (line 51) | public static string SHA256Encryptor(string plainText)
    method SHA512Encryptor (line 60) | public static string SHA512Encryptor(string plainText)
    method GuidwithPassword (line 69) | public static string GuidwithPassword(Guid guid, string plainText)

FILE: Ch01/WebApplication1/App_Start/BundleConfig.cs
  class BundleConfig (line 6) | public class BundleConfig
    method RegisterBundles (line 9) | public static void RegisterBundles(BundleCollection bundles)

FILE: Ch01/WebApplication1/App_Start/FilterConfig.cs
  class FilterConfig (line 6) | public class FilterConfig
    method RegisterGlobalFilters (line 8) | public static void RegisterGlobalFilters(GlobalFilterCollection filters)

FILE: Ch01/WebApplication1/App_Start/RouteConfig.cs
  class RouteConfig (line 10) | public class RouteConfig
    method RegisterRoutes (line 12) | public static void RegisterRoutes(RouteCollection routes)

FILE: Ch01/WebApplication1/App_Start/Startup.Auth.cs
  class Startup (line 8) | public partial class Startup
    method ConfigureAuth (line 11) | public void ConfigureAuth(IAppBuilder app)

FILE: Ch01/WebApplication1/Controllers/AccountController.cs
  class AccountController (line 15) | [Authorize]
    method AccountController (line 18) | public AccountController()
    method AccountController (line 23) | public AccountController(UserManager<ApplicationUser> userManager)
    method Login (line 32) | [AllowAnonymous]
    method Login (line 41) | [HttpPost]
    method Register (line 66) | [AllowAnonymous]
    method Register (line 74) | [HttpPost]
    method Disassociate (line 100) | [HttpPost]
    method Manage (line 119) | public ActionResult Manage(ManageMessageId? message)
    method Manage (line 134) | [HttpPost]
    method ExternalLogin (line 185) | [HttpPost]
    method ExternalLoginCallback (line 196) | [AllowAnonymous]
    method LinkLogin (line 223) | [HttpPost]
    method LinkLoginCallback (line 233) | public async Task<ActionResult> LinkLoginCallback()
    method ExternalLoginConfirmation (line 250) | [HttpPost]
    method LogOff (line 288) | [HttpPost]
    method ExternalLoginFailure (line 298) | [AllowAnonymous]
    method RemoveAccountList (line 304) | [ChildActionOnly]
    method Dispose (line 312) | protected override void Dispose(bool disposing)
    method SignInAsync (line 334) | private async Task SignInAsync(ApplicationUser user, bool isPersistent)
    method AddErrors (line 341) | private void AddErrors(IdentityResult result)
    method HasPassword (line 349) | private bool HasPassword()
    type ManageMessageId (line 359) | public enum ManageMessageId
    method RedirectToLocal (line 367) | private ActionResult RedirectToLocal(string returnUrl)
    class ChallengeResult (line 379) | private class ChallengeResult : HttpUnauthorizedResult
      method ChallengeResult (line 381) | public ChallengeResult(string provider, string redirectUri) : this(p...
      method ChallengeResult (line 385) | public ChallengeResult(string provider, string redirectUri, string u...
      method ExecuteResult (line 396) | public override void ExecuteResult(ControllerContext context)

FILE: Ch01/WebApplication1/Controllers/Default1Controller.cs
  class Default1Controller (line 13) | public class Default1Controller : Controller
    method Index (line 18) | public ActionResult Index()
    method Details (line 24) | public ActionResult Details(int? id)
    method Create (line 39) | public ActionResult Create()
    method Create (line 47) | [HttpPost]
    method Edit (line 62) | public ActionResult Edit(int? id)
    method Edit (line 79) | [HttpPost]
    method Delete (line 93) | public ActionResult Delete(int? id)
    method DeleteConfirmed (line 108) | [HttpPost, ActionName("Delete")]
    method Dispose (line 118) | protected override void Dispose(bool disposing)

FILE: Ch01/WebApplication1/Controllers/HomeController.cs
  class HomeController (line 9) | public class HomeController : Controller
    method Index (line 11) | public ActionResult Index()
    method About (line 16) | public ActionResult About()
    method Contact (line 23) | public ActionResult Contact()

FILE: Ch01/WebApplication1/Global.asax.cs
  class MvcApplication (line 11) | public class MvcApplication : System.Web.HttpApplication
    method Application_Start (line 13) | protected void Application_Start()

FILE: Ch01/WebApplication1/Models/AccountViewModels.cs
  class ExternalLoginConfirmationViewModel (line 5) | public class ExternalLoginConfirmationViewModel
  class ManageUserViewModel (line 12) | public class ManageUserViewModel
  class LoginViewModel (line 31) | public class LoginViewModel
  class RegisterViewModel (line 46) | public class RegisterViewModel

FILE: Ch01/WebApplication1/Models/IdentityModels.cs
  class ApplicationUser (line 6) | public class ApplicationUser : IdentityUser
  class ApplicationDbContext (line 10) | public class ApplicationDbContext : IdentityDbContext<ApplicationUser>
    method ApplicationDbContext (line 12) | public ApplicationDbContext()

FILE: Ch01/WebApplication1/Models/Model1.Context.cs
  class Database1Entities (line 16) | public partial class Database1Entities : DbContext
    method Database1Entities (line 18) | public Database1Entities()
    method OnModelCreating (line 23) | protected override void OnModelCreating(DbModelBuilder modelBuilder)

FILE: Ch01/WebApplication1/Models/Table.cs
  class Table (line 15) | public partial class Table

FILE: Ch01/WebApplication1/Scripts/bootstrap.js
  function transitionEnd (line 48) | function transitionEnd() {
  function removeElement (line 133) | function removeElement() {
  function clearMenus (line 779) | function clearMenus() {
  function getParent (line 790) | function getParent($this) {
  function complete (line 1351) | function complete() {
  function ScrollSpy (line 1619) | function ScrollSpy(element, options) {
  function next (line 1820) | function next() {

FILE: Ch01/WebApplication1/Scripts/jquery-1.10.2.js
  function isArraylike (line 997) | function isArraylike( obj ) {
  function Sizzle (line 1197) | function Sizzle( selector, context, results, seed ) {
  function createCache (line 1312) | function createCache() {
  function markFunction (line 1330) | function markFunction( fn ) {
  function assert (line 1339) | function assert( fn ) {
  function addHandle (line 1361) | function addHandle( attrs, handler ) {
  function siblingCheck (line 1376) | function siblingCheck( a, b ) {
  function createInputPseudo (line 1403) | function createInputPseudo( type ) {
  function createButtonPseudo (line 1414) | function createButtonPseudo( type ) {
  function createPositionalPseudo (line 1425) | function createPositionalPseudo( fn ) {
  function setFilters (line 2408) | function setFilters() {}
  function tokenize (line 2412) | function tokenize( selector, parseOnly ) {
  function toSelector (line 2479) | function toSelector( tokens ) {
  function addCombinator (line 2489) | function addCombinator( matcher, combinator, base ) {
  function elementMatcher (line 2539) | function elementMatcher( matchers ) {
  function condense (line 2553) | function condense( unmatched, map, filter, context, xml ) {
  function setMatcher (line 2574) | function setMatcher( preFilter, selector, matcher, postFilter, postFinde...
  function matcherFromTokens (line 2667) | function matcherFromTokens( tokens ) {
  function matcherFromGroupMatchers (line 2722) | function matcherFromGroupMatchers( elementMatchers, setMatchers ) {
  function multipleContexts (line 2850) | function multipleContexts( selector, contexts, results ) {
  function select (line 2859) | function select( selector, context, results, seed ) {
  function createOptions (line 2999) | function createOptions( options ) {
  function internalData (line 3582) | function internalData( elem, name, data, pvt /* Internal Use Only */ ){
  function internalRemoveData (line 3671) | function internalRemoveData( elem, name, pvt ) {
  function dataAttr (line 3868) | function dataAttr( elem, key, data ) {
  function isEmptyDataObject (line 3900) | function isEmptyDataObject( obj ) {
  function returnTrue (line 4726) | function returnTrue() {
  function returnFalse (line 4730) | function returnFalse() {
  function safeActiveElement (line 4734) | function safeActiveElement() {
  function sibling (line 5852) | function sibling( cur, dir ) {
  function winnow (line 5970) | function winnow( elements, qualifier, not ) {
  function createSafeFragment (line 5998) | function createSafeFragment( document ) {
  function manipulationTarget (line 6312) | function manipulationTarget( elem, content ) {
  function disableScript (line 6322) | function disableScript( elem ) {
  function restoreScript (line 6326) | function restoreScript( elem ) {
  function setGlobalEval (line 6337) | function setGlobalEval( elems, refElements ) {
  function cloneCopyEvent (line 6345) | function cloneCopyEvent( src, dest ) {
  function fixCloneNodeIssues (line 6373) | function fixCloneNodeIssues( src, dest ) {
  function getAll (line 6466) | function getAll( context, tag ) {
  function fixDefaultChecked (line 6489) | function fixDefaultChecked( elem ) {
  function vendorPropName (line 6831) | function vendorPropName( style, name ) {
  function isHidden (line 6853) | function isHidden( elem, el ) {
  function showHide (line 6860) | function showHide( elements, show ) {
  function setPositiveNumber (line 7189) | function setPositiveNumber( elem, value, subtract ) {
  function augmentWidthOrHeight (line 7197) | function augmentWidthOrHeight( elem, name, extra, isBorderBox, styles ) {
  function getWidthOrHeight (line 7236) | function getWidthOrHeight( elem, name, extra ) {
  function css_defaultDisplay (line 7280) | function css_defaultDisplay( nodeName ) {
  function actualDisplay (line 7312) | function actualDisplay( name, doc ) {
  function buildParams (line 7541) | function buildParams( prefix, obj, traditional, add ) {
  function addToPrefiltersOrTransports (line 7656) | function addToPrefiltersOrTransports( structure ) {
  function inspectPrefiltersOrTransports (line 7688) | function inspectPrefiltersOrTransports( structure, options, originalOpti...
  function ajaxExtend (line 7715) | function ajaxExtend( target, src ) {
  function done (line 8163) | function done( status, nativeStatusText, responses, headers ) {
  function ajaxHandleResponses (line 8310) | function ajaxHandleResponses( s, jqXHR, responses ) {
  function ajaxConvert (line 8365) | function ajaxConvert( s, response, jqXHR, isSuccess ) {
  function createStandardXHR (line 8633) | function createStandardXHR() {
  function createActiveXHR (line 8639) | function createActiveXHR() {
  function createFxNow (line 8885) | function createFxNow() {
  function createTween (line 8892) | function createTween( value, prop, animation ) {
  function Animation (line 8906) | function Animation( elem, properties, options ) {
  function propFilter (line 9010) | function propFilter( props, specialEasing ) {
  function defaultPrefilter (line 9077) | function defaultPrefilter( elem, props, opts ) {
  function Tween (line 9202) | function Tween( elem, options, prop, end, easing ) {
  function genFx (line 9426) | function genFx( type, includeWidth ) {
  function getWindow (line 9722) | function getWindow( elem ) {

FILE: Ch01/WebApplication1/Scripts/jquery.validate-vsdoc.js
  function handle (line 88) | function handle() {
  function delegate (line 377) | function delegate(event) {
  function handler (line 1285) | function handler(e) {

FILE: Ch01/WebApplication1/Scripts/jquery.validate.js
  function handle (line 75) | function handle() {
  function delegate (line 343) | function delegate(event) {

FILE: Ch01/WebApplication1/Scripts/jquery.validate.unobtrusive.js
  function setValidationValues (line 25) | function setValidationValues(options, ruleName, value) {
  function splitAndTrim (line 31) | function splitAndTrim(value) {
  function escapeAttributeValue (line 34) | function escapeAttributeValue(value) {
  function getModelPrefix (line 38) | function getModelPrefix(fieldName) {
  function appendModelPrefix (line 41) | function appendModelPrefix(value, prefix) {
  function onError (line 47) | function onError(error, inputElement) {  // 'this' is the form element
  function onErrors (line 61) | function onErrors(event, validator) {  // 'this' is the form element
  function onSuccess (line 72) | function onSuccess(error) {  // 'this' is the form element
  function onReset (line 84) | function onReset(event) {  // 'this' is the form element
  function validationInfo (line 97) | function validationInfo(form) {

FILE: Ch01/WebApplication1/Scripts/modernizr-2.6.2.js
  function isEventSupported (line 216) | function isEventSupported( eventName, element ) {
  function setCss (line 312) | function setCss( str ) {
  function setCssAll (line 319) | function setCssAll( str1, str2 ) {
  function is (line 326) | function is( obj, type ) {
  function contains (line 333) | function contains( str, substr ) {
  function testProps (line 357) | function testProps( props, prefixed ) {
  function testDOMProps (line 373) | function testDOMProps( props, obj, elem ) {
  function testPropsAll (line 401) | function testPropsAll( prop, prefixed, elem ) {
  function webforms (line 872) | function webforms() {
  function addStyleSheet (line 1090) | function addStyleSheet(ownerDocument, cssText) {
  function getElements (line 1103) | function getElements() {
  function getExpandoData (line 1114) | function getExpandoData(ownerDocument) {
  function createElement (line 1132) | function createElement(nodeName, ownerDocument, data){
  function createDocumentFragment (line 1168) | function createDocumentFragment(ownerDocument, data){
  function shivMethods (line 1192) | function shivMethods(ownerDocument, data) {
  function shivDocument (line 1230) | function shivDocument(ownerDocument) {

FILE: Ch01/WebApplication1/Scripts/respond.js
  function callMedia (line 331) | function callMedia(){

FILE: Ch01/WebApplication1/Startup.cs
  class Startup (line 7) | public partial class Startup
    method Configuration (line 9) | public void Configuration(IAppBuilder app)

FILE: Ch02-Model/GenericImpl01/Program.cs
  class Program (line 8) | class Program
    method Main (line 10) | static void Main(string[] args)
  class SortClass (line 22) | public class SortClass : ISortable
    method Sort (line 24) | public void Sort()
    method SortDesc (line 29) | public void SortDesc()
  type ISortable (line 35) | public interface ISortable
    method Sort (line 37) | void Sort();
    method SortDesc (line 38) | void SortDesc();
  class SortUtil (line 41) | public class SortUtil
    method Sort (line 43) | public void Sort(object target)
    method SortDesc (line 49) | public void SortDesc(object target)
    method Sort (line 58) | public void Sort(T target)
    method SortDesc (line 63) | public void SortDesc(T target)
  class SortUtil (line 56) | public class SortUtil<T> where T : ISortable
    method Sort (line 43) | public void Sort(object target)
    method SortDesc (line 49) | public void SortDesc(object target)
    method Sort (line 58) | public void Sort(T target)
    method SortDesc (line 63) | public void SortDesc(T target)

FILE: Ch02-Model/GenericImpl02/Program.cs
  class Program (line 8) | class Program
    method Main (line 10) | static void Main(string[] args)
  class DataItem (line 18) | public class DataItem
    method DataItem (line 20) | public DataItem()
  class DataQuery (line 26) | public class DataQuery<T> where T: class, new()
    method DataQuery (line 31) | public DataQuery()
    method Query (line 36) | public IEnumerable<T> Query()

FILE: Ch02-Model/NorthwindDbReader/Customer.cs
  class Customer (line 8) | public class Customer

FILE: Ch02-Model/NorthwindDbReader/CustomerDataOperation.cs
  class CustomerDataOperation (line 10) | public class CustomerDataOperation : IDataOperation<Customer>
    method Get (line 21) | public IEnumerable<Customer> Get()
    method Create (line 56) | public void Create(Customer Item)
    method Update (line 98) | public void Update(Customer Item)
    method Delete (line 141) | public void Delete(Customer Item)

FILE: Ch02-Model/NorthwindDbReader/IDataOperation.cs
  type IDataOperation (line 8) | public interface IDataOperation<T> where T: class, new()
    method Get (line 10) | IEnumerable<T> Get();
    method Create (line 11) | void Create(T Item);
    method Update (line 12) | void Update(T Item);
    method Delete (line 13) | void Delete(T Item);

FILE: Ch02-Model/NorthwindDbReader/Northwind.cs
  class Northwind (line 8) | public class Northwind

FILE: Ch02-Model/NorthwindDbReader/Order.cs
  class Order (line 8) | public class Order

FILE: Ch02-Model/NorthwindDbReader/OrderDataOperation.cs
  class OrderDataOperation (line 10) | public class OrderDataOperation : IDataOperation<Order>
    method Get (line 21) | public IEnumerable<Order> Get()
    method Create (line 70) | public void Create(Order Item)
    method Update (line 136) | public void Update(Order Item)
    method Delete (line 201) | public void Delete(Order Item)

FILE: Ch02-Model/NorthwindDbReader/Program.cs
  class Program (line 10) | class Program
    method Main (line 12) | static void Main(string[] args)

FILE: Ch03-LINQ/Linq01-CollectionWithoutLINQ/Program.cs
  class Program (line 8) | class Program
    method Main (line 10) | static void Main(string[] args)
    method GetStudents (line 92) | private static List<Student> GetStudents()
    method GetCSScores (line 114) | private static List<StudentScore> GetCSScores()
    method GetDBScores (line 136) | private static List<StudentScore> GetDBScores()
  class Student (line 159) | public class Student
  class StudentScore (line 165) | public class StudentScore
  class StudentScoreReport (line 171) | public class StudentScoreReport

FILE: Ch03-LINQ/Linq02-CollectionWithLINQ/Program.cs
  class Program (line 8) | class Program
    method Main (line 10) | static void Main(string[] args)
    method GetStudents (line 49) | private static List<Student> GetStudents()
    method GetCSScores (line 71) | private static List<StudentScore> GetCSScores()
    method GetDBScores (line 93) | private static List<StudentScore> GetDBScores()
  class Student (line 116) | public class Student
  class StudentScore (line 122) | public class StudentScore

FILE: Ch03-LINQ/Linq03-ImplementExtensionMethod/Program.cs
  class Program (line 8) | class Program
    method Main (line 10) | static void Main(string[] args)
  class Int32Extension (line 21) | public static class Int32Extension
    method FormatForMoney (line 23) | public static string FormatForMoney(this int Value)
  class DoubleExtension (line 29) | public static class DoubleExtension
    method FormatPercent (line 31) | public static string FormatPercent(this double Value)

FILE: Ch03-LINQ/Linq04-AnonymousType/Program.cs
  class Program (line 8) | class Program
    method Main (line 10) | static void Main(string[] args)

FILE: Ch03-LINQ/Linq05-IEnumerableAndYield/Program.cs
  class Program (line 8) | class Program
    method Main (line 10) | static void Main(string[] args)
    method GetCollection1 (line 46) | private static IEnumerable<int> GetCollection1()
    method GetCollection2 (line 56) | private static IEnumerable<int> GetCollection2()
    method GetCollection3 (line 62) | private static IEnumerable<int> GetCollection3(IEnumerable<int> Number...

FILE: Ch03-LINQ/Linq06-DelegateAndLambda/Program.cs
  class Program (line 8) | class Program
    method Main (line 10) | static void Main(string[] args)
  class ExampleObject (line 33) | public class ExampleObject
    method ExampleObject (line 38) | public ExampleObject()
    method Invoke (line 42) | public void Invoke()
    method Invoke (line 50) | public void Invoke(MyCallbackHandler handler)

FILE: Ch03-LINQ/Linq07-LINQStatements/Program.cs
  class Program (line 8) | class Program
    method Main (line 10) | static void Main(string[] args)

FILE: Ch03-LINQ/Linq08-LINQMethods/Program.cs
  class Program (line 9) | class Program
    method Main (line 11) | static void Main(string[] args)

FILE: Ch03-LINQ/Linq09-Expressions/Program.cs
  class Program (line 10) | class Program
    method Main (line 12) | static void Main(string[] args)

FILE: Ch04-EntityFramework/EFCodes/EF01-DatabaseFirst-EF5/Alphabetical_list_of_products.cs
  class Alphabetical_list_of_products (line 15) | public partial class Alphabetical_list_of_products

FILE: Ch04-EntityFramework/EFCodes/EF01-DatabaseFirst-EF5/Categories.cs
  class Categories (line 15) | public partial class Categories
    method Categories (line 17) | public Categories()

FILE: Ch04-EntityFramework/EFCodes/EF01-DatabaseFirst-EF5/Category_Sales_for_1997.cs
  class Category_Sales_for_1997 (line 15) | public partial class Category_Sales_for_1997

FILE: Ch04-EntityFramework/EFCodes/EF01-DatabaseFirst-EF5/Current_Product_List.cs
  class Current_Product_List (line 15) | public partial class Current_Product_List

FILE: Ch04-EntityFramework/EFCodes/EF01-DatabaseFirst-EF5/CustOrderHist_Result.cs
  class CustOrderHist_Result (line 14) | public partial class CustOrderHist_Result

FILE: Ch04-EntityFramework/EFCodes/EF01-DatabaseFirst-EF5/CustOrdersDetail_Result.cs
  class CustOrdersDetail_Result (line 14) | public partial class CustOrdersDetail_Result

FILE: Ch04-EntityFramework/EFCodes/EF01-DatabaseFirst-EF5/CustOrdersOrders_Result.cs
  class CustOrdersOrders_Result (line 14) | public partial class CustOrdersOrders_Result

FILE: Ch04-EntityFramework/EFCodes/EF01-DatabaseFirst-EF5/CustomerDemographics.cs
  class CustomerDemographics (line 15) | public partial class CustomerDemographics
    method CustomerDemographics (line 17) | public CustomerDemographics()

FILE: Ch04-EntityFramework/EFCodes/EF01-DatabaseFirst-EF5/Customer_and_Suppliers_by_City.cs
  class Customer_and_Suppliers_by_City (line 15) | public partial class Customer_and_Suppliers_by_City

FILE: Ch04-EntityFramework/EFCodes/EF01-DatabaseFirst-EF5/Customers.cs
  class Customers (line 15) | public partial class Customers
    method Customers (line 17) | public Customers()

FILE: Ch04-EntityFramework/EFCodes/EF01-DatabaseFirst-EF5/Employee_Sales_by_Country_Result.cs
  class Employee_Sales_by_Country_Result (line 14) | public partial class Employee_Sales_by_Country_Result

FILE: Ch04-EntityFramework/EFCodes/EF01-DatabaseFirst-EF5/Employees.cs
  class Employees (line 15) | public partial class Employees
    method Employees (line 17) | public Employees()

FILE: Ch04-EntityFramework/EFCodes/EF01-DatabaseFirst-EF5/Invoices.cs
  class Invoices (line 15) | public partial class Invoices

FILE: Ch04-EntityFramework/EFCodes/EF01-DatabaseFirst-EF5/Northwind.Context.cs
  class NorthwindEntities (line 19) | public partial class NorthwindEntities : DbContext
    method NorthwindEntities (line 21) | public NorthwindEntities()
    method OnModelCreating (line 26) | protected override void OnModelCreating(DbModelBuilder modelBuilder)
    method CustOrderHist (line 58) | public virtual ObjectResult<CustOrderHist_Result> CustOrderHist(string...
    method CustOrdersDetail (line 67) | public virtual ObjectResult<CustOrdersDetail_Result> CustOrdersDetail(...
    method CustOrdersOrders (line 76) | public virtual ObjectResult<CustOrdersOrders_Result> CustOrdersOrders(...
    method Employee_Sales_by_Country (line 85) | public virtual ObjectResult<Employee_Sales_by_Country_Result> Employee...
    method Sales_by_Year (line 98) | public virtual ObjectResult<Sales_by_Year_Result> Sales_by_Year(Nullab...
    method SalesByCategory (line 111) | public virtual ObjectResult<SalesByCategory_Result> SalesByCategory(st...
    method Ten_Most_Expensive_Products (line 124) | public virtual ObjectResult<Ten_Most_Expensive_Products_Result> Ten_Mo...

FILE: Ch04-EntityFramework/EFCodes/EF01-DatabaseFirst-EF5/Order_Details.cs
  class Order_Details (line 15) | public partial class Order_Details

FILE: Ch04-EntityFramework/EFCodes/EF01-DatabaseFirst-EF5/Order_Details_Extended.cs
  class Order_Details_Extended (line 15) | public partial class Order_Details_Extended

FILE: Ch04-EntityFramework/EFCodes/EF01-DatabaseFirst-EF5/Order_Subtotals.cs
  class Order_Subtotals (line 15) | public partial class Order_Subtotals

FILE: Ch04-EntityFramework/EFCodes/EF01-DatabaseFirst-EF5/Orders.cs
  class Orders (line 15) | public partial class Orders
    method Orders (line 17) | public Orders()

FILE: Ch04-EntityFramework/EFCodes/EF01-DatabaseFirst-EF5/Orders_Qry.cs
  class Orders_Qry (line 15) | public partial class Orders_Qry

FILE: Ch04-EntityFramework/EFCodes/EF01-DatabaseFirst-EF5/Product_Sales_for_1997.cs
  class Product_Sales_for_1997 (line 15) | public partial class Product_Sales_for_1997

FILE: Ch04-EntityFramework/EFCodes/EF01-DatabaseFirst-EF5/Products.cs
  class Products (line 15) | public partial class Products
    method Products (line 17) | public Products()

FILE: Ch04-EntityFramework/EFCodes/EF01-DatabaseFirst-EF5/Products_Above_Average_Price.cs
  class Products_Above_Average_Price (line 15) | public partial class Products_Above_Average_Price

FILE: Ch04-EntityFramework/EFCodes/EF01-DatabaseFirst-EF5/Products_by_Category.cs
  class Products_by_Category (line 15) | public partial class Products_by_Category

FILE: Ch04-EntityFramework/EFCodes/EF01-DatabaseFirst-EF5/Program.cs
  class Program (line 9) | class Program
    method Main (line 11) | static void Main(string[] args)

FILE: Ch04-EntityFramework/EFCodes/EF01-DatabaseFirst-EF5/Region.cs
  class Region (line 15) | public partial class Region
    method Region (line 17) | public Region()

FILE: Ch04-EntityFramework/EFCodes/EF01-DatabaseFirst-EF5/SalesByCategory_Result.cs
  class SalesByCategory_Result (line 14) | public partial class SalesByCategory_Result

FILE: Ch04-EntityFramework/EFCodes/EF01-DatabaseFirst-EF5/Sales_Totals_by_Amount.cs
  class Sales_Totals_by_Amount (line 15) | public partial class Sales_Totals_by_Amount

FILE: Ch04-EntityFramework/EFCodes/EF01-DatabaseFirst-EF5/Sales_by_Category.cs
  class Sales_by_Category (line 15) | public partial class Sales_by_Category

FILE: Ch04-EntityFramework/EFCodes/EF01-DatabaseFirst-EF5/Sales_by_Year_Result.cs
  class Sales_by_Year_Result (line 14) | public partial class Sales_by_Year_Result

FILE: Ch04-EntityFramework/EFCodes/EF01-DatabaseFirst-EF5/Shippers.cs
  class Shippers (line 15) | public partial class Shippers
    method Shippers (line 17) | public Shippers()

FILE: Ch04-EntityFramework/EFCodes/EF01-DatabaseFirst-EF5/Summary_of_Sales_by_Quarter.cs
  class Summary_of_Sales_by_Quarter (line 15) | public partial class Summary_of_Sales_by_Quarter

FILE: Ch04-EntityFramework/EFCodes/EF01-DatabaseFirst-EF5/Summary_of_Sales_by_Year.cs
  class Summary_of_Sales_by_Year (line 15) | public partial class Summary_of_Sales_by_Year

FILE: Ch04-EntityFramework/EFCodes/EF01-DatabaseFirst-EF5/Suppliers.cs
  class Suppliers (line 15) | public partial class Suppliers
    method Suppliers (line 17) | public Suppliers()

FILE: Ch04-EntityFramework/EFCodes/EF01-DatabaseFirst-EF5/Ten_Most_Expensive_Products_Result.cs
  class Ten_Most_Expensive_Products_Result (line 14) | public partial class Ten_Most_Expensive_Products_Result

FILE: Ch04-EntityFramework/EFCodes/EF01-DatabaseFirst-EF5/Territories.cs
  class Territories (line 15) | public partial class Territories
    method Territories (line 17) | public Territories()

FILE: Ch04-EntityFramework/EFCodes/EF01-DatabaseFirst/Alphabetical_list_of_products.cs
  class Alphabetical_list_of_products (line 15) | public partial class Alphabetical_list_of_products

FILE: Ch04-EntityFramework/EFCodes/EF01-DatabaseFirst/Categories.cs
  class Categories (line 15) | public partial class Categories
    method Categories (line 17) | public Categories()

FILE: Ch04-EntityFramework/EFCodes/EF01-DatabaseFirst/Category_Sales_for_1997.cs
  class Category_Sales_for_1997 (line 15) | public partial class Category_Sales_for_1997

FILE: Ch04-EntityFramework/EFCodes/EF01-DatabaseFirst/Current_Product_List.cs
  class Current_Product_List (line 15) | public partial class Current_Product_List

FILE: Ch04-EntityFramework/EFCodes/EF01-DatabaseFirst/CustOrderHist_Result.cs
  class CustOrderHist_Result (line 14) | public partial class CustOrderHist_Result

FILE: Ch04-EntityFramework/EFCodes/EF01-DatabaseFirst/CustOrdersDetail_Result.cs
  class CustOrdersDetail_Result (line 14) | public partial class CustOrdersDetail_Result

FILE: Ch04-EntityFramework/EFCodes/EF01-DatabaseFirst/CustOrdersOrders_Result.cs
  class CustOrdersOrders_Result (line 14) | public partial class CustOrdersOrders_Result

FILE: Ch04-EntityFramework/EFCodes/EF01-DatabaseFirst/CustomerDemographics.cs
  class CustomerDemographics (line 15) | public partial class CustomerDemographics
    method CustomerDemographics (line 17) | public CustomerDemographics()

FILE: Ch04-EntityFramework/EFCodes/EF01-DatabaseFirst/Customer_and_Suppliers_by_City.cs
  class Customer_and_Suppliers_by_City (line 15) | public partial class Customer_and_Suppliers_by_City

FILE: Ch04-EntityFramework/EFCodes/EF01-DatabaseFirst/Customers.cs
  class Customers (line 15) | public partial class Customers
    method Customers (line 17) | public Customers()

FILE: Ch04-EntityFramework/EFCodes/EF01-DatabaseFirst/Employee_Sales_by_Country_Result.cs
  class Employee_Sales_by_Country_Result (line 14) | public partial class Employee_Sales_by_Country_Result

FILE: Ch04-EntityFramework/EFCodes/EF01-DatabaseFirst/Employees.cs
  class Employees (line 15) | public partial class Employees
    method Employees (line 17) | public Employees()

FILE: Ch04-EntityFramework/EFCodes/EF01-DatabaseFirst/Invoices.cs
  class Invoices (line 15) | public partial class Invoices

FILE: Ch04-EntityFramework/EFCodes/EF01-DatabaseFirst/Northwind.Context.cs
  class NorthwindEntities (line 18) | public partial class NorthwindEntities : DbContext
    method NorthwindEntities (line 20) | public NorthwindEntities()
    method OnModelCreating (line 25) | protected override void OnModelCreating(DbModelBuilder modelBuilder)
    method CustOrderHist (line 57) | public virtual ObjectResult<CustOrderHist_Result> CustOrderHist(string...
    method CustOrdersDetail (line 66) | public virtual ObjectResult<CustOrdersDetail_Result> CustOrdersDetail(...
    method CustOrdersOrders (line 75) | public virtual ObjectResult<CustOrdersOrders_Result> CustOrdersOrders(...
    method Employee_Sales_by_Country (line 84) | public virtual ObjectResult<Employee_Sales_by_Country_Result> Employee...
    method Sales_by_Year (line 97) | public virtual ObjectResult<Sales_by_Year_Result> Sales_by_Year(Nullab...
    method SalesByCategory (line 110) | public virtual ObjectResult<SalesByCategory_Result> SalesByCategory(st...
    method Ten_Most_Expensive_Products (line 123) | public virtual ObjectResult<Ten_Most_Expensive_Products_Result> Ten_Mo...

FILE: Ch04-EntityFramework/EFCodes/EF01-DatabaseFirst/Order_Details.cs
  class Order_Details (line 15) | public partial class Order_Details

FILE: Ch04-EntityFramework/EFCodes/EF01-DatabaseFirst/Order_Details_Extended.cs
  class Order_Details_Extended (line 15) | public partial class Order_Details_Extended

FILE: Ch04-EntityFramework/EFCodes/EF01-DatabaseFirst/Order_Subtotals.cs
  class Order_Subtotals (line 15) | public partial class Order_Subtotals

FILE: Ch04-EntityFramework/EFCodes/EF01-DatabaseFirst/Orders.cs
  class Orders (line 15) | public partial class Orders
    method Orders (line 17) | public Orders()

FILE: Ch04-EntityFramework/EFCodes/EF01-DatabaseFirst/Orders_Qry.cs
  class Orders_Qry (line 15) | public partial class Orders_Qry

FILE: Ch04-EntityFramework/EFCodes/EF01-DatabaseFirst/Product_Sales_for_1997.cs
  class Product_Sales_for_1997 (line 15) | public partial class Product_Sales_for_1997

FILE: Ch04-EntityFramework/EFCodes/EF01-DatabaseFirst/Products.cs
  class Products (line 15) | public partial class Products
    method Products (line 17) | public Products()

FILE: Ch04-EntityFramework/EFCodes/EF01-DatabaseFirst/Products_Above_Average_Price.cs
  class Products_Above_Average_Price (line 15) | public partial class Products_Above_Average_Price

FILE: Ch04-EntityFramework/EFCodes/EF01-DatabaseFirst/Products_by_Category.cs
  class Products_by_Category (line 15) | public partial class Products_by_Category

FILE: Ch04-EntityFramework/EFCodes/EF01-DatabaseFirst/Program.cs
  class Program (line 9) | class Program
    method Main (line 11) | static void Main(string[] args)

FILE: Ch04-EntityFramework/EFCodes/EF01-DatabaseFirst/Region.cs
  class Region (line 15) | public partial class Region
    method Region (line 17) | public Region()

FILE: Ch04-EntityFramework/EFCodes/EF01-DatabaseFirst/SalesByCategory_Result.cs
  class SalesByCategory_Result (line 14) | public partial class SalesByCategory_Result

FILE: Ch04-EntityFramework/EFCodes/EF01-DatabaseFirst/Sales_Totals_by_Amount.cs
  class Sales_Totals_by_Amount (line 15) | public partial class Sales_Totals_by_Amount

FILE: Ch04-EntityFramework/EFCodes/EF01-DatabaseFirst/Sales_by_Category.cs
  class Sales_by_Category (line 15) | public partial class Sales_by_Category

FILE: Ch04-EntityFramework/EFCodes/EF01-DatabaseFirst/Sales_by_Year_Result.cs
  class Sales_by_Year_Result (line 14) | public partial class Sales_by_Year_Result

FILE: Ch04-EntityFramework/EFCodes/EF01-DatabaseFirst/Shippers.cs
  class Shippers (line 15) | public partial class Shippers
    method Shippers (line 17) | public Shippers()

FILE: Ch04-EntityFramework/EFCodes/EF01-DatabaseFirst/Summary_of_Sales_by_Quarter.cs
  class Summary_of_Sales_by_Quarter (line 15) | public partial class Summary_of_Sales_by_Quarter

FILE: Ch04-EntityFramework/EFCodes/EF01-DatabaseFirst/Summary_of_Sales_by_Year.cs
  class Summary_of_Sales_by_Year (line 15) | public partial class Summary_of_Sales_by_Year

FILE: Ch04-EntityFramework/EFCodes/EF01-DatabaseFirst/Suppliers.cs
  class Suppliers (line 15) | public partial class Suppliers
    method Suppliers (line 17) | public Suppliers()

FILE: Ch04-EntityFramework/EFCodes/EF01-DatabaseFirst/Ten_Most_Expensive_Products_Result.cs
  class Ten_Most_Expensive_Products_Result (line 14) | public partial class Ten_Most_Expensive_Products_Result

FILE: Ch04-EntityFramework/EFCodes/EF01-DatabaseFirst/Territories.cs
  class Territories (line 15) | public partial class Territories
    method Territories (line 17) | public Territories()

FILE: Ch04-EntityFramework/EFCodes/EF02-ModelFirst/Blog.cs
  class Blog (line 15) | public partial class Blog
    method Blog (line 17) | public Blog()

FILE: Ch04-EntityFramework/EFCodes/EF02-ModelFirst/BlogArticle.cs
  class BlogArticle (line 15) | public partial class BlogArticle

FILE: Ch04-EntityFramework/EFCodes/EF02-ModelFirst/BlogModel.Context.cs
  class BlogModelContainer (line 16) | public partial class BlogModelContainer : DbContext
    method BlogModelContainer (line 18) | public BlogModelContainer()
    method OnModelCreating (line 23) | protected override void OnModelCreating(DbModelBuilder modelBuilder)

FILE: Ch04-EntityFramework/EFCodes/EF02-ModelFirst/BlogModel.edmx.sql
  type dbo (line 40) | CREATE TABLE [dbo].[Blogs] (
  type dbo (line 49) | CREATE TABLE [dbo].[BlogArticles] (
  type IX_FK_BlogBlogArticle (line 90) | CREATE INDEX [IX_FK_BlogBlogArticle]

FILE: Ch04-EntityFramework/EFCodes/EF02-ModelFirst/Program.cs
  class Program (line 9) | class Program
    method Main (line 11) | static void Main(string[] args)

FILE: Ch04-EntityFramework/EFCodes/EF04-CodeFirst/BlogDbModel.cs
  class BlogDbModel (line 7) | public class BlogDbModel : DbContext
    method BlogDbModel (line 15) | public BlogDbModel()
  class MyEntity (line 26) | public class MyEntity

FILE: Ch04-EntityFramework/EFCodes/EF04-CodeFirst/Program.cs
  class Program (line 9) | class Program
    method Main (line 11) | static void Main(string[] args)

FILE: Ch04-EntityFramework/EFCodes/EF04-CodeFirstFromDb/Alphabetical_list_of_product.cs
  class Alphabetical_list_of_product (line 9) | [Table("Alphabetical list of products")]

FILE: Ch04-EntityFramework/EFCodes/EF04-CodeFirstFromDb/Category.cs
  class Category (line 9) | public partial class Category
    method Category (line 11) | public Category()

FILE: Ch04-EntityFramework/EFCodes/EF04-CodeFirstFromDb/Category_Sales_for_1997.cs
  class Category_Sales_for_1997 (line 9) | [Table("Category Sales for 1997")]

FILE: Ch04-EntityFramework/EFCodes/EF04-CodeFirstFromDb/Current_Product_List.cs
  class Current_Product_List (line 9) | [Table("Current Product List")]

FILE: Ch04-EntityFramework/EFCodes/EF04-CodeFirstFromDb/Customer.cs
  class Customer (line 9) | public partial class Customer
    method Customer (line 11) | public Customer()

FILE: Ch04-EntityFramework/EFCodes/EF04-CodeFirstFromDb/CustomerDemographic.cs
  class CustomerDemographic (line 9) | public partial class CustomerDemographic
    method CustomerDemographic (line 11) | public CustomerDemographic()

FILE: Ch04-EntityFramework/EFCodes/EF04-CodeFirstFromDb/Customer_and_Suppliers_by_City.cs
  class Customer_and_Suppliers_by_City (line 9) | [Table("Customer and Suppliers by City")]

FILE: Ch04-EntityFramework/EFCodes/EF04-CodeFirstFromDb/Employee.cs
  class Employee (line 9) | public partial class Employee
    method Employee (line 11) | public Employee()

FILE: Ch04-EntityFramework/EFCodes/EF04-CodeFirstFromDb/Invoice.cs
  class Invoice (line 9) | public partial class Invoice

FILE: Ch04-EntityFramework/EFCodes/EF04-CodeFirstFromDb/Northwind.cs
  class Northwind (line 8) | public partial class Northwind : DbContext
    method Northwind (line 10) | public Northwind()
    method OnModelCreating (line 42) | protected override void OnModelCreating(DbModelBuilder modelBuilder)

FILE: Ch04-EntityFramework/EFCodes/EF04-CodeFirstFromDb/Order.cs
  class Order (line 9) | public partial class Order
    method Order (line 11) | public Order()

FILE: Ch04-EntityFramework/EFCodes/EF04-CodeFirstFromDb/Order_Detail.cs
  class Order_Detail (line 9) | [Table("Order Details")]

FILE: Ch04-EntityFramework/EFCodes/EF04-CodeFirstFromDb/Order_Details_Extended.cs
  class Order_Details_Extended (line 9) | [Table("Order Details Extended")]

FILE: Ch04-EntityFramework/EFCodes/EF04-CodeFirstFromDb/Order_Subtotal.cs
  class Order_Subtotal (line 9) | [Table("Order Subtotals")]

FILE: Ch04-EntityFramework/EFCodes/EF04-CodeFirstFromDb/Orders_Qry.cs
  class Orders_Qry (line 9) | [Table("Orders Qry")]

FILE: Ch04-EntityFramework/EFCodes/EF04-CodeFirstFromDb/Product.cs
  class Product (line 9) | public partial class Product
    method Product (line 11) | public Product()

FILE: Ch04-EntityFramework/EFCodes/EF04-CodeFirstFromDb/Product_Sales_for_1997.cs
  class Product_Sales_for_1997 (line 9) | [Table("Product Sales for 1997")]

FILE: Ch04-EntityFramework/EFCodes/EF04-CodeFirstFromDb/Products_Above_Average_Price.cs
  class Products_Above_Average_Price (line 9) | [Table("Products Above Average Price")]

FILE: Ch04-EntityFramework/EFCodes/EF04-CodeFirstFromDb/Products_by_Category.cs
  class Products_by_Category (line 9) | [Table("Products by Category")]

FILE: Ch04-EntityFramework/EFCodes/EF04-CodeFirstFromDb/Program.cs
  class Program (line 9) | class Program
    method Main (line 11) | static void Main(string[] args)

FILE: Ch04-EntityFramework/EFCodes/EF04-CodeFirstFromDb/Region.cs
  class Region (line 9) | [Table("Region")]
    method Region (line 12) | public Region()

FILE: Ch04-EntityFramework/EFCodes/EF04-CodeFirstFromDb/Sales_Totals_by_Amount.cs
  class Sales_Totals_by_Amount (line 9) | [Table("Sales Totals by Amount")]

FILE: Ch04-EntityFramework/EFCodes/EF04-CodeFirstFromDb/Sales_by_Category.cs
  class Sales_by_Category (line 9) | [Table("Sales by Category")]

FILE: Ch04-EntityFramework/EFCodes/EF04-CodeFirstFromDb/Shipper.cs
  class Shipper (line 9) | public partial class Shipper
    method Shipper (line 11) | public Shipper()

FILE: Ch04-EntityFramework/EFCodes/EF04-CodeFirstFromDb/Summary_of_Sales_by_Quarter.cs
  class Summary_of_Sales_by_Quarter (line 9) | [Table("Summary of Sales by Quarter")]

FILE: Ch04-EntityFramework/EFCodes/EF04-CodeFirstFromDb/Summary_of_Sales_by_Year.cs
  class Summary_of_Sales_by_Year (line 9) | [Table("Summary of Sales by Year")]

FILE: Ch04-EntityFramework/EFCodes/EF04-CodeFirstFromDb/Supplier.cs
  class Supplier (line 9) | public partial class Supplier
    method Supplier (line 11) | public Supplier()

FILE: Ch04-EntityFramework/EFCodes/EF04-CodeFirstFromDb/Territory.cs
  class Territory (line 9) | public partial class Territory
    method Territory (line 11) | public Territory()

FILE: Ch04-EntityFramework/EFCodes/EF05-CodeFirstAPI/Blog.cs
  class Blog (line 8) | public class Blog

FILE: Ch04-EntityFramework/EFCodes/EF05-CodeFirstAPI/BlogArticle.cs
  class BlogArticle (line 8) | public class BlogArticle

FILE: Ch04-EntityFramework/EFCodes/EF05-CodeFirstAPI/BlogFile.cs
  class BlogFile (line 9) | public class BlogFile

FILE: Ch04-EntityFramework/EFCodes/EF05-CodeFirstAPI/BlogInfo.cs
  class BlogInfo (line 9) | public class BlogInfo

FILE: Ch04-EntityFramework/EFCodes/EF05-CodeFirstAPI/BlogModel.cs
  class BlogModel (line 13) | public class BlogModel : DbContext
    method BlogModel (line 15) | public BlogModel()
    method OnModelCreating (line 25) | protected override void OnModelCreating(DbModelBuilder modelBuilder)

FILE: Ch04-EntityFramework/EFCodes/EF05-CodeFirstAPI/Program.cs
  class Program (line 10) | class Program
    method Main (line 12) | static void Main(string[] args)

FILE: Ch04-EntityFramework/EFCodes/EF06-TPC/CameraTable.sql
  type dbo (line 1) | CREATE TABLE [dbo].[Cameras] (

FILE: Ch04-EntityFramework/EFCodes/EF06-TPC/LensesTable.sql
  type dbo (line 1) | CREATE TABLE [dbo].[Lenses] (

FILE: Ch04-EntityFramework/EFCodes/EF06-TPC/Program.cs
  class Program (line 11) | class Program
    method Main (line 13) | static void Main(string[] args)
    method Initialize (line 32) | static void Initialize()
  class CompanyDbContext (line 82) | public class CompanyDbContext : DbContext
    method CompanyDbContext (line 84) | public CompanyDbContext() : base("name=CompanyDb") { }
    method OnModelCreating (line 90) | protected override void OnModelCreating(DbModelBuilder modelBuilder)
  class Product (line 105) | public class Product
  class Camera (line 113) | public class Camera : Product
  class SingleReflexCamera (line 118) | public class SingleReflexCamera : Product
  class Lens (line 123) | public class Lens : Product

FILE: Ch04-EntityFramework/EFCodes/EF06-TPC/SingleReflexCameraTable.sql
  type dbo (line 1) | CREATE TABLE [dbo].[SingleReflexCamera] (

FILE: Ch04-EntityFramework/EFCodes/EF06-TPH/ProductsModel.sql
  type dbo (line 1) | CREATE TABLE [dbo].[Products] (

FILE: Ch04-EntityFramework/EFCodes/EF06-TPH/Program.cs
  class Program (line 10) | class Program
    method Main (line 12) | static void Main(string[] args)
    method Initialize (line 31) | static void Initialize()
  class CompanyDbContext (line 72) | public class CompanyDbContext : DbContext
    method CompanyDbContext (line 74) | public CompanyDbContext() : base("name=CompanyDb") { }
    method OnModelCreating (line 78) | protected override void OnModelCreating(DbModelBuilder modelBuilder)
  class Product (line 105) | public class Product
  class Camera (line 113) | public class Camera : Product
  class SingleReflexCamera (line 118) | public class SingleReflexCamera : Product
  class Lens (line 123) | public class Lens : Product

FILE: Ch04-EntityFramework/EFCodes/EF06-TPT/CameraModel.sql
  type dbo (line 1) | CREATE TABLE [dbo].[Cameras] (

FILE: Ch04-EntityFramework/EFCodes/EF06-TPT/LensesModel.sql
  type dbo (line 1) | CREATE TABLE [dbo].[Lenses] (

FILE: Ch04-EntityFramework/EFCodes/EF06-TPT/Products.sql
  type dbo (line 1) | CREATE TABLE [dbo].[Products] (

FILE: Ch04-EntityFramework/EFCodes/EF06-TPT/Program.cs
  class Program (line 11) | class Program
    method Main (line 13) | static void Main(string[] args)
    method Initialize (line 32) | static void Initialize()
  class CompanyDbContext (line 73) | public class CompanyDbContext : DbContext
    method CompanyDbContext (line 75) | public CompanyDbContext() : base("name=CompanyDb") { }
    method OnModelCreating (line 79) | protected override void OnModelCreating(DbModelBuilder modelBuilder)
  class Product (line 93) | public class Product
  class Camera (line 101) | public class Camera : Product
  class SingleReflexCamera (line 106) | public class SingleReflexCamera : Product
  class Lens (line 111) | public class Lens : Product

FILE: Ch04-EntityFramework/EFCodes/EF06-TPT/SingleReflexCameraModel.sql
  type dbo (line 1) | CREATE TABLE [dbo].[SingleReflexCamera] (

FILE: Ch04-EntityFramework/EFCodes/EF07-DataContext/Alphabetical_list_of_product.cs
  class Alphabetical_list_of_product (line 9) | [Table("Alphabetical list of products")]

FILE: Ch04-EntityFramework/EFCodes/EF07-DataContext/Category.cs
  class Category (line 9) | public partial class Category
    method Category (line 11) | public Category()

FILE: Ch04-EntityFramework/EFCodes/EF07-DataContext/Category_Sales_for_1997.cs
  class Category_Sales_for_1997 (line 9) | [Table("Category Sales for 1997")]

FILE: Ch04-EntityFramework/EFCodes/EF07-DataContext/Current_Product_List.cs
  class Current_Product_List (line 9) | [Table("Current Product List")]

FILE: Ch04-EntityFramework/EFCodes/EF07-DataContext/Customer.cs
  class Customer (line 9) | public partial class Customer : IValidatableObject
    method Customer (line 11) | public Customer()
    method Validate (line 55) | public IEnumerable<ValidationResult> Validate(ValidationContext valida...

FILE: Ch04-EntityFramework/EFCodes/EF07-DataContext/CustomerDemographic.cs
  class CustomerDemographic (line 9) | public partial class CustomerDemographic
    method CustomerDemographic (line 11) | public CustomerDemographic()

FILE: Ch04-EntityFramework/EFCodes/EF07-DataContext/Customer_and_Suppliers_by_City.cs
  class Customer_and_Suppliers_by_City (line 9) | [Table("Customer and Suppliers by City")]

FILE: Ch04-EntityFramework/EFCodes/EF07-DataContext/Employee.cs
  class Employee (line 9) | public partial class Employee
    method Employee (line 11) | public Employee()

FILE: Ch04-EntityFramework/EFCodes/EF07-DataContext/Invoice.cs
  class Invoice (line 9) | public partial class Invoice

FILE: Ch04-EntityFramework/EFCodes/EF07-DataContext/Northwind.cs
  class Northwind (line 8) | public partial class Northwind : DbContext
    method Northwind (line 10) | public Northwind()
    method OnModelCreating (line 42) | protected override void OnModelCreating(DbModelBuilder modelBuilder)

FILE: Ch04-EntityFramework/EFCodes/EF07-DataContext/Order.cs
  class Order (line 9) | public partial class Order
    method Order (line 11) | public Order()

FILE: Ch04-EntityFramework/EFCodes/EF07-DataContext/Order_Detail.cs
  class Order_Detail (line 9) | [Table("Order Details")]

FILE: Ch04-EntityFramework/EFCodes/EF07-DataContext/Order_Details_Extended.cs
  class Order_Details_Extended (line 9) | [Table("Order Details Extended")]

FILE: Ch04-EntityFramework/EFCodes/EF07-DataContext/Order_Subtotal.cs
  class Order_Subtotal (line 9) | [Table("Order Subtotals")]

FILE: Ch04-EntityFramework/EFCodes/EF07-DataContext/Orders_Qry.cs
  class Orders_Qry (line 9) | [Table("Orders Qry")]

FILE: Ch04-EntityFramework/EFCodes/EF07-DataContext/Product.cs
  class Product (line 9) | public partial class Product
    method Product (line 11) | public Product()

FILE: Ch04-EntityFramework/EFCodes/EF07-DataContext/Product_Sales_for_1997.cs
  class Product_Sales_for_1997 (line 9) | [Table("Product Sales for 1997")]

FILE: Ch04-EntityFramework/EFCodes/EF07-DataContext/Products_Above_Average_Price.cs
  class Products_Above_Average_Price (line 9) | [Table("Products Above Average Price")]

FILE: Ch04-EntityFramework/EFCodes/EF07-DataContext/Products_by_Category.cs
  class Products_by_Category (line 9) | [Table("Products by Category")]

FILE: Ch04-EntityFramework/EFCodes/EF07-DataContext/Program.cs
  class Program (line 13) | class Program
    method Main (line 15) | static void Main(string[] args)
  class CustOrderHistDTO (line 109) | public class CustOrderHistDTO

FILE: Ch04-EntityFramework/EFCodes/EF07-DataContext/Region.cs
  class Region (line 9) | [Table("Region")]
    method Region (line 12) | public Region()

FILE: Ch04-EntityFramework/EFCodes/EF07-DataContext/Sales_Totals_by_Amount.cs
  class Sales_Totals_by_Amount (line 9) | [Table("Sales Totals by Amount")]

FILE: Ch04-EntityFramework/EFCodes/EF07-DataContext/Sales_by_Category.cs
  class Sales_by_Category (line 9) | [Table("Sales by Category")]

FILE: Ch04-EntityFramework/EFCodes/EF07-DataContext/Shipper.cs
  class Shipper (line 9) | public partial class Shipper
    method Shipper (line 11) | public Shipper()

FILE: Ch04-EntityFramework/EFCodes/EF07-DataContext/Summary_of_Sales_by_Quarter.cs
  class Summary_of_Sales_by_Quarter (line 9) | [Table("Summary of Sales by Quarter")]

FILE: Ch04-EntityFramework/EFCodes/EF07-DataContext/Summary_of_Sales_by_Year.cs
  class Summary_of_Sales_by_Year (line 9) | [Table("Summary of Sales by Year")]

FILE: Ch04-EntityFramework/EFCodes/EF07-DataContext/Supplier.cs
  class Supplier (line 9) | public partial class Supplier
    method Supplier (line 11) | public Supplier()

FILE: Ch04-EntityFramework/EFCodes/EF07-DataContext/Territory.cs
  class Territory (line 9) | public partial class Territory
    method Territory (line 11) | public Territory()

FILE: Ch04-EntityFramework/EFCodes/EF07-StoredProcedure/Blog.cs
  class Blog (line 8) | public class Blog

FILE: Ch04-EntityFramework/EFCodes/EF07-StoredProcedure/BlogArticle.cs
  class BlogArticle (line 8) | public class BlogArticle

FILE: Ch04-EntityFramework/EFCodes/EF07-StoredProcedure/BlogFile.cs
  class BlogFile (line 9) | public class BlogFile

FILE: Ch04-EntityFramework/EFCodes/EF07-StoredProcedure/BlogInfo.cs
  class BlogInfo (line 9) | public class BlogInfo

FILE: Ch04-EntityFramework/EFCodes/EF07-StoredProcedure/BlogModel.cs
  class BlogModel (line 13) | public class BlogModel : DbContext
    method BlogModel (line 15) | public BlogModel()
    method OnModelCreating (line 25) | protected override void OnModelCreating(DbModelBuilder modelBuilder)

FILE: Ch04-EntityFramework/EFCodes/EF07-StoredProcedure/Program.cs
  class Program (line 10) | class Program
    method Main (line 12) | static void Main(string[] args)

FILE: Ch04-EntityFramework/EFCodes/EF08-CustomDbMigration/Migrations/201406300241380_MyDbMigration.Designer.cs
  class MyDbMigration (line 9) | [GeneratedCode("EntityFramework.Migrations", "6.1.1-30610")]

FILE: Ch04-EntityFramework/EFCodes/EF08-CustomDbMigration/Migrations/201406300241380_MyDbMigration.cs
  class MyDbMigration (line 6) | public partial class MyDbMigration : DbMigration
    method Up (line 8) | public override void Up()
    method Down (line 23) | public override void Down()

FILE: Ch04-EntityFramework/EFCodes/EF08-CustomDbMigration/Migrations/Configuration.cs
  class Configuration (line 9) | internal sealed class Configuration : DbMigrationsConfiguration<EF08_Cus...
    method Configuration (line 11) | public Configuration()
    method Seed (line 17) | protected override void Seed(EF08_CustomDbMigration.MyDbContext context)

FILE: Ch04-EntityFramework/EFCodes/EF08-CustomDbMigration/Program.cs
  class Program (line 11) | class Program
    method Main (line 13) | static void Main(string[] args)
  class MyDbContext (line 24) | public class MyDbContext : DbContext
    method OnModelCreating (line 28) | protected override void OnModelCreating(DbModelBuilder modelBuilder)
  class Customer (line 34) | public class Customer
  class MyDbAutoMigration (line 42) | internal class MyDbAutoMigration :

FILE: Ch04-EntityFramework/EFCodes/EF08-Database Initializer/MyDbInitializer.cs
  class MyDbInitializer (line 9) | public class MyDbInitializer : IDatabaseInitializer<MyDbContext>
    method InitializeDatabase (line 11) | public void InitializeDatabase(MyDbContext context)

FILE: Ch04-EntityFramework/EFCodes/EF08-Database Initializer/Program.cs
  class Program (line 10) | class Program
    method Main (line 12) | static void Main(string[] args)
  class MyDbContext (line 23) | public class MyDbContext : DbContext
  class Customer (line 28) | public class Customer

FILE: Ch04-EntityFramework/EFCodes/EF08-Database Migration/Migrations/201406280811244_AddAddressMigration.Designer.cs
  class AddAddressMigration (line 9) | [GeneratedCode("EntityFramework.Migrations", "6.1.1-30610")]

FILE: Ch04-EntityFramework/EFCodes/EF08-Database Migration/Migrations/201406280811244_AddAddressMigration.cs
  class AddAddressMigration (line 6) | public partial class AddAddressMigration : DbMigration
    method Up (line 8) | public override void Up()
    method Down (line 19) | public override void Down()

FILE: Ch04-EntityFramework/EFCodes/EF08-Database Migration/Migrations/Configuration.cs
  class Configuration (line 8) | internal sealed class Configuration : DbMigrationsConfiguration<EF08_Dat...
    method Configuration (line 10) | public Configuration()
    method Seed (line 15) | protected override void Seed(EF08_Database_Migration.MyDbContext context)

FILE: Ch04-EntityFramework/EFCodes/EF08-Database Migration/Program.cs
  class Program (line 10) | class Program
    method Main (line 12) | static void Main(string[] args)
  class MyDbContext (line 23) | public class MyDbContext : DbContext
  class Customer (line 28) | public class Customer

FILE: Ch05-Router/ch5/App_Start/BundleConfig.cs
  class BundleConfig (line 6) | public class BundleConfig
    method RegisterBundles (line 9) | public static void RegisterBundles(BundleCollection bundles)

FILE: Ch05-Router/ch5/App_Start/FilterConfig.cs
  class FilterConfig (line 6) | public class FilterConfig
    method RegisterGlobalFilters (line 8) | public static void RegisterGlobalFilters(GlobalFilterCollection filters)

FILE: Ch05-Router/ch5/App_Start/RouteConfig.cs
  class RouteConfig (line 11) | public class RouteConfig
    method RegisterRoutes (line 13) | public static void RegisterRoutes(RouteCollection routes)

FILE: Ch05-Router/ch5/App_Start/Startup.Auth.cs
  class Startup (line 8) | public partial class Startup
    method ConfigureAuth (line 11) | public void ConfigureAuth(IAppBuilder app)

FILE: Ch05-Router/ch5/Controllers/AccountController.cs
  class AccountController (line 15) | [Authorize]
    method AccountController (line 18) | public AccountController()
    method AccountController (line 23) | public AccountController(UserManager<ApplicationUser> userManager)
    method Login (line 32) | [AllowAnonymous]
    method Login (line 41) | [HttpPost]
    method Register (line 66) | [AllowAnonymous]
    method Register (line 74) | [HttpPost]
    method Disassociate (line 100) | [HttpPost]
    method Manage (line 119) | public ActionResult Manage(ManageMessageId? message)
    method Manage (line 134) | [HttpPost]
    method ExternalLogin (line 185) | [HttpPost]
    method ExternalLoginCallback (line 196) | [AllowAnonymous]
    method LinkLogin (line 223) | [HttpPost]
    method LinkLoginCallback (line 233) | public async Task<ActionResult> LinkLoginCallback()
    method ExternalLoginConfirmation (line 250) | [HttpPost]
    method LogOff (line 288) | [HttpPost]
    method ExternalLoginFailure (line 298) | [AllowAnonymous]
    method RemoveAccountList (line 304) | [ChildActionOnly]
    method Dispose (line 312) | protected override void Dispose(bool disposing)
    method SignInAsync (line 334) | private async Task SignInAsync(ApplicationUser user, bool isPersistent)
    method AddErrors (line 341) | private void AddErrors(IdentityResult result)
    method HasPassword (line 349) | private bool HasPassword()
    type ManageMessageId (line 359) | public enum ManageMessageId
    method RedirectToLocal (line 367) | private ActionResult RedirectToLocal(string returnUrl)
    class ChallengeResult (line 379) | private class ChallengeResult : HttpUnauthorizedResult
      method ChallengeResult (line 381) | public ChallengeResult(string provider, string redirectUri) : this(p...
      method ChallengeResult (line 385) | public ChallengeResult(string provider, string redirectUri, string u...
      method ExecuteResult (line 396) | public override void ExecuteResult(ControllerContext context)

FILE: Ch05-Router/ch5/Controllers/HomeController.cs
  class HomeController (line 10) | public class HomeController : Controller
    method Index (line 12) | public ActionResult Index()
    method About (line 25) | public ActionResult About()
    method Contact (line 32) | public ActionResult Contact()

FILE: Ch05-Router/ch5/Global.asax.cs
  class MvcApplication (line 11) | public class MvcApplication : System.Web.HttpApplication
    method Application_Start (line 13) | protected void Application_Start()

FILE: Ch05-Router/ch5/Helper/GuidConstraint.cs
  class GuidConstraint (line 9) | public class GuidConstraint : IRouteConstraint
    method Match (line 11) | public bool Match(HttpContextBase httpContext, Route route, string par...

FILE: Ch05-Router/ch5/Helper/SiteHelper.cs
  class SiteHelper (line 9) | public static class SiteHelper
    method GetCruuentControllerName (line 16) | public static string GetCruuentControllerName(this HtmlHelper helper)
    method GetCruuentActionName (line 26) | public static string GetCruuentActionName(this HtmlHelper helper)

FILE: Ch05-Router/ch5/Models/AccountViewModels.cs
  class ExternalLoginConfirmationViewModel (line 5) | public class ExternalLoginConfirmationViewModel
  class ManageUserViewModel (line 12) | public class ManageUserViewModel
  class LoginViewModel (line 31) | public class LoginViewModel
  class RegisterViewModel (line 46) | public class RegisterViewModel

FILE: Ch05-Router/ch5/Models/IdentityModels.cs
  class ApplicationUser (line 6) | public class ApplicationUser : IdentityUser
  class ApplicationDbContext (line 10) | public class ApplicationDbContext : IdentityDbContext<ApplicationUser>
    method ApplicationDbContext (line 12) | public ApplicationDbContext()

FILE: Ch05-Router/ch5/Scripts/bootstrap.js
  function transitionEnd (line 48) | function transitionEnd() {
  function removeElement (line 133) | function removeElement() {
  function clearMenus (line 779) | function clearMenus() {
  function getParent (line 790) | function getParent($this) {
  function complete (line 1351) | function complete() {
  function ScrollSpy (line 1619) | function ScrollSpy(element, options) {
  function next (line 1820) | function next() {

FILE: Ch05-Router/ch5/Scripts/jquery-1.10.2.js
  function isArraylike (line 997) | function isArraylike( obj ) {
  function Sizzle (line 1197) | function Sizzle( selector, context, results, seed ) {
  function createCache (line 1312) | function createCache() {
  function markFunction (line 1330) | function markFunction( fn ) {
  function assert (line 1339) | function assert( fn ) {
  function addHandle (line 1361) | function addHandle( attrs, handler ) {
  function siblingCheck (line 1376) | function siblingCheck( a, b ) {
  function createInputPseudo (line 1403) | function createInputPseudo( type ) {
  function createButtonPseudo (line 1414) | function createButtonPseudo( type ) {
  function createPositionalPseudo (line 1425) | function createPositionalPseudo( fn ) {
  function setFilters (line 2408) | function setFilters() {}
  function tokenize (line 2412) | function tokenize( selector, parseOnly ) {
  function toSelector (line 2479) | function toSelector( tokens ) {
  function addCombinator (line 2489) | function addCombinator( matcher, combinator, base ) {
  function elementMatcher (line 2539) | function elementMatcher( matchers ) {
  function condense (line 2553) | function condense( unmatched, map, filter, context, xml ) {
  function setMatcher (line 2574) | function setMatcher( preFilter, selector, matcher, postFilter, postFinde...
  function matcherFromTokens (line 2667) | function matcherFromTokens( tokens ) {
  function matcherFromGroupMatchers (line 2722) | function matcherFromGroupMatchers( elementMatchers, setMatchers ) {
  function multipleContexts (line 2850) | function multipleContexts( selector, contexts, results ) {
  function select (line 2859) | function select( selector, context, results, seed ) {
  function createOptions (line 2999) | function createOptions( options ) {
  function internalData (line 3582) | function internalData( elem, name, data, pvt /* Internal Use Only */ ){
  function internalRemoveData (line 3671) | function internalRemoveData( elem, name, pvt ) {
  function dataAttr (line 3868) | function dataAttr( elem, key, data ) {
  function isEmptyDataObject (line 3900) | function isEmptyDataObject( obj ) {
  function returnTrue (line 4726) | function returnTrue() {
  function returnFalse (line 4730) | function returnFalse() {
  function safeActiveElement (line 4734) | function safeActiveElement() {
  function sibling (line 5852) | function sibling( cur, dir ) {
  function winnow (line 5970) | function winnow( elements, qualifier, not ) {
  function createSafeFragment (line 5998) | function createSafeFragment( document ) {
  function manipulationTarget (line 6312) | function manipulationTarget( elem, content ) {
  function disableScript (line 6322) | function disableScript( elem ) {
  function restoreScript (line 6326) | function restoreScript( elem ) {
  function setGlobalEval (line 6337) | function setGlobalEval( elems, refElements ) {
  function cloneCopyEvent (line 6345) | function cloneCopyEvent( src, dest ) {
  function fixCloneNodeIssues (line 6373) | function fixCloneNodeIssues( src, dest ) {
  function getAll (line 6466) | function getAll( context, tag ) {
  function fixDefaultChecked (line 6489) | function fixDefaultChecked( elem ) {
  function vendorPropName (line 6831) | function vendorPropName( style, name ) {
  function isHidden (line 6853) | function isHidden( elem, el ) {
  function showHide (line 6860) | function showHide( elements, show ) {
  function setPositiveNumber (line 7189) | function setPositiveNumber( elem, value, subtract ) {
  function augmentWidthOrHeight (line 7197) | function augmentWidthOrHeight( elem, name, extra, isBorderBox, styles ) {
  function getWidthOrHeight (line 7236) | function getWidthOrHeight( elem, name, extra ) {
  function css_defaultDisplay (line 7280) | function css_defaultDisplay( nodeName ) {
  function actualDisplay (line 7312) | function actualDisplay( name, doc ) {
  function buildParams (line 7541) | function buildParams( prefix, obj, traditional, add ) {
  function addToPrefiltersOrTransports (line 7656) | function addToPrefiltersOrTransports( structure ) {
  function inspectPrefiltersOrTransports (line 7688) | function inspectPrefiltersOrTransports( structure, options, originalOpti...
  function ajaxExtend (line 7715) | function ajaxExtend( target, src ) {
  function done (line 8163) | function done( status, nativeStatusText, responses, headers ) {
  function ajaxHandleResponses (line 8310) | function ajaxHandleResponses( s, jqXHR, responses ) {
  function ajaxConvert (line 8365) | function ajaxConvert( s, response, jqXHR, isSuccess ) {
  function createStandardXHR (line 8633) | function createStandardXHR() {
  function createActiveXHR (line 8639) | function createActiveXHR() {
  function createFxNow (line 8885) | function createFxNow() {
  function createTween (line 8892) | function createTween( value, prop, animation ) {
  function Animation (line 8906) | function Animation( elem, properties, options ) {
  function propFilter (line 9010) | function propFilter( props, specialEasing ) {
  function defaultPrefilter (line 9077) | function defaultPrefilter( elem, props, opts ) {
  function Tween (line 9202) | function Tween( elem, options, prop, end, easing ) {
  function genFx (line 9426) | function genFx( type, includeWidth ) {
  function getWindow (line 9722) | function getWindow( elem ) {

FILE: Ch05-Router/ch5/Scripts/jquery.validate-vsdoc.js
  function handle (line 88) | function handle() {
  function delegate (line 377) | function delegate(event) {
  function handler (line 1285) | function handler(e) {

FILE: Ch05-Router/ch5/Scripts/jquery.validate.js
  function handle (line 75) | function handle() {
  function delegate (line 343) | function delegate(event) {

FILE: Ch05-Router/ch5/Scripts/jquery.validate.unobtrusive.js
  function setValidationValues (line 25) | function setValidationValues(options, ruleName, value) {
  function splitAndTrim (line 31) | function splitAndTrim(value) {
  function escapeAttributeValue (line 34) | function escapeAttributeValue(value) {
  function getModelPrefix (line 38) | function getModelPrefix(fieldName) {
  function appendModelPrefix (line 41) | function appendModelPrefix(value, prefix) {
  function onError (line 47) | function onError(error, inputElement) {  // 'this' is the form element
  function onErrors (line 61) | function onErrors(event, validator) {  // 'this' is the form element
  function onSuccess (line 72) | function onSuccess(error) {  // 'this' is the form element
  function onReset (line 84) | function onReset(event) {  // 'this' is the form element
  function validationInfo (line 97) | function validationInfo(form) {

FILE: Ch05-Router/ch5/Scripts/modernizr-2.6.2.js
  function isEventSupported (line 216) | function isEventSupported( eventName, element ) {
  function setCss (line 312) | function setCss( str ) {
  function setCssAll (line 319) | function setCssAll( str1, str2 ) {
  function is (line 326) | function is( obj, type ) {
  function contains (line 333) | function contains( str, substr ) {
  function testProps (line 357) | function testProps( props, prefixed ) {
  function testDOMProps (line 373) | function testDOMProps( props, obj, elem ) {
  function testPropsAll (line 401) | function testPropsAll( prop, prefixed, elem ) {
  function webforms (line 872) | function webforms() {
  function addStyleSheet (line 1090) | function addStyleSheet(ownerDocument, cssText) {
  function getElements (line 1103) | function getElements() {
  function getExpandoData (line 1114) | function getExpandoData(ownerDocument) {
  function createElement (line 1132) | function createElement(nodeName, ownerDocument, data){
  function createDocumentFragment (line 1168) | function createDocumentFragment(ownerDocument, data){
  function shivMethods (line 1192) | function shivMethods(ownerDocument, data) {
  function shivDocument (line 1230) | function shivDocument(ownerDocument) {

FILE: Ch05-Router/ch5/Scripts/respond.js
  function callMedia (line 331) | function callMedia(){

FILE: Ch05-Router/ch5/Startup.cs
  class Startup (line 7) | public partial class Startup
    method Configuration (line 9) | public void Configuration(IAppBuilder app)

FILE: Ch06-Controller/Ch06/Ch06/App_GlobalResources/ModelResource.Designer.cs
  class ModelResource (line 22) | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Visua...
    method ModelResource (line 31) | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Mic...

FILE: Ch06-Controller/Ch06/Ch06/App_Start/BundleConfig.cs
  class BundleConfig (line 6) | public class BundleConfig
    method RegisterBundles (line 9) | public static void RegisterBundles(BundleCollection bundles)

FILE: Ch06-Controller/Ch06/Ch06/App_Start/FilterConfig.cs
  class FilterConfig (line 7) | public class FilterConfig
    method RegisterGlobalFilters (line 9) | public static void RegisterGlobalFilters(GlobalFilterCollection filters)

FILE: Ch06-Controller/Ch06/Ch06/App_Start/IdentityConfig.cs
  class ApplicationUserManager (line 12) | public class ApplicationUserManager : UserManager<ApplicationUser>
    method ApplicationUserManager (line 14) | public ApplicationUserManager(IUserStore<ApplicationUser> store)
    method Create (line 19) | public static ApplicationUserManager Create(IdentityFactoryOptions<App...
  class EmailService (line 59) | public class EmailService : IIdentityMessageService
    method SendAsync (line 61) | public Task SendAsync(IdentityMessage message)
  class SmsService (line 68) | public class SmsService : IIdentityMessageService
    method SendAsync (line 70) | public Task SendAsync(IdentityMessage message)

FILE: Ch06-Controller/Ch06/Ch06/App_Start/RouteConfig.cs
  class RouteConfig (line 10) | public class RouteConfig
    method RegisterRoutes (line 12) | public static void RegisterRoutes(RouteCollection routes)

FILE: Ch06-Controller/Ch06/Ch06/App_Start/Startup.Auth.cs
  class Startup (line 14) | public partial class Startup
    method ConfigureAuth (line 17) | public void ConfigureAuth(IAppBuilder app)

FILE: Ch06-Controller/Ch06/Ch06/Controllers/AccountController.cs
  class AccountController (line 17) | [Authorize]
    method AccountController (line 22) | public AccountController()
    method AccountController (line 26) | public AccountController(ApplicationUserManager userManager)
    method Login (line 44) | [AllowAnonymous]
    method Login (line 53) | [HttpPost]
    method Register (line 78) | [AllowAnonymous]
    method Register (line 86) | [HttpPost]
    method ConfirmEmail (line 119) | [AllowAnonymous]
    method ForgotPassword (line 141) | [AllowAnonymous]
    method ForgotPassword (line 149) | [HttpPost]
    method ForgotPasswordConfirmation (line 177) | [AllowAnonymous]
    method ResetPassword (line 185) | [AllowAnonymous]
    method ResetPassword (line 197) | [HttpPost]
    method ResetPasswordConfirmation (line 228) | [AllowAnonymous]
    method Disassociate (line 236) | [HttpPost]
    method Manage (line 257) | public ActionResult Manage(ManageMessageId? message)
    method Manage (line 272) | [HttpPost]
    method ExternalLogin (line 325) | [HttpPost]
    method ExternalLoginCallback (line 336) | [AllowAnonymous]
    method LinkLogin (line 363) | [HttpPost]
    method LinkLoginCallback (line 373) | public async Task<ActionResult> LinkLoginCallback()
    method ExternalLoginConfirmation (line 390) | [HttpPost]
    method LogOff (line 435) | [HttpPost]
    method ExternalLoginFailure (line 445) | [AllowAnonymous]
    method RemoveAccountList (line 451) | [ChildActionOnly]
    method Dispose (line 459) | protected override void Dispose(bool disposing)
    method SignInAsync (line 481) | private async Task SignInAsync(ApplicationUser user, bool isPersistent)
    method AddErrors (line 487) | private void AddErrors(IdentityResult result)
    method HasPassword (line 495) | private bool HasPassword()
    method SendEmail (line 505) | private void SendEmail(string email, string callbackUrl, string subjec...
    type ManageMessageId (line 510) | public enum ManageMessageId
    method RedirectToLocal (line 518) | private ActionResult RedirectToLocal(string returnUrl)
    class ChallengeResult (line 530) | private class ChallengeResult : HttpUnauthorizedResult
      method ChallengeResult (line 532) | public ChallengeResult(string provider, string redirectUri) : this(p...
      method ChallengeResult (line 536) | public ChallengeResult(string provider, string redirectUri, string u...
      method ExecuteResult (line 547) | public override void ExecuteResult(ControllerContext context)

FILE: Ch06-Controller/Ch06/Ch06/Controllers/BaseController.cs
  class BaseController (line 12) | public class BaseController : Controller
    method OnActionExecuting (line 23) | protected override void OnActionExecuting(ActionExecutingContext filte...
    method log (line 28) | private void log(string method, RouteData routeData)

FILE: Ch06-Controller/Ch06/Ch06/Controllers/CtoVController.cs
  class CtoVController (line 13) | public class CtoVController : Controller
    method Index (line 17) | public ActionResult Index()
    method DemoViewData (line 22) | public ActionResult DemoViewData()
    method DemoViewBag (line 30) | public ActionResult DemoViewBag()
    method DemoVDModel (line 39) | public ActionResult DemoVDModel()
    method DemoVBModel (line 45) | public ActionResult DemoVBModel()
    method DemoViewDataModel (line 51) | public ActionResult DemoViewDataModel()
    method DemoStronglytyped (line 58) | public ActionResult DemoStronglytyped()
    method DemoInput (line 63) | public ActionResult DemoInput()
    method CheckInput (line 68) | public ActionResult CheckInput(string name)
    method DemoTempData (line 80) | public ActionResult DemoTempData()
    method Redirect1 (line 88) | public ActionResult Redirect1()
    method GetRedirectData (line 95) | public ActionResult GetRedirectData()
    method DemoTempDataProduct (line 100) | public ActionResult DemoTempDataProduct()
    method DemoTempDataKeep (line 106) | public ActionResult DemoTempDataKeep()
    method DemoInclude (line 111) | public ActionResult DemoInclude()
    method DemoSelectList (line 119) | public ActionResult DemoSelectList()
    method DemoMultiModelObject (line 126) | public ActionResult DemoMultiModelObject()
    method DemoViewModel (line 137) | public ActionResult DemoViewModel()
    method DemoTuple (line 148) | public ActionResult DemoTuple()
    method DemoScaffoldList (line 159) | public ActionResult DemoScaffoldList()
    method Dispose (line 164) | protected override void Dispose(bool disposing)

FILE: Ch06-Controller/Ch06/Ch06/Controllers/CustomerController.cs
  class CustomerController (line 13) | public class CustomerController : Controller
    method Index (line 20) | public ActionResult Index()
    method Details (line 26) | public ActionResult Details(int? id)
    method Create (line 41) | public ActionResult Create()
    method Create (line 49) | [HttpPost]
    method Edit (line 64) | public ActionResult Edit(int? id)
    method Edit (line 81) | [HttpPost]
    method Delete (line 95) | public ActionResult Delete(int? id)
    method DeleteConfirmed (line 110) | [HttpPost, ActionName("Delete")]
    method Dispose (line 120) | protected override void Dispose(bool disposing)

FILE: Ch06-Controller/Ch06/Ch06/Controllers/FiltersController.cs
  class FiltersController (line 13) | public class FiltersController : Controller
    method GetImageTag (line 20) | public ActionResult GetImageTag()
    method ImageTag (line 25) | [ChildActionOnly]
    method Secure (line 33) | [RequireHttps]
    method ActionOrder (line 44) | [AF1(Order = 3)]
    method GetCacheTime (line 57) | [OutputCache(NoStore = true,
    method GetCacheTimeForChildAction (line 66) | [ChildActionOnly]
    method Index (line 74) | [OutputCache(CacheProfile = "PagingCache")]

FILE: Ch06-Controller/Ch06/Ch06/Controllers/HomeController.cs
  class HomeController (line 11) | public class HomeController : Controller
    method Index (line 14) | public ActionResult Index()
    method About (line 21) | public ActionResult About()
    method Contact (line 28) | public ActionResult Contact()

FILE: Ch06-Controller/Ch06/Ch06/Controllers/ModelBinderController.cs
  class ModelBinderController (line 10) | public class ModelBinderController : Controller
    method Index (line 14) | public ActionResult Index()
    method Test (line 19) | public ActionResult Test(decimal amount)
    method GetScoreRecord (line 24) | public ActionResult GetScoreRecord()
    method GetScoreRecord (line 29) | [HttpPost]

FILE: Ch06-Controller/Ch06/Ch06/Controllers/MvcTypeController.cs
  class MvcTypeController (line 19) | public class MvcTypeController : Controller
    method UseResult (line 25) | public ActionResult UseResult()
    method UseResult2 (line 32) | public ViewResult UseResult2()
    method UseMethod (line 38) | public ActionResult UseMethod()
    method ContentAction (line 44) | public ContentResult ContentAction()
    method JsonAction (line 49) | public JsonResult JsonAction()
    method DemoContent (line 58) | public ActionResult DemoContent()
    method DemoHtmlContent (line 63) | public ActionResult DemoHtmlContent()
    method DemoEncodingContent (line 68) | public ActionResult DemoEncodingContent()
    method DemoCSVContent (line 73) | public ActionResult DemoCSVContent()
    method DemoXMLContent (line 78) | public ActionResult DemoXMLContent()
    method OnlineGame (line 88) | public ActionResult OnlineGame()
    method NextTime (line 93) | [ChildActionOnly]
    method DemoRedirect (line 104) | public ActionResult DemoRedirect(string param)
    method DemoFilePath (line 122) | public ActionResult DemoFilePath()
    method UploadToDisk (line 128) | public ActionResult UploadToDisk()
    method UploadToDisk (line 133) | [HttpPost]
    method MultiFileUpload (line 162) | public ActionResult MultiFileUpload()
    method MultiFileUpload (line 167) | [HttpPost]
    method UploadToDB (line 186) | public ActionResult UploadToDB()
    method UploadToDB (line 191) | [HttpPost]
    method MultiFileUploadDB (line 231) | public ActionResult MultiFileUploadDB()
    method MultiFileUploadDB (line 236) | [HttpPost]
    method DemoFileContent (line 278) | public ActionResult DemoFileContent(int id)
    method GetImages (line 292) | public ActionResult GetImages()
    method GetImages (line 304) | public ActionResult GetImages(string image)
    method ShowImages (line 316) | public ActionResult ShowImages()
    method DemoFileStream (line 321) | public ActionResult DemoFileStream()
    method DemoVideo (line 328) | public ActionResult DemoVideo()
    method ShowVideo (line 334) | public ActionResult ShowVideo()
    method DemoActionName (line 344) | public ActionResult DemoActionName()
    method DemoMaster (line 351) | public ActionResult DemoMaster()
    method DemoPartialView (line 357) | public ActionResult DemoPartialView()
    method GetTime (line 362) | public ActionResult GetTime()
    method Details (line 375) | public ActionResult Details(int? id)
    method ProductsCount (line 399) | public int ProductsCount()
    method DemoJson1 (line 405) | public ActionResult DemoJson1()
    method DemoJson2 (line 416) | public ActionResult DemoJson2()
    method DemoJsonModel (line 427) | [HttpPost]
    method Dispose (line 437) | protected override void Dispose(bool disposing)

FILE: Ch06-Controller/Ch06/Ch06/Controllers/OtherController.cs
  class OtherController (line 10) | public class OtherController : Controller
    method Index (line 14) | public ActionResult Index()

FILE: Ch06-Controller/Ch06/Ch06/Controllers/Products2Controller.cs
  class Products2Controller (line 13) | public class Products2Controller : Controller
    method Index (line 18) | public ActionResult Index()
    method Details (line 25) | public ActionResult Details(int? id)
    method Create (line 40) | public ActionResult Create()
    method Create (line 50) | [HttpPost]
    method Edit (line 67) | public ActionResult Edit(int? id)
    method Edit (line 86) | [HttpPost]
    method Delete (line 102) | public ActionResult Delete(int? id)
    method DeleteConfirmed (line 117) | [HttpPost, ActionName("Delete")]
    method Dispose (line 127) | protected override void Dispose(bool disposing)

FILE: Ch06-Controller/Ch06/Ch06/Controllers/ProductsController.cs
  class ProductsController (line 13) | public class ProductsController : BaseController
    method Index (line 19) | public ActionResult Index()
    method Details (line 26) | public ActionResult Details(int? id)
    method Create (line 41) | public ActionResult Create()
    method Create (line 49) | [HttpPost]
    method Edit (line 81) | public ActionResult Edit(int? id)
    method Edit (line 98) | [HttpPost]
    method Delete (line 171) | public ActionResult Delete(int? id)
    method DeleteConfirmed (line 186) | [HttpPost, ActionName("Delete")]
    method Dispose (line 196) | protected override void Dispose(bool disposing)

FILE: Ch06-Controller/Ch06/Ch06/Controllers/TestAsyncController.cs
  class TestAsyncController (line 10) | public class TestAsyncController : AsyncController
    method DownloadAsync (line 14) | public void DownloadAsync(string url)
    method DownloadCompleted (line 29) | public ActionResult DownloadCompleted(string content)

FILE: Ch06-Controller/Ch06/Ch06/Controllers/ValidationsController.cs
  class ValidationsController (line 11) | public class ValidationsController : Controller
    method Price (line 14) | [OutputCache(Location = OutputCacheLocation.None, NoStore = true)]

FILE: Ch06-Controller/Ch06/Ch06/Controllers/VtoCController.cs
  class VtoCController (line 11) | public class VtoCController : Controller
    method Index (line 15) | public ActionResult Index()
    method DemoQueryString (line 20) | public ActionResult DemoQueryString()
    method DemoRouteData (line 26) | public ActionResult DemoRouteData(int id)
    method BasicModelBinding (line 33) | public ActionResult BasicModelBinding(string name)
    method BasicModelBindingByModel (line 39) | public ActionResult BasicModelBindingByModel(string name)
    method DemoFormCollection (line 45) | public ActionResult DemoFormCollection(FormCollection form)
    method PersonModelBinding (line 52) | public ActionResult PersonModelBinding(Person person)
    method MultiPersonModelBinding (line 63) | public ActionResult MultiPersonModelBinding(Person man, Person woman)
    method ViewModelModelBinding (line 74) | public ActionResult ViewModelModelBinding()
    method ViewModelModelBinding (line 79) | [HttpPost]

FILE: Ch06-Controller/Ch06/Ch06/Extensions/VideoResult.cs
  class VideoResult (line 13) | public class VideoResult : FileResult
    method VideoResult (line 19) | public VideoResult(string fileName, string contentType)
    method WriteFile (line 40) | protected override void WriteFile(HttpResponseBase response)

FILE: Ch06-Controller/Ch06/Ch06/Filters/BasicAuthAttribute.cs
  class BasicAuthAttribute (line 10) | public class BasicAuthAttribute : ActionFilterAttribute, IAuthentication...
    method OnAuthentication (line 12) | public void OnAuthentication(AuthenticationContext filterContext)
    method OnAuthenticationChallenge (line 17) | public void OnAuthenticationChallenge(AuthenticationChallengeContext f...

FILE: Ch06-Controller/Ch06/Ch06/Filters/FA1.cs
  class AF1 (line 9) | public class AF1 : ActionFilterAttribute
  class AF2 (line 13) | public class AF2 : ActionFilterAttribute
  class AF3 (line 17) | public class AF3 : ActionFilterAttribute

FILE: Ch06-Controller/Ch06/Ch06/Filters/LogForfileAttribute.cs
  class LogOutputAttribute (line 11) | public class LogOutputAttribute : ActionFilterAttribute
    method OnActionExecuting (line 13) | public override void OnActionExecuting(ActionExecutingContext filterCo...
    method OnActionExecuted (line 18) | public override void OnActionExecuted(ActionExecutedContext filterCont...
    method OnResultExecuting (line 23) | public override void OnResultExecuting(ResultExecutingContext filterCo...
    method OnResultExecuted (line 28) | public override void OnResultExecuted(ResultExecutedContext filterCont...
    method log (line 33) | private void log(string method, RouteData routeData)

FILE: Ch06-Controller/Ch06/Ch06/Filters/LogToDatabaseAttribute.cs
  class LogToDatabaseAttribute (line 10) | public class LogToDatabaseAttribute: ActionFilterAttribute
    method OnActionExecuting (line 12) | public override void OnActionExecuting(ActionExecutingContext filterCo...

FILE: Ch06-Controller/Ch06/Ch06/Filters/LogToFileAttribute.cs
  class LogToFileAttribute (line 10) | public class LogToFileAttribute : IExceptionFilter
    method OnException (line 12) | public void OnException(ExceptionContext filterContext)

FILE: Ch06-Controller/Ch06/Ch06/Filters/Mvc5Authv1Attribute.cs
  class Mvc5Authv1Attribute (line 10) | public class Mvc5Authv1Attribute : ActionFilterAttribute, IAuthenticatio...
    method OnAuthentication (line 12) | public void OnAuthentication(AuthenticationContext filterContext)
    method OnAuthenticationChallenge (line 17) | public void OnAuthenticationChallenge(AuthenticationChallengeContext f...

FILE: Ch06-Controller/Ch06/Ch06/Filters/Mvc5Authv2Attribute.cs
  class Mvc5Authv2Attribute (line 11) | public class Mvc5Authv2Attribute: ActionFilterAttribute, IAuthentication...
    method OnAuthentication (line 13) | public void OnAuthentication(AuthenticationContext filterContext)
    method OnAuthenticationChallenge (line 21) | public void OnAuthenticationChallenge(AuthenticationChallengeContext f...

FILE: Ch06-Controller/Ch06/Ch06/Global.asax.cs
  class MvcApplication (line 11) | public class MvcApplication : System.Web.HttpApplication
    method Application_Start (line 13) | protected void Application_Start()
  class FlexModelBinder (line 51) | public class FlexModelBinder : IModelBinder
    method FlexModelBinder (line 56) | public FlexModelBinder(Func<string, object> convFunc)
    method BindModel (line 62) | public object BindModel(ControllerContext controllerContext, ModelBind...

FILE: Ch06-Controller/Ch06/Ch06/Models/AccountViewModels.cs
  class ExternalLoginConfirmationViewModel (line 5) | public class ExternalLoginConfirmationViewModel
  class ExternalLoginListViewModel (line 13) | public class ExternalLoginListViewModel
  class ManageUserViewModel (line 19) | public class ManageUserViewModel
  class LoginViewModel (line 38) | public class LoginViewModel
  class RegisterViewModel (line 54) | public class RegisterViewModel
  class ResetPasswordViewModel (line 73) | public class ResetPasswordViewModel
  class ForgotPasswordViewModel (line 94) | public class ForgotPasswordViewModel

FILE: Ch06-Controller/Ch06/Ch06/Models/ActionLog.cs
  class ActionLog (line 15) | public partial class ActionLog

FILE: Ch06-Controller/Ch06/Ch06/Models/Category.cs
  class Category (line 15) | public partial class Category
    method Category (line 17) | public Category()

FILE: Ch06-Controller/Ch06/Ch06/Models/CookieValueProviderFactory.cs
  class CookieValueProviderFactory (line 10) | public class CookieValueProviderFactory : ValueProviderFactory
    method GetValueProvider (line 12) | public override IValueProvider GetValueProvider(ControllerContext cont...

FILE: Ch06-Controller/Ch06/Ch06/Models/Customer.cs
  class Customer (line 11) | public class Customer : IValidatableObject
    method Validate (line 23) | public IEnumerable<ValidationResult> Validate(ValidationContext valida...

FILE: Ch06-Controller/Ch06/Ch06/Models/CustomerContext.cs
  class CustomerContext (line 9) | public class CustomerContext : DbContext
    method CustomerContext (line 18) | public CustomerContext() : base("name=CustomerContext")

FILE: Ch06-Controller/Ch06/Ch06/Models/DbFile.cs
  class DbFile (line 15) | public partial class DbFile

FILE: Ch06-Controller/Ch06/Ch06/Models/EmailAttribute.cs
  class EmailAttribute (line 9) | public class EmailAttribute : RegularExpressionAttribute
    method EmailAttribute (line 12) | public EmailAttribute() :

FILE: Ch06-Controller/Ch06/Ch06/Models/Employee.cs
  class Employee (line 15) | public partial class Employee
    method Employee (line 17) | public Employee()

FILE: Ch06-Controller/Ch06/Ch06/Models/IdentityModels.cs
  class ApplicationUser (line 9) | public class ApplicationUser : IdentityUser
    method GenerateUserIdentityAsync (line 11) | public async Task<ClaimsIdentity> GenerateUserIdentityAsync(UserManage...
  class ApplicationDbContext (line 20) | public class ApplicationDbContext : IdentityDbContext<ApplicationUser>
    method ApplicationDbContext (line 22) | public ApplicationDbContext()
    method Create (line 27) | public static ApplicationDbContext Create()

FILE: Ch06-Controller/Ch06/Ch06/Models/Northwind.Context.cs
  class NorthwindEntities (line 16) | public partial class NorthwindEntities : DbContext
    method NorthwindEntities (line 18) | public NorthwindEntities()
    method OnModelCreating (line 23) | protected override void OnModelCreating(DbModelBuilder modelBuilder)

FILE: Ch06-Controller/Ch06/Ch06/Models/Order.cs
  class Order (line 15) | public partial class Order

FILE: Ch06-Controller/Ch06/Ch06/Models/Partials/Employee.cs
  class Employee (line 9) | [MetadataType(typeof(EmployeeMD))]
    class EmployeeMD (line 12) | public class EmployeeMD

FILE: Ch06-Controller/Ch06/Ch06/Models/Partials/Product.cs
  class Product (line 14) | [MetadataType(typeof(ProductMD))]
    class ProductMD (line 18) | public class ProductMD
  class StringValidator (line 43) | public class StringValidator

FILE: Ch06-Controller/Ch06/Ch06/Models/Person.cs
  class Person (line 8) | public class Person

FILE: Ch06-Controller/Ch06/Ch06/Models/PriceAttribute.cs
  class PriceAttribute (line 11) | public class PriceAttribute : ValidationAttribute, IClientValidatable
    method IsValid (line 16) | public override bool IsValid(object value)
    method FormatErrorMessage (line 31) | public override string FormatErrorMessage(string name)
    method GetClientValidationRules (line 37) | public IEnumerable<ModelClientValidationRule> GetClientValidationRules...

FILE: Ch06-Controller/Ch06/Ch06/Models/Product.cs
  class Product (line 15) | public partial class Product

FILE: Ch06-Controller/Ch06/Ch06/Models/ScoreRecord.cs
  class ScoreRecord (line 8) | public class ScoreRecord

FILE: Ch06-Controller/Ch06/Ch06/Models/Supplier.cs
  class Supplier (line 15) | public partial class Supplier
    method Supplier (line 17) | public Supplier()

FILE: Ch06-Controller/Ch06/Ch06/Models/ViewModels/PersonViewModel.cs
  class PersonViewModel (line 8) | public class PersonViewModel

FILE: Ch06-Controller/Ch06/Ch06/Models/ViewModels/ProductCategoryViewModel.cs
  class ProductCategoryViewModel (line 10) | public class ProductCategoryViewModel

FILE: Ch06-Controller/Ch06/Ch06/Resouces/ProductResource.Designer.cs
  class ProductResource (line 22) | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resource...
    method ProductResource (line 31) | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Mic...

FILE: Ch06-Controller/Ch06/Ch06/Scripts/bootstrap.js
  function transitionEnd (line 48) | function transitionEnd() {
  function removeElement (line 133) | function removeElement() {
  function clearMenus (line 779) | function clearMenus() {
  function getParent (line 790) | function getParent($this) {
  function complete (line 1351) | function complete() {
  function ScrollSpy (line 1619) | function ScrollSpy(element, options) {
  function next (line 1820) | function next() {

FILE: Ch06-Controller/Ch06/Ch06/Scripts/jquery-1.10.2.js
  function isArraylike (line 997) | function isArraylike( obj ) {
  function Sizzle (line 1197) | function Sizzle( selector, context, results, seed ) {
  function createCache (line 1312) | function createCache() {
  function markFunction (line 1330) | function markFunction( fn ) {
  function assert (line 1339) | function assert( fn ) {
  function addHandle (line 1361) | function addHandle( attrs, handler ) {
  function siblingCheck (line 1376) | function siblingCheck( a, b ) {
  function createInputPseudo (line 1403) | function createInputPseudo( type ) {
  function createButtonPseudo (line 1414) | function createButtonPseudo( type ) {
  function createPositionalPseudo (line 1425) | function createPositionalPseudo( fn ) {
  function setFilters (line 2408) | function setFilters() {}
  function tokenize (line 2412) | function tokenize( selector, parseOnly ) {
  function toSelector (line 2479) | function toSelector( tokens ) {
  function addCombinator (line 2489) | function addCombinator( matcher, combinator, base ) {
  function elementMatcher (line 2539) | function elementMatcher( matchers ) {
  function condense (line 2553) | function condense( unmatched, map, filter, context, xml ) {
  function setMatcher (line 2574) | function setMatcher( preFilter, selector, matcher, postFilter, postFinde...
  function matcherFromTokens (line 2667) | function matcherFromTokens( tokens ) {
  function matcherFromGroupMatchers (line 2722) | function matcherFromGroupMatchers( elementMatchers, setMatchers ) {
  function multipleContexts (line 2850) | function multipleContexts( selector, contexts, results ) {
  function select (line 2859) | function select( selector, context, results, seed ) {
  function createOptions (line 2999) | function createOptions( options ) {
  function internalData (line 3582) | function internalData( elem, name, data, pvt /* Internal Use Only */ ){
  function internalRemoveData (line 3671) | function internalRemoveData( elem, name, pvt ) {
  function dataAttr (line 3868) | function dataAttr( elem, key, data ) {
  function isEmptyDataObject (line 3900) | function isEmptyDataObject( obj ) {
  function returnTrue (line 4726) | function returnTrue() {
  function returnFalse (line 4730) | function returnFalse() {
  function safeActiveElement (line 4734) | function safeActiveElement() {
  function sibling (line 5852) | function sibling( cur, dir ) {
  function winnow (line 5970) | function winnow( elements, qualifier, not ) {
  function createSafeFragment (line 5998) | function createSafeFragment( document ) {
  function manipulationTarget (line 6312) | function manipulationTarget( elem, content ) {
  function disableScript (line 6322) | function disableScript( elem ) {
  function restoreScript (line 6326) | function restoreScript( elem ) {
  function setGlobalEval (line 6337) | function setGlobalEval( elems, refElements ) {
  function cloneCopyEvent (line 6345) | function cloneCopyEvent( src, dest ) {
  function fixCloneNodeIssues (line 6373) | function fixCloneNodeIssues( src, dest ) {
  function getAll (line 6466) | function getAll( context, tag ) {
  function fixDefaultChecked (line 6489) | function fixDefaultChecked( elem ) {
  function vendorPropName (line 6831) | function vendorPropName( style, name ) {
  function isHidden (line 6853) | function isHidden( elem, el ) {
  function showHide (line 6860) | function showHide( elements, show ) {
  function setPositiveNumber (line 7189) | function setPositiveNumber( elem, value, subtract ) {
  function augmentWidthOrHeight (line 7197) | function augmentWidthOrHeight( elem, name, extra, isBorderBox, styles ) {
  function getWidthOrHeight (line 7236) | function getWidthOrHeight( elem, name, extra ) {
  function css_defaultDisplay (line 7280) | function css_defaultDisplay( nodeName ) {
  function actualDisplay (line 7312) | function actualDisplay( name, doc ) {
  function buildParams (line 7541) | function buildParams( prefix, obj, traditional, add ) {
  function addToPrefiltersOrTransports (line 7656) | function addToPrefiltersOrTransports( structure ) {
  function inspectPrefiltersOrTransports (line 7688) | function inspectPrefiltersOrTransports( structure, options, originalOpti...
  function ajaxExtend (line 7715) | function ajaxExtend( target, src ) {
  function done (line 8163) | function done( status, nativeStatusText, responses, headers ) {
  function ajaxHandleResponses (line 8310) | function ajaxHandleResponses( s, jqXHR, responses ) {
  function ajaxConvert (line 8365) | function ajaxConvert( s, response, jqXHR, isSuccess ) {
  function createStandardXHR (line 8633) | function createStandardXHR() {
  function createActiveXHR (line 8639) | function createActiveXHR() {
  function createFxNow (line 8885) | function createFxNow() {
  function createTween (line 8892) | function createTween( value, prop, animation ) {
  function Animation (line 8906) | function Animation( elem, properties, options ) {
  function propFilter (line 9010) | function propFilter( props, specialEasing ) {
  function defaultPrefilter (line 9077) | function defaultPrefilter( elem, props, opts ) {
  function Tween (line 9202) | function Tween( elem, options, prop, end, easing ) {
  function genFx (line 9426) | function genFx( type, includeWidth ) {
  function getWindow (line 9722) | function getWindow( elem ) {

FILE: Ch06-Controller/Ch06/Ch06/Scripts/jquery.validate-vsdoc.js
  function handle (line 88) | function handle() {
  function delegate (line 377) | function delegate(event) {
  function handler (line 1285) | function handler(e) {

FILE: Ch06-Controller/Ch06/Ch06/Scripts/jquery.validate.js
  function handle (line 75) | function handle() {
  function delegate (line 343) | function delegate(event) {

FILE: Ch06-Controller/Ch06/Ch06/Scripts/jquery.validate.unobtrusive.js
  function setValidationValues (line 28) | function setValidationValues(options, ruleName, value) {
  function splitAndTrim (line 35) | function splitAndTrim(value) {
  function escapeAttributeValue (line 39) | function escapeAttributeValue(value) {
  function getModelPrefix (line 44) | function getModelPrefix(fieldName) {
  function appendModelPrefix (line 48) | function appendModelPrefix(value, prefix) {
  function onError (line 55) | function onError(error, inputElement) {  // 'this' is the form element
  function onErrors (line 72) | function onErrors(event, validator) {  // 'this' is the form element
  function onSuccess (line 86) | function onSuccess(error) {  // 'this' is the form element
  function onReset (line 101) | function onReset(event) {  // 'this' is the form element
  function validationInfo (line 115) | function validationInfo(form) {

FILE: Ch06-Controller/Ch06/Ch06/Scripts/modernizr-2.6.2.js
  function isEventSupported (line 216) | function isEventSupported( eventName, element ) {
  function setCss (line 312) | function setCss( str ) {
  function setCssAll (line 319) | function setCssAll( str1, str2 ) {
  function is (line 326) | function is( obj, type ) {
  function contains (line 333) | function contains( str, substr ) {
  function testProps (line 357) | function testProps( props, prefixed ) {
  function testDOMProps (line 373) | function testDOMProps( props, obj, elem ) {
  function testPropsAll (line 401) | function testPropsAll( prop, prefixed, elem ) {
  function webforms (line 872) | function webforms() {
  function addStyleSheet (line 1090) | function addStyleSheet(ownerDocument, cssText) {
  function getElements (line 1103) | function getElements() {
  function getExpandoData (line 1114) | function getExpandoData(ownerDocument) {
  function createElement (line 1132) | function createElement(nodeName, ownerDocument, data){
  function createDocumentFragment (line 1168) | function createDocumentFragment(ownerDocument, data){
  function shivMethods (line 1192) | function shivMethods(ownerDocument, data) {
  function shivDocument (line 1230) | function shivDocument(ownerDocument) {

FILE: Ch06-Controller/Ch06/Ch06/Scripts/respond.js
  function callMedia (line 331) | function callMedia(){

FILE: Ch06-Controller/Ch06/Ch06/Startup.cs
  class Startup (line 7) | public partial class Startup
    method Configuration (line 9) | public void Configuration(IAppBuilder app)

FILE: Ch06-Controller/Ch06/DbFiles.sql
  type dbo (line 1) | CREATE TABLE [dbo].[DbFiles] (

FILE: Ch07-AsyncProgramming/Ch07/Ch07/Program.cs
  class Program (line 10) | class Program
    method Main (line 12) | static void Main(string[] args)
    method LongTimeWork1 (line 120) | private static void LongTimeWork1()
    method LongTimeWork2 (line 129) | private static void LongTimeWork2()
    method LongTimeWork3 (line 138) | static void LongTimeWork3()
    method LongTimeWork4 (line 147) | static async Task LongTimeWork4()
    method DoWork (line 154) | static async Task DoWork()

FILE: Ch07-AsyncProgramming/Ch07/Ch07/sample.cs
  class sample (line 11) | public static class sample
    method EnumThreadsForPID (line 13) | public static void EnumThreadsForPID(int PID)
    method Write1To50 (line 42) | public static void Write1To50()
    method Write51To100 (line 50) | public static void Write51To100()
    method new10Thread (line 58) | public static void new10Thread()
    method new10Thread (line 74) | public static void new10Thread(int i)
    method TaskRun1 (line 86) | public static void TaskRun1()
    method TaskRun2 (line 102) | public static void TaskRun2()
    method getN3 (line 116) | private static Task<int> getN3()
    method TaskRun3 (line 122) | public static void TaskRun3()
    method ContinueWith (line 130) | public static void ContinueWith()
    method Awaiter (line 142) | public static void Awaiter()
    method TaskDelayContinueWith (line 156) | public static void TaskDelayContinueWith()
    method TaskDelayAwaiter (line 167) | public static void TaskDelayAwaiter()
    method ParallelFor (line 177) | public static void ParallelFor()
    method ParallelForEach (line 187) | public static void ParallelForEach()
    method ParallelInvoke (line 197) | public static void ParallelInvoke()

FILE: Ch12-CookieSample/CookieSample/App_Start/BundleConfig.cs
  class BundleConfig (line 6) | public class BundleConfig
    method RegisterBundles (line 9) | public static void RegisterBundles(BundleCollection bundles)

FILE: Ch12-CookieSample/CookieSample/App_Start/FilterConfig.cs
  class FilterConfig (line 6) | public class FilterConfig
    method RegisterGlobalFilters (line 8) | public static void RegisterGlobalFilters(GlobalFilterCollection filters)

FILE: Ch12-CookieSample/CookieSample/App_Start/RouteConfig.cs
  class RouteConfig (line 10) | public class RouteConfig
    method RegisterRoutes (line 12) | public static void RegisterRoutes(RouteCollection routes)

FILE: Ch12-CookieSample/CookieSample/Controllers/HomeController.cs
  class HomeController (line 10) | public class HomeController : Controller
    method Index (line 12) | public ActionResult Index()
    method About (line 17) | public ActionResult About()
    method Contact (line 24) | public ActionResult Contact()
    method Login (line 31) | public ActionResult Login(string account, string password)
    method Test (line 59) | [AuthorizePlus]

FILE: Ch12-CookieSample/CookieSample/Filters/AuthorizePlusAttribute.cs
  class AuthorizePlusAttribute (line 9) | public class AuthorizePlusAttribute : AuthorizeAttribute
    method OnAuthorization (line 11) | public override void OnAuthorization(AuthorizationContext filterContext)

FILE: Ch12-CookieSample/CookieSample/Global.asax.cs
  class MvcApplication (line 11) | public class MvcApplication : System.Web.HttpApplication
    method Application_Start (line 13) | protected void Application_Start()

FILE: Ch12-CookieSample/CookieSample/Scripts/bootstrap.js
  function transitionEnd (line 48) | function transitionEnd() {
  function removeElement (line 133) | function removeElement() {
  function clearMenus (line 779) | function clearMenus() {
  function getParent (line 790) | function getParent($this) {
  function complete (line 1351) | function complete() {
  function ScrollSpy (line 1619) | function ScrollSpy(element, options) {
  function next (line 1820) | function next() {

FILE: Ch12-CookieSample/CookieSample/Scripts/jquery-1.10.2.js
  function isArraylike (line 997) | function isArraylike( obj ) {
  function Sizzle (line 1197) | function Sizzle( selector, context, results, seed ) {
  function createCache (line 1312) | function createCache() {
  function markFunction (line 1330) | function markFunction( fn ) {
  function assert (line 1339) | function assert( fn ) {
  function addHandle (line 1361) | function addHandle( attrs, handler ) {
  function siblingCheck (line 1376) | function siblingCheck( a, b ) {
  function createInputPseudo (line 1403) | function createInputPseudo( type ) {
  function createButtonPseudo (line 1414) | function createButtonPseudo( type ) {
  function createPositionalPseudo (line 1425) | function createPositionalPseudo( fn ) {
  function setFilters (line 2408) | function setFilters() {}
  function tokenize (line 2412) | function tokenize( selector, parseOnly ) {
  function toSelector (line 2479) | function toSelector( tokens ) {
  function addCombinator (line 2489) | function addCombinator( matcher, combinator, base ) {
  function elementMatcher (line 2539) | function elementMatcher( matchers ) {
  function condense (line 2553) | function condense( unmatched, map, filter, context, xml ) {
  function setMatcher (line 2574) | function setMatcher( preFilter, selector, matcher, postFilter, postFinde...
  function matcherFromTokens (line 2667) | function matcherFromTokens( tokens ) {
  function matcherFromGroupMatchers (line 2722) | function matcherFromGroupMatchers( elementMatchers, setMatchers ) {
  function multipleContexts (line 2850) | function multipleContexts( selector, contexts, results ) {
  function select (line 2859) | function select( selector, context, results, seed ) {
  function createOptions (line 2999) | function createOptions( options ) {
  function internalData (line 3582) | function internalData( elem, name, data, pvt /* Internal Use Only */ ){
  function internalRemoveData (line 3671) | function internalRemoveData( elem, name, pvt ) {
  function dataAttr (line 3868) | function dataAttr( elem, key, data ) {
  function isEmptyDataObject (line 3900) | function isEmptyDataObject( obj ) {
  function returnTrue (line 4726) | function returnTrue() {
  function returnFalse (line 4730) | function returnFalse() {
  function safeActiveElement (line 4734) | function safeActiveElement() {
  function sibling (line 5852) | function sibling( cur, dir ) {
  function winnow (line 5970) | function winnow( elements, qualifier, not ) {
  function createSafeFragment (line 5998) | function createSafeFragment( document ) {
  function manipulationTarget (line 6312) | function manipulationTarget( elem, content ) {
  function disableScript (line 6322) | function disableScript( elem ) {
  function restoreScript (line 6326) | function restoreScript( elem ) {
  function setGlobalEval (line 6337) | function setGlobalEval( elems, refElements ) {
  function cloneCopyEvent (line 6345) | function cloneCopyEvent( src, dest ) {
  function fixCloneNodeIssues (line 6373) | function fixCloneNodeIssues( src, dest ) {
  function getAll (line 6466) | function getAll( context, tag ) {
  function fixDefaultChecked (line 6489) | function fixDefaultChecked( elem ) {
  function vendorPropName (line 6831) | function vendorPropName( style, name ) {
  function isHidden (line 6853) | function isHidden( elem, el ) {
  function showHide (line 6860) | function showHide( elements, show ) {
  function setPositiveNumber (line 7189) | function setPositiveNumber( elem, value, subtract ) {
  function augmentWidthOrHeight (line 7197) | function augmentWidthOrHeight( elem, name, extra, isBorderBox, styles ) {
  function getWidthOrHeight (line 7236) | function getWidthOrHeight( elem, name, extra ) {
  function css_defaultDisplay (line 7280) | function css_defaultDisplay( nodeName ) {
  function actualDisplay (line 7312) | function actualDisplay( name, doc ) {
  function buildParams (line 7541) | function buildParams( prefix, obj, traditional, add ) {
  function addToPrefiltersOrTransports (line 7656) | function addToPrefiltersOrTransports( structure ) {
  function inspectPrefiltersOrTransports (line 7688) | function inspectPrefiltersOrTransports( structure, options, originalOpti...
  function ajaxExtend (line 7715) | function ajaxExtend( target, src ) {
  function done (line 8163) | function done( status, nativeStatusText, responses, headers ) {
  function ajaxHandleResponses (line 8310) | function ajaxHandleResponses( s, jqXHR, responses ) {
  function ajaxConvert (line 8365) | function ajaxConvert( s, response, jqXHR, isSuccess ) {
  function createStandardXHR (line 8633) | function createStandardXHR() {
  function createActiveXHR (line 8639) | function createActiveXHR() {
  function createFxNow (line 8885) | function createFxNow() {
  function createTween (line 8892) | function createTween( value, prop, animation ) {
  function Animation (line 8906) | function Animation( elem, properties, options ) {
  function propFilter (line 9010) | function propFilter( props, specialEasing ) {
  function defaultPrefilter (line 9077) | function defaultPrefilter( elem, props, opts ) {
  function Tween (line 9202) | function Tween( elem, options, prop, end, easing ) {
  function genFx (line 9426) | function genFx( type, includeWidth ) {
  function getWindow (line 9722) | function getWindow( elem ) {

FILE: Ch12-CookieSample/CookieSample/Scripts/jquery.validate-vsdoc.js
  function handle (line 88) | function handle() {
  function delegate (line 377) | function delegate(event) {
  function handler (line 1285) | function handler(e) {

FILE: Ch12-CookieSample/CookieSample/Scripts/jquery.validate.js
  function handle (line 75) | function handle() {
  function delegate (line 343) | function delegate(event) {

FILE: Ch12-CookieSample/CookieSample/Scripts/jquery.validate.unobtrusive.js
  function setValidationValues (line 28) | function setValidationValues(options, ruleName, value) {
  function splitAndTrim (line 35) | function splitAndTrim(value) {
  function escapeAttributeValue (line 39) | function escapeAttributeValue(value) {
  function getModelPrefix (line 44) | function getModelPrefix(fieldName) {
  function appendModelPrefix (line 48) | function appendModelPrefix(value, prefix) {
  function onError (line 55) | function onError(error, inputElement) {  // 'this' is the form element
  function onErrors (line 72) | function onErrors(event, validator) {  // 'this' is the form element
  function onSuccess (line 86) | function onSuccess(error) {  // 'this' is the form element
  function onReset (line 101) | function onReset(event) {  // 'this' is the form element
  function validationInfo (line 115) | function validationInfo(form) {

FILE: Ch12-CookieSample/CookieSample/Scripts/modernizr-2.6.2.js
  function isEventSupported (line 216) | function isEventSupported( eventName, element ) {
  function setCss (line 312) | function setCss( str ) {
  function setCssAll (line 319) | function setCssAll( str1, str2 ) {
  function is (line 326) | function is( obj, type ) {
  function contains (line 333) | function contains( str, substr ) {
  function testProps (line 357) | function testProps( props, prefixed ) {
  function testDOMProps (line 373) | function testDOMProps( props, obj, elem ) {
  function testPropsAll (line 401) | function testPropsAll( prop, prefixed, elem ) {
  function webforms (line 872) | function webforms() {
  function addStyleSheet (line 1090) | function addStyleSheet(ownerDocument, cssText) {
  function getElements (line 1103) | function getElements() {
  function getExpandoData (line 1114) | function getExpandoData(ownerDocument) {
  function createElement (line 1132) | function createElement(nodeName, ownerDocument, data){
  function createDocumentFragment (line 1168) | function createDocumentFragment(ownerDocument, data){
  function shivMethods (line 1192) | function shivMethods(ownerDocument, data) {
  function shivDocument (line 1230) | function shivDocument(ownerDocument) {

FILE: Ch12-CookieSample/CookieSample/Scripts/respond.js
  function callMedia (line 331) | function callMedia(){

FILE: Ch12-IdentitySample/IdentitySample/App_Start/BundleConfig.cs
  class BundleConfig (line 6) | public class BundleConfig
    method RegisterBundles (line 9) | public static void RegisterBundles(BundleCollection bundles)

FILE: Ch12-IdentitySample/IdentitySample/App_Start/FilterConfig.cs
  class FilterConfig (line 6) | public class FilterConfig
    method RegisterGlobalFilters (line 8) | public static void RegisterGlobalFilters(GlobalFilterCollection filters)

FILE: Ch12-IdentitySample/IdentitySample/App_Start/IdentityConfig.cs
  class ApplicationUserManager (line 13) | public class ApplicationUserManager : UserManager<ApplicationUser>
    method ApplicationUserManager (line 15) | public ApplicationUserManager(IUserStore<ApplicationUser> store)
    method Create (line 20) | public static ApplicationUserManager Create(IdentityFactoryOptions<App...
  class EmailService (line 61) | public class EmailService : IIdentityMessageService
    method SendAsync (line 63) | public Task SendAsync(IdentityMessage message)
  class SmsService (line 75) | public class SmsService : IIdentityMessageService
    method SendAsync (line 77) | public Task SendAsync(IdentityMessage message)

FILE: Ch12-IdentitySample/IdentitySample/App_Start/RouteConfig.cs
  class RouteConfig (line 10) | public class RouteConfig
    method RegisterRoutes (line 12) | public static void RegisterRoutes(RouteCollection routes)

FILE: Ch12-IdentitySample/IdentitySample/App_Start/Startup.Auth.cs
  class Startup (line 14) | public partial class Startup
    method ConfigureAuth (line 17) | public void ConfigureAuth(IAppBuilder app)

FILE: Ch12-IdentitySample/IdentitySample/Controllers/AccountController.cs
  class AccountController (line 18) | [AuthorizePlus]
    method AccountController (line 23) | public AccountController()
    method AccountController (line 27) | public AccountController(ApplicationUserManager userManager)
    method Login (line 46) | [AllowAnonymous]
    method Login (line 55) | [HttpPost]
    method Register (line 89) | [AllowAnonymous]
    method Register (line 97) | [HttpPost]
    method ConfirmEmail (line 130) | [AllowAnonymous]
    method VerifyMail (line 150) | public ActionResult VerifyMail()
    method VerifyMail (line 159) | [HttpPost]
    method ForgotPassword (line 180) | [AllowAnonymous]
    method ForgotPassword (line 188) | [HttpPost]
    method ForgotPasswordConfirmation (line 216) | [AllowAnonymous]
    method ResetPassword (line 224) | [AllowAnonymous]
    method ResetPassword (line 236) | [HttpPost]
    method ResetPasswordConfirmation (line 267) | [AllowAnonymous]
    method Disassociate (line 275) | [HttpPost]
    method Manage (line 296) | public ActionResult Manage(ManageMessageId? message)
    method Manage (line 311) | [HttpPost]
    method ExternalLogin (line 364) | [HttpPost]
    method ExternalLoginCallback (line 375) | [AllowAnonymous]
    method LinkLogin (line 402) | [HttpPost]
    method LinkLoginCallback (line 412) | public async Task<ActionResult> LinkLoginCallback()
    method ExternalLoginConfirmation (line 429) | [HttpPost]
    method LogOff (line 474) | [AllowAnonymous]
    method ExternalLoginFailure (line 488) | [AllowAnonymous]
    method RemoveAccountList (line 494) | [ChildActionOnly]
    method Dispose (line 502) | protected override void Dispose(bool disposing)
    method SignInAsync (line 524) | private async Task SignInAsync(ApplicationUser user, bool isPersistent)
    method AddErrors (line 530) | private void AddErrors(IdentityResult result)
    method HasPassword (line 538) | private bool HasPassword()
    method SendEmail (line 548) | private void SendEmail(string email, string callbackUrl, string subjec...
    type ManageMessageId (line 553) | public enum ManageMessageId
    method RedirectToLocal (line 561) | private ActionResult RedirectToLocal(string returnUrl)
    class ChallengeResult (line 573) | private class ChallengeResult : HttpUnauthorizedResult
      method ChallengeResult (line 575) | public ChallengeResult(string provider, string redirectUri)
      method ChallengeResult (line 580) | public ChallengeResult(string provider, string redirectUri, string u...
      method ExecuteResult (line 591) | public override void ExecuteResult(ControllerContext context)

FILE: Ch12-IdentitySample/IdentitySample/Controllers/HomeController.cs
  class HomeController (line 11) | public class HomeController : Controller
    method Index (line 13) | public ActionResult Index()
    method About (line 18) | public ActionResult About()
    method Contact (line 25) | public ActionResult Contact()

FILE: Ch12-IdentitySample/IdentitySample/Fliter/AuthorizePlusAttribute.cs
  class AuthorizePlusAttribute (line 11) | public class AuthorizePlusAttribute : AuthorizeAttribute
    method OnAuthorization (line 13) | public override void OnAuthorization(AuthorizationContext filterContext)

FILE: Ch12-IdentitySample/IdentitySample/Global.asax.cs
  class MvcApplication (line 11) | public class MvcApplication : System.Web.HttpApplication
    method Application_Start (line 13) | protected void Application_Start()

FILE: Ch12-IdentitySample/IdentitySample/Models/AccountViewModels.cs
  class ExternalLoginConfirmationViewModel (line 5) | public class ExternalLoginConfirmationViewModel
  class ExternalLoginListViewModel (line 13) | public class ExternalLoginListViewModel
  class ManageUserViewModel (line 19) | public class ManageUserViewModel
  class LoginViewModel (line 38) | public class LoginViewModel
  class RegisterViewModel (line 54) | public class RegisterViewModel
  class ResetPasswordViewModel (line 73) | public class ResetPasswordViewModel
  class ForgotPasswordViewModel (line 94) | public class ForgotPasswordViewModel

FILE: Ch12-IdentitySample/IdentitySample/Models/IdentityModels.cs
  class ApplicationUser (line 9) | public class ApplicationUser : IdentityUser
    method GenerateUserIdentityAsync (line 11) | public async Task<ClaimsIdentity> GenerateUserIdentityAsync(UserManage...
  class ApplicationDbContext (line 20) | public class ApplicationDbContext : IdentityDbContext<ApplicationUser>
    method ApplicationDbContext (line 22) | public ApplicationDbContext()
    method Create (line 27) | public static ApplicationDbContext Create()

FILE: Ch12-IdentitySample/IdentitySample/Scripts/bootstrap.js
  function transitionEnd (line 48) | function transitionEnd() {
  function removeElement (line 133) | function removeElement() {
  function clearMenus (line 779) | function clearMenus() {
  function getParent (line 790) | function getParent($this) {
  function complete (line 1351) | function complete() {
  function ScrollSpy (line 1619) | function ScrollSpy(element, options) {
  function next (line 1820) | function next() {

FILE: Ch12-IdentitySample/IdentitySample/Scripts/jquery-1.10.2.js
  function isArraylike (line 997) | function isArraylike( obj ) {
  function Sizzle (line 1197) | function Sizzle( selector, context, results, seed ) {
  function createCache (line 1312) | function createCache() {
  function markFunction (line 1330) | function markFunction( fn ) {
  function assert (line 1339) | function assert( fn ) {
  function addHandle (line 1361) | function addHandle( attrs, handler ) {
  function siblingCheck (line 1376) | function siblingCheck( a, b ) {
  function createInputPseudo (line 1403) | function createInputPseudo( type ) {
  function createButtonPseudo (line 1414) | function createButtonPseudo( type ) {
  function createPositionalPseudo (line 1425) | function createPositionalPseudo( fn ) {
  function setFilters (line 2408) | function setFilters() {}
  function tokenize (line 2412) | function tokenize( selector, parseOnly ) {
  function toSelector (line 2479) | function toSelector( tokens ) {
  function addCombinator (line 2489) | function addCombinator( matcher, combinator, base ) {
  function elementMatcher (line 2539) | function elementMatcher( matchers ) {
  function condense (line 2553) | function condense( unmatched, map, filter, context, xml ) {
  function setMatcher (line 2574) | function setMatcher( preFilter, selector, matcher, postFilter, postFinde...
  function matcherFromTokens (line 2667) | function matcherFromTokens( tokens ) {
  function matcherFromGroupMatchers (line 2722) | function matcherFromGroupMatchers( elementMatchers, setMatchers ) {
  function multipleContexts (line 2850) | function multipleContexts( selector, contexts, results ) {
  function select (line 2859) | function select( selector, context, results, seed ) {
  function createOptions (line 2999) | function createOptions( options ) {
  function internalData (line 3582) | function internalData( elem, name, data, pvt /* Internal Use Only */ ){
  function internalRemoveData (line 3671) | function internalRemoveData( elem, name, pvt ) {
  function dataAttr (line 3868) | function dataAttr( elem, key, data ) {
  function isEmptyDataObject (line 3900) | function isEmptyDataObject( obj ) {
  function returnTrue (line 4726) | function returnTrue() {
  function returnFalse (line 4730) | function returnFalse() {
  function safeActiveElement (line 4734) | function safeActiveElement() {
  function sibling (line 5852) | function sibling( cur, dir ) {
  function winnow (line 5970) | function winnow( elements, qualifier, not ) {
  function createSafeFragment (line 5998) | function createSafeFragment( document ) {
  function manipulationTarget (line 6312) | function manipulationTarget( elem, content ) {
  function disableScript (line 6322) | function disableScript( elem ) {
  function restoreScript (line 6326) | function restoreScript( elem ) {
  function setGlobalEval (line 6337) | function setGlobalEval( elems, refElements ) {
  function cloneCopyEvent (line 6345) | function cloneCopyEvent( src, dest ) {
  function fixCloneNodeIssues (line 6373) | function fixCloneNodeIssues( src, dest ) {
  function getAll (line 6466) | function getAll( context, tag ) {
  function fixDefaultChecked (line 6489) | function fixDefaultChecked( elem ) {
  function vendorPropName (line 6831) | function vendorPropName( style, name ) {
  function isHidden (line 6853) | function isHidden( elem, el ) {
  function showHide (line 6860) | function showHide( elements, show ) {
  function setPositiveNumber (line 7189) | function setPositiveNumber( elem, value, subtract ) {
  function augmentWidthOrHeight (line 7197) | function augmentWidthOrHeight( elem, name, extra, isBorderBox, styles ) {
  function getWidthOrHeight (line 7236) | function getWidthOrHeight( elem, name, extra ) {
  function css_defaultDisplay (line 7280) | function css_defaultDisplay( nodeName ) {
  function actualDisplay (line 7312) | function actualDisplay( name, doc ) {
  function buildParams (line 7541) | function buildParams( prefix, obj, traditional, add ) {
  function addToPrefiltersOrTransports (line 7656) | function addToPrefiltersOrTransports( structure ) {
  function inspectPrefiltersOrTransports (line 7688) | function inspectPrefiltersOrTransports( structure, options, originalOpti...
  function ajaxExtend (line 7715) | function ajaxExtend( target, src ) {
  function done (line 8163) | function done( status, nativeStatusText, responses, headers ) {
  function ajaxHandleResponses (line 8310) | function ajaxHandleResponses( s, jqXHR, responses ) {
  function ajaxConvert (line 8365) | function ajaxConvert( s, response, jqXHR, isSuccess ) {
  function createStandardXHR (line 8633) | function createStandardXHR() {
  function createActiveXHR (line 8639) | function createActiveXHR() {
  function createFxNow (line 8885) | function createFxNow() {
  function createTween (line 8892) | function createTween( value, prop, animation ) {
  function Animation (line 8906) | function Animation( elem, properties, options ) {
  function propFilter (line 9010) | function propFilter( props, specialEasing ) {
  function defaultPrefilter (line 9077) | function defaultPrefilter( elem, props, opts ) {
  function Tween (line 9202) | function Tween( elem, options, prop, end, easing ) {
  function genFx (line 9426) | function genFx( type, includeWidth ) {
  function getWindow (line 9722) | function getWindow( elem ) {

FILE: Ch12-IdentitySample/IdentitySample/Scripts/jquery.validate-vsdoc.js
  function handle (line 88) | function handle() {
  function delegate (line 377) | function delegate(event) {
  function handler (line 1285) | function handler(e) {

FILE: Ch12-IdentitySample/IdentitySample/Scripts/jquery.validate.js
  function handle (line 75) | function handle() {
  function delegate (line 343) | function delegate(event) {

FILE: Ch12-IdentitySample/IdentitySample/Scripts/jquery.validate.unobtrusive.js
  function setValidationValues (line 28) | function setValidationValues(options, ruleName, value) {
  function splitAndTrim (line 35) | function splitAndTrim(value) {
  function escapeAttributeValue (line 39) | function escapeAttributeValue(value) {
  function getModelPrefix (line 44) | function getModelPrefix(fieldName) {
  function appendModelPrefix (line 48) | function appendModelPrefix(value, prefix) {
  function onError (line 55) | function onError(error, inputElement) {  // 'this' is the form element
  function onErrors (line 72) | function onErrors(event, validator) {  // 'this' is the form element
  function onSuccess (line 86) | function onSuccess(error) {  // 'this' is the form element
  function onReset (line 101) | function onReset(event) {  // 'this' is the form element
  function validationInfo (line 115) | function validationInfo(form) {

FILE: Ch12-IdentitySample/IdentitySample/Scripts/modernizr-2.6.2.js
  function isEventSupported (line 216) | function isEventSupported( eventName, element ) {
  function setCss (line 312) | function setCss( str ) {
  function setCssAll (line 319) | function setCssAll( str1, str2 ) {
  function is (line 326) | function is( obj, type ) {
  function contains (line 333) | function contains( str, substr ) {
  function testProps (line 357) | function testProps( props, prefixed ) {
  function testDOMProps (line 373) | function testDOMProps( props, obj, elem ) {
  function testPropsAll (line 401) | function testPropsAll( prop, prefixed, elem ) {
  function webforms (line 872) | function webforms() {
  function addStyleSheet (line 1090) | function addStyleSheet(ownerDocument, cssText) {
  function getElements (line 1103) | function getElements() {
  function getExpandoData (line 1114) | function getExpandoData(ownerDocument) {
  function createElement (line 1132) | function createElement(nodeName, ownerDocument, data){
  function createDocumentFragment (line 1168) | function createDocumentFragment(ownerDocument, data){
  function shivMethods (line 1192) | function shivMethods(ownerDocument, data) {
  function shivDocument (line 1230) | function shivDocument(ownerDocument) {

FILE: Ch12-IdentitySample/IdentitySample/Scripts/respond.js
  function callMedia (line 331) | function callMedia(){

FILE: Ch12-IdentitySample/IdentitySample/Startup.cs
  class Startup (line 7) | public partial class Startup
    method Configuration (line 9) | public void Configuration(IAppBuilder app)

FILE: Ch12-MembershipSample/MembershipSample/App_Start/BundleConfig.cs
  class BundleConfig (line 6) | public class BundleConfig
    method RegisterBundles (line 9) | public static void RegisterBundles(BundleCollection bundles)

FILE: Ch12-MembershipSample/MembershipSample/App_Start/FilterConfig.cs
  class FilterConfig (line 6) | public class FilterConfig
    method RegisterGlobalFilters (line 8) | public static void RegisterGlobalFilters(GlobalFilterCollection filters)

FILE: Ch12-MembershipSample/MembershipSample/App_Start/RouteConfig.cs
  class RouteConfig (line 10) | public class RouteConfig
    method RegisterRoutes (line 12) | public static void RegisterRoutes(RouteCollection routes)

FILE: Ch12-MembershipSample/MembershipSample/Controllers/HomeController.cs
  class HomeController (line 10) | public class HomeController : Controller
    method Index (line 12) | public ActionResult Index()
    method About (line 17) | public ActionResult About()
    method Contact (line 24) | public ActionResult Contact()
    method Login (line 31) | [HttpPost]
    method test (line 55) | [Authorize]

FILE: Ch12-MembershipSample/MembershipSample/Global.asax.cs
  class MvcApplication (line 11) | public class MvcApplication : System.Web.HttpApplication
    method Application_Start (line 13) | protected void Application_Start()

FILE: Ch12-MembershipSample/MembershipSample/Helper/UserHelper.cs
  class UserHelper (line 9) | public static class UserHelper
    method GetUserData (line 11) | public static string GetUserData()

FILE: Ch12-MembershipSample/MembershipSample/Scripts/bootstrap.js
  function transitionEnd (line 48) | function transitionEnd() {
  function removeElement (line 133) | function removeElement() {
  function clearMenus (line 779) | function clearMenus() {
  function getParent (line 790) | function getParent($this) {
  function complete (line 1351) | function complete() {
  function ScrollSpy (line 1619) | function ScrollSpy(element, options) {
  function next (line 1820) | function next() {

FILE: Ch12-MembershipSample/MembershipSample/Scripts/jquery-1.10.2.js
  function isArraylike (line 997) | function isArraylike( obj ) {
  function Sizzle (line 1197) | function Sizzle( selector, context, results, seed ) {
  function createCache (line 1312) | function createCache() {
  function markFunction (line 1330) | function markFunction( fn ) {
  function assert (line 1339) | function assert( fn ) {
  function addHandle (line 1361) | function addHandle( attrs, handler ) {
  function siblingCheck (line 1376) | function siblingCheck( a, b ) {
  function createInputPseudo (line 1403) | function createInputPseudo( type ) {
  function createButtonPseudo (line 1414) | function createButtonPseudo( type ) {
  function createPositionalPseudo (line 1425) | function createPositionalPseudo( fn ) {
  function setFilters (line 2408) | function setFilters() {}
  function tokenize (line 2412) | function tokenize( selector, parseOnly ) {
  function toSelector (line 2479) | function toSelector( tokens ) {
  function addCombinator (line 2489) | function addCombinator( matcher, combinator, base ) {
  function elementMatcher (line 2539) | function elementMatcher( matchers ) {
  function condense (line 2553) | function condense( unmatched, map, filter, context, xml ) {
  function setMatcher (line 2574) | function setMatcher( preFilter, selector, matcher, postFilter, postFinde...
  function matcherFromTokens (line 2667) | function matcherFromTokens( tokens ) {
  function matcherFromGroupMatchers (line 2722) | function matcherFromGroupMatchers( elementMatchers, setMatchers ) {
  function multipleContexts (line 2850) | function multipleContexts( selector, contexts, results ) {
  function select (line 2859) | function select( selector, context, results, seed ) {
  function createOptions (line 2999) | function createOptions( options ) {
  function internalData (line 3582) | function internalData( elem, name, data, pvt /* Internal Use Only */ ){
  function internalRemoveData (line 3671) | function internalRemoveData( elem, name, pvt ) {
  function dataAttr (line 3868) | function dataAttr( elem, key, data ) {
  function isEmptyDataObject (line 3900) | function isEmptyDataObject( obj ) {
  function returnTrue (line 4726) | function returnTrue() {
  function returnFalse (line 4730) | function returnFalse() {
  function safeActiveElement (line 4734) | function safeActiveElement() {
  function sibling (line 5852) | function sibling( cur, dir ) {
  function winnow (line 5970) | function winnow( elements, qualifier, not ) {
  function createSafeFragment (line 5998) | function createSafeFragment( document ) {
  function manipulationTarget (line 6312) | function manipulationTarget( elem, content ) {
  function disableScript (line 6322) | function disableScript( elem ) {
  function restoreScript (line 6326) | function restoreScript( elem ) {
  function setGlobalEval (line 6337) | function setGlobalEval( elems, refElements ) {
  function cloneCopyEvent (line 6345) | function cloneCopyEvent( src, dest ) {
  function fixCloneNodeIssues (line 6373) | function fixCloneNodeIssues( src, dest ) {
  function getAll (line 6466) | function getAll( context, tag ) {
  function fixDefaultChecked (line 6489) | function fixDefaultChecked( elem ) {
  function vendorPropName (line 6831) | function vendorPropName( style, name ) {
  function isHidden (line 6853) | function isHidden( elem, el ) {
  function showHide (line 6860) | function showHide( elements, show ) {
  function setPositiveNumber (line 7189) | function setPositiveNumber( elem, value, subtract ) {
  function augmentWidthOrHeight (line 7197) | function augmentWidthOrHeight( elem, name, extra, isBorderBox, styles ) {
  function getWidthOrHeight (line 7236) | function getWidthOrHeight( elem, name, extra ) {
  function css_defaultDisplay (line 7280) | function css_defaultDisplay( nodeName ) {
  function actualDisplay (line 7312) | function actualDisplay( name, doc ) {
  function buildParams (line 7541) | function buildParams( prefix, obj, traditional, add ) {
  function addToPrefiltersOrTransports (line 7656) | function addToPrefiltersOrTransports( structure ) {
  function inspectPrefiltersOrTransports (line 7688) | function inspectPrefiltersOrTransports( structure, options, originalOpti...
  function ajaxExtend (line 7715) | function ajaxExtend( target, src ) {
  function done (line 8163) | function done( status, nativeStatusText, responses, headers ) {
  function ajaxHandleResponses (line 8310) | function ajaxHandleResponses( s, jqXHR, responses ) {
  function ajaxConvert (line 8365) | function ajaxConvert( s, response, jqXHR, isSuccess ) {
  function createStandardXHR (line 8633) | function createStandardXHR() {
  function createActiveXHR (line 8639) | function createActiveXHR() {
  function createFxNow (line 8885) | function createFxNow() {
  function createTween (line 8892) | function createTween( value, prop, animation ) {
  function Animation (line 8906) | function Animation( elem, properties, options ) {
  function propFilter (line 9010) | function propFilter( props, specialEasing ) {
  function defaultPrefilter (line 9077) | function defaultPrefilter( elem, props, opts ) {
  function Tween (line 9202) | function Tween( elem, options, prop, end, easing ) {
  function genFx (line 9426) | function genFx( type, includeWidth ) {
  function getWindow (line 9722) | function getWindow( elem ) {

FILE: Ch12-MembershipSample/MembershipSample/Scripts/jquery.validate-vsdoc.js
  function handle (line 88) | function handle() {
  function delegate (line 377) | function delegate(event) {
  function handler (line 1285) | function handler(e) {

FILE: Ch12-MembershipSample/MembershipSample/Scripts/jquery.validate.js
  function handle (line 75) | function handle() {
  function delegate (line 343) | function delegate(event) {

FILE: Ch12-MembershipSample/MembershipSample/Scripts/jquery.validate.unobtrusive.js
  function setValidationValues (line 28) | function setValidationValues(options, ruleName, value) {
  function splitAndTrim (line 35) | function splitAndTrim(value) {
  function escapeAttributeValue (line 39) | function escapeAttributeValue(value) {
  function getModelPrefix (line 44) | function getModelPrefix(fieldName) {
  function appendModelPrefix (line 48) | function appendModelPrefix(value, prefix) {
  function onError (line 55) | function onError(error, inputElement) {  // 'this' is the form element
  function onErrors (line 72) | function onErrors(event, validator) {  // 'this' is the form element
  function onSuccess (line 86) | function onSuccess(error) {  // 'this' is the form element
  function onReset (line 101) | function onReset(event) {  // 'this' is the form element
  function validationInfo (line 115) | function validationInfo(form) {

FILE: Ch12-MembershipSample/MembershipSample/Scripts/modernizr-2.6.2.js
  function isEventSupported (line 216) | function isEventSupported( eventName, element ) {
  function setCss (line 312) | function setCss( str ) {
  function setCssAll (line 319) | function setCssAll( str1, str2 ) {
  function is (line 326) | function is( obj, type ) {
  function contains (line 333) | function contains( str, substr ) {
  function testProps (line 357) | function testProps( props, prefixed ) {
  function testDOMProps (line 373) | function testDOMProps( props, obj, elem ) {
  function testPropsAll (line 401) | function testPropsAll( prop, prefixed, elem ) {
  function webforms (line 872) | function webforms() {
  function addStyleSheet (line 1090) | function addStyleSheet(ownerDocument, cssText) {
  function getElements (line 1103) | function getElements() {
  function getExpandoData (line 1114) | function getExpandoData(ownerDocument) {
  function createElement (line 1132) | function createElement(nodeName, ownerDocument, data){
  function createDocumentFragment (line 1168) | function createDocumentFragment(ownerDocument, data){
  function shivMethods (line 1192) | function shivMethods(ownerDocument, data) {
  function shivDocument (line 1230) | function shivDocument(ownerDocument) {

FILE: Ch12-MembershipSample/MembershipSample/Scripts/respond.js
  function callMedia (line 331) | function callMedia(){

FILE: Ch12-RoleSample/RoleSample/App_Start/BundleConfig.cs
  class BundleConfig (line 6) | public class BundleConfig
    method RegisterBundles (line 9) | public static void RegisterBundles(BundleCollection bundles)

FILE: Ch12-RoleSample/RoleSample/App_Start/FilterConfig.cs
  class FilterConfig (line 6) | public class FilterConfig
    method RegisterGlobalFilters (line 8) | public static void RegisterGlobalFilters(GlobalFilterCollection filters)

FILE: Ch12-RoleSample/RoleSample/App_Start/IdentityConfig.cs
  class ApplicationUserManager (line 15) | public class ApplicationUserManager : UserManager<ApplicationUser>
    method ApplicationUserManager (line 17) | public ApplicationUserManager(IUserStore<ApplicationUser> store)
    method Create (line 22) | public static ApplicationUserManager Create(IdentityFactoryOptions<App...
  class ApplicationRoleManager (line 63) | public class ApplicationRoleManager : RoleManager<IdentityRole>
    method ApplicationRoleManager (line 65) | public ApplicationRoleManager(IRoleStore<IdentityRole, string> roleStore)
    method Create (line 70) | public static ApplicationRoleManager Create(IdentityFactoryOptions<App...
  class EmailService (line 76) | public class EmailService : IIdentityMessageService
    method SendAsync (line 78) | public Task SendAsync(IdentityMessage message)
  class SmsService (line 85) | public class SmsService : IIdentityMessageService
    method SendAsync (line 87) | public Task SendAsync(IdentityMessage message)

FILE: Ch12-RoleSample/RoleSample/App_Start/RouteConfig.cs
  class RouteConfig (line 10) | public class RouteConfig
    method RegisterRoutes (line 12) | public static void RegisterRoutes(RouteCollection routes)

FILE: Ch12-RoleSample/RoleSample/App_Start/Startup.Auth.cs
  class Startup (line 14) | public partial class Startup
    method ConfigureAuth (line 17) | public void ConfigureAuth(IAppBuilder app)

FILE: Ch12-RoleSample/RoleSample/Controllers/AccountController.cs
  class AccountController (line 17) | [Authorize]
    method AccountController (line 22) | public AccountController()
    method AccountController (line 26) | public AccountController(ApplicationUserManager userManager, Applicati...
    method Login (line 57) | [AllowAnonymous]
    method Login (line 66) | [HttpPost]
    method Register (line 91) | [AllowAnonymous]
    method Register (line 99) | [HttpPost]
    method ConfirmEmail (line 138) | [AllowAnonymous]
    method ForgotPassword (line 160) | [AllowAnonymous]
    method ForgotPassword (line 168) | [HttpPost]
    method ForgotPasswordConfirmation (line 196) | [AllowAnonymous]
    method ResetPassword (line 204) | [AllowAnonymous]
    method ResetPassword (line 216) | [HttpPost]
    method ResetPasswordConfirmation (line 247) | [AllowAnonymous]
    method Disassociate (line 255) | [HttpPost]
    method Manage (line 276) | public ActionResult Manage(ManageMessageId? message)
    method Manage (line 291) | [HttpPost]
    method ExternalLogin (line 344) | [HttpPost]
    method ExternalLoginCallback (line 355) | [AllowAnonymous]
    method LinkLogin (line 382) | [HttpPost]
    method LinkLoginCallback (line 392) | public async Task<ActionResult> LinkLoginCallback()
    method ExternalLoginConfirmation (line 409) | [HttpPost]
    method LogOff (line 454) | [HttpPost]
    method ExternalLoginFailure (line 464) | [AllowAnonymous]
    method RemoveAccountList (line 470) | [ChildActionOnly]
    method Dispose (line 478) | protected override void Dispose(bool disposing)
    method SignInAsync (line 500) | private async Task SignInAsync(ApplicationUser user, bool isPersistent)
    method AddErrors (line 506) | private void AddErrors(IdentityResult result)
    method HasPassword (line 514) | private bool HasPassword()
    method SendEmail (line 524) | private void SendEmail(string email, string callbackUrl, string subjec...
    type ManageMessageId (line 529) | public enum ManageMessageId
    method RedirectToLocal (line 537) | private ActionResult RedirectToLocal(string returnUrl)
    class ChallengeResult (line 549) | private class ChallengeResult : HttpUnauthorizedResult
      method ChallengeResult (line 551) | public ChallengeResult(string provider, string redirectUri)
      method ChallengeResult (line 556) | public ChallengeResult(string provider, string redirectUri, string u...
      method ExecuteResult (line 567) | public override void ExecuteResult(ControllerContext context)

FILE: Ch12-RoleSample/RoleSample/Controllers/HomeController.cs
  class HomeController (line 9) | public class HomeController : Controller
    method Index (line 11) | public ActionResult Index()
    method About (line 16) | [Authorize]
    method Contact (line 23) | [Authorize(Roles = "123")]

FILE: Ch12-RoleSample/RoleSample/Global.asax.cs
  class MvcApplication (line 11) | public class MvcApplication : System.Web.HttpApplication
    method Application_Start (line 13) | protected void Application_Start()

FILE: Ch12-RoleSample/RoleSample/Models/AccountViewModels.cs
  class ExternalLoginConfirmationViewModel (line 5) | public class ExternalLoginConfirmationViewModel
  class ExternalLoginListViewModel (line 13) | public class ExternalLoginListViewModel
  class ManageUserViewModel (line 19) | public class ManageUserViewModel
  class LoginViewModel (line 38) | public class LoginViewModel
  class RegisterViewModel (line 54) | public class RegisterViewModel
  class ResetPasswordViewModel (line 73) | public class ResetPasswordViewModel
  class ForgotPasswordViewModel (line 94) | public class ForgotPasswordViewModel

FILE: Ch12-RoleSample/RoleSample/Models/IdentityModels.cs
  class ApplicationUser (line 9) | public class ApplicationUser : IdentityUser
    method GenerateUserIdentityAsync (line 11) | public async Task<ClaimsIdentity> GenerateUserIdentityAsync(UserManage...
  class ApplicationDbContext (line 20) | public class ApplicationDbContext : IdentityDbContext<ApplicationUser>
    method ApplicationDbContext (line 22) | public ApplicationDbContext()
    method Create (line 27) | public static ApplicationDbContext Create()

FILE: Ch12-RoleSample/RoleSample/Scripts/bootstrap.js
  function transitionEnd (line 48) | function transitionEnd() {
  function removeElement (line 133) | function removeElement() {
  function clearMenus (line 779) | function clearMenus() {
  function getParent (line 790) | function getParent($this) {
  function complete (line 1351) | function complete() {
  function ScrollSpy (line 1619) | function ScrollSpy(element, options) {
  function next (line 1820) | function next() {

FILE: Ch12-RoleSample/RoleSample/Scripts/jquery-1.10.2.js
  function isArraylike (line 997) | function isArraylike( obj ) {
  function Sizzle (line 1197) | function Sizzle( selector, context, results, seed ) {
  function createCache (line 1312) | function createCache() {
  function markFunction (line 1330) | function markFunction( fn ) {
  function assert (line 1339) | function assert( fn ) {
  function addHandle (line 1361) | function addHandle( attrs, handler ) {
  function siblingCheck (line 1376) | function siblingCheck( a, b ) {
  function createInputPseudo (line 1403) | function createInputPseudo( type ) {
  function createButtonPseudo (line 1414) | function createButtonPseudo( type ) {
  function createPositionalPseudo (line 1425) | function createPositionalPseudo( fn ) {
  function setFilters (line 2408) | function setFilters() {}
  function tokenize (line 2412) | function tokenize( selector, parseOnly ) {
  function toSelector (line 2479) | function toSelector( tokens ) {
  function addCombinator (line 2489) | function addCombinator( matcher, combinator, base ) {
  function elementMatcher (line 2539) | function elementMatcher( matchers ) {
  function condense (line 2553) | function condense( unmatched, map, filter, context, xml ) {
  function setMatcher (line 2574) | function setMatcher( preFilter, selector, matcher, postFilter, postFinde...
  function matcherFromTokens (line 2667) | function matcherFromTokens( tokens ) {
  function matcherFromGroupMatchers (line 2722) | function matcherFromGroupMatchers( elementMatchers, setMatchers ) {
  function multipleContexts (line 2850) | function multipleContexts( selector, contexts, results ) {
  function select (line 2859) | function select( selector, context, results, seed ) {
  function createOptions (line 2999) | function createOptions( options ) {
  function internalData (line 3582) | function internalData( elem, name, data, pvt /* Internal Use Only */ ){
  function internalRemoveData (line 3671) | function internalRemoveData( elem, name, pvt ) {
  function dataAttr (line 3868) | function dataAttr( elem, key, data ) {
  function isEmptyDataObject (line 3900) | function isEmptyDataObject( obj ) {
  function returnTrue (line 4726) | function returnTrue() {
  function returnFalse (line 4730) | function returnFalse() {
  function safeActiveElement (line 4734) | function safeActiveElement() {
  function sibling (line 5852) | function sibling( cur, dir ) {
  function winnow (line 5970) | function winnow( elements, qualifier, not ) {
  function createSafeFragment (line 5998) | function createSafeFragment( document ) {
  function manipulationTarget (line 6312) | function manipulationTarget( elem, content ) {
  function disableScript (line 6322) | function disableScript( elem ) {
  function restoreScript (line 6326) | function restoreScript( elem ) {
  function setGlobalEval (line 6337) | function setGlobalEval( elems, refElements ) {
  function cloneCopyEvent (line 6345) | function cloneCopyEvent( src, dest ) {
  function fixCloneNodeIssues (line 6373) | function fixCloneNodeIssues( src, dest ) {
  function getAll (line 6466) | function getAll( context, tag ) {
  function fixDefaultChecked (line 6489) | function fixDefaultChecked( elem ) {
  function vendorPropName (line 6831) | function vendorPropName( style, name ) {
  function isHidden (line 6853) | function isHidden( elem, el ) {
  function showHide (line 6860) | function showHide( elements, show ) {
  function setPositiveNumber (line 7189) | function setPositiveNumber( elem, value, subtract ) {
  function augmentWidthOrHeight (line 7197) | function augmentWidthOrHeight( elem, name, extra, isBorderBox, styles ) {
  function getWidthOrHeight (line 7236) | function getWidthOrHeight( elem, name, extra ) {
  function css_defaultDisplay (line 7280) | function css_defaultDisplay( nodeName ) {
  function actualDisplay (line 7312) | function actualDisplay( name, doc ) {
  function buildParams (line 7541) | function buildParams( prefix, obj, traditional, add ) {
  function addToPrefiltersOrTransports (line 7656) | function addToPrefiltersOrTransports( structure ) {
  function inspectPrefiltersOrTransports (line 7688) | function inspectPrefiltersOrTransports( structure, options, originalOpti...
  function ajaxExtend (line 7715) | function ajaxExtend( target, src ) {
  function done (line 8163) | function done( status, nativeStatusText, responses, headers ) {
  function ajaxHandleResponses (line 8310) | function ajaxHandleResponses( s, jqXHR, responses ) {
  function ajaxConvert (line 8365) | function ajaxConvert( s, response, jqXHR, isSuccess ) {
  function createStandardXHR (line 8633) | function createStandardXHR() {
  function createActiveXHR (line 8639) | function createActiveXHR() {
  function createFxNow (line 8885) | function createFxNow() {
  function createTween (line 8892) | function createTween( value, prop, animation ) {
  function Animation (line 8906) | function Animation( elem, properties, options ) {
  function propFilter (line 9010) | function propFilter( props, specialEasing ) {
  function defaultPrefilter (line 9077) | function defaultPrefilter( elem, props, opts ) {
  function Tween (line 9202) | function Tween( elem, options, prop, end, easing ) {
  function genFx (line 9426) | function genFx( type, includeWidth ) {
  function getWindow (line 9722) | function getWindow( elem ) {

FILE: Ch12-RoleSample/RoleSample/Scripts/jquery.validate-vsdoc.js
  function handle (line 88) | function handle() {
  function delegate (line 377) | function delegate(event) {
  function handler (line 1285) | function handler(e) {

FILE: Ch12-RoleSample/RoleSample/Scripts/jquery.validate.js
  function handle (line 75) | function handle() {
  function delegate (line 343) | function delegate(event) {

FILE: Ch12-RoleSample/RoleSample/Scripts/jquery.validate.unobtrusive.js
  function setValidationValues (line 28) | function setValidationValues(options, ruleName, value) {
  function splitAndTrim (line 35) | function splitAndTrim(value) {
  function escapeAttributeValue (line 39) | function escapeAttributeValue(value) {
  function getModelPrefix (line 44) | function getModelPrefix(fieldName) {
  function appendModelPrefix (line 48) | function appendModelPrefix(value, prefix) {
  function onError (line 55) | function onError(error, inputElement) {  // 'this' is the form element
  function onErrors (line 72) | function onErrors(event, validator) {  // 'this' is the form element
  function onSuccess (line 86) | function onSuccess(error) {  // 'this' is the form element
  function onReset (line 101) | function onReset(event) {  // 'this' is the form element
  function validationInfo (line 115) | function validationInfo(form) {

FILE: Ch12-RoleSample/RoleSample/Scripts/modernizr-2.6.2.js
  function isEventSupported (line 216) | function isEventSupported( eventName, element ) {
  function setCss (line 312) | function setCss( str ) {
  function setCssAll (line 319) | function setCssAll( str1, str2 ) {
  function is (line 326) | function is( obj, type ) {
  function contains (line 333) | function contains( str, substr ) {
  function testProps (line 357) | function testProps( props, prefixed ) {
  function testDOMProps (line 373) | function testDOMProps( props, obj, elem ) {
  function testPropsAll (line 401) | function testPropsAll( prop, prefixed, elem ) {
  function webforms (line 872) | function webforms() {
  function addStyleSheet (line 1090) | function addStyleSheet(ownerDocument, cssText) {
  function getElements (line 1103) | function getElements() {
  function getExpandoData (line 1114) | function getExpandoData(ownerDocument) {
  function createElement (line 1132) | function createElement(nodeName, ownerDocument, data){
  function createDocumentFragment (line 1168) | function createDocumentFragment(ownerDocument, data){
  function shivMethods (line 1192) | function shivMethods(ownerDocument, data) {
  function shivDocument (line 1230) | function shivDocument(ownerDocument) {

FILE: Ch12-RoleSample/RoleSample/Scripts/respond.js
  function callMedia (line 331) | function callMedia(){

FILE: Ch12-RoleSample/RoleSample/Startup.cs
  class Startup (line 7) | public partial class Startup
    method Configuration (line 9) | public void Configuration(IAppBuilder app)

FILE: Ch12-SessionSample/SessionSample/App_Start/BundleConfig.cs
  class BundleConfig (line 6) | public class BundleConfig
    method RegisterBundles (line 9) | public static void RegisterBundles(BundleCollection bundles)

FILE: Ch12-SessionSample/SessionSample/App_Start/FilterConfig.cs
  class FilterConfig (line 6) | public class FilterConfig
    method RegisterGlobalFilters (line 8) | public static void RegisterGlobalFilters(GlobalFilterCollection filters)

FILE: Ch12-SessionSample/SessionSample/App_Start/RouteConfig.cs
  class RouteConfig (line 10) | public class RouteConfig
    method RegisterRoutes (line 12) | public static void RegisterRoutes(RouteCollection routes)

FILE: Ch12-SessionSample/SessionSample/Controllers/HomeController.cs
  class HomeController (line 10) | public class HomeController : Controller
    method Index (line 12) | public ActionResult Index()
    method About (line 17) | public ActionResult About()
    method Contact (line 24) | public ActionResult Contact()
    method Login (line 31) | public ActionResult Login()
    method Logout (line 37) | public ActionResult Logout()
    method Backend (line 43) | [AuthorizePlus]

FILE: Ch12-SessionSample/SessionSample/Filters/AuthorizePlusAttribute.cs
  class AuthorizePlusAttribute (line 9) | public class AuthorizePlusAttribute : AuthorizeAttribute        // 記得要us...
    method OnAuthorization (line 11) | public override void OnAuthorization(AuthorizationContext filterContext)

FILE: Ch12-SessionSample/SessionSample/Global.asax.cs
  class MvcApplication (line 11) | public class MvcApplication : System.Web.HttpApplication
    method Application_Start (line 13) | protected void Application_Start()

FILE: Ch12-SessionSample/SessionSample/Scripts/bootstrap.js
  function transitionEnd (line 48) | function transitionEnd() {
  function removeElement (line 133) | function removeElement() {
  function clearMenus (line 779) | function clearMenus() {
  function getParent (line 790) | function getParent($this) {
  function complete (line 1351) | function complete() {
  function ScrollSpy (line 1619) | function ScrollSpy(element, options) {
  function next (line 1820) | function next() {

FILE: Ch12-SessionSample/SessionSample/Scripts/jquery-1.10.2.js
  function isArraylike (line 997) | function isArraylike( obj ) {
  function Sizzle (line 1197) | function Sizzle( selector, context, results, seed ) {
  function createCache (line 1312) | function createCache() {
  function markFunction (line 1330) | function markFunction( fn ) {
  function assert (line 1339) | function assert( fn ) {
  function addHandle (line 1361) | function addHandle( attrs, handler ) {
  function siblingCheck (line 1376) | function siblingCheck( a, b ) {
  function createInputPseudo (line 1403) | function createInputPseudo( type ) {
  function createButtonPseudo (line 1414) | function createButtonPseudo( type ) {
  function createPositionalPseudo (line 1425) | function createPositionalPseudo( fn ) {
  function setFilters (line 2408) | function setFilters() {}
  function tokenize (line 2412) | function tokenize( selector, parseOnly ) {
  function toSelector (line 2479) | function toSelector( tokens ) {
  function addCombinator (line 2489) | function addCombinator( matcher, combinator, base ) {
  function elementMatcher (line 2539) | function elementMatcher( matchers ) {
  function condense (line 2553) | function condense( unmatched, map, filter, context, xml ) {
  function setMatcher (line 2574) | function setMatcher( preFilter, selector, matcher, postFilter, postFinde...
  function matcherFromTokens (line 2667) | function matcherFromTokens( tokens ) {
  function matcherFromGroupMatchers (line 2722) | function matcherFromGroupMatchers( elementMatchers, setMatchers ) {
  function multipleContexts (line 2850) | function multipleContexts( selector, contexts, results ) {
  function select (line 2859) | function select( selector, context, results, seed ) {
  function createOptions (line 2999) | function createOptions( options ) {
  function internalData (line 3582) | function internalData( elem, name, data, pvt /* Internal Use Only */ ){
  function internalRemoveData (line 3671) | function internalRemoveData( elem, name, pvt ) {
  function dataAttr (line 3868) | function dataAttr( elem, key, data ) {
  function isEmptyDataObject (line 3900) | function isEmptyDataObject( obj ) {
  function returnTrue (line 4726) | function returnTrue() {
  function returnFalse (line 4730) | function returnFalse() {
  function safeActiveElement (line 4734) | function safeActiveElement() {
  function sibling (line 5852) | function sibling( cur, dir ) {
  function winnow (line 5970) | function winnow( elements, qualifier, not ) {
  function createSafeFragment (line 5998) | function createSafeFragment( document ) {
  function manipulationTarget (line 6312) | function manipulationTarget( elem, content ) {
  function disableScript (line 6322) | function disableScript( elem ) {
  function restoreScript (line 6326) | function restoreScript( elem ) {
  function setGlobalEval (line 6337) | function setGlobalEval( elems, refElements ) {
  function cloneCopyEvent (line 6345) | function cloneCopyEvent( src, dest ) {
  function fixCloneNodeIssues (line 6373) | function fixCloneNodeIssues( src, dest ) {
  function getAll (line 6466) | function getAll( context, tag ) {
  function fixDefaultChecked (line 6489) | function fixDefaultChecked( elem ) {
  function vendorPropName (line 6831) | function vendorPropName( style, name ) {
  function isHidden (line 6853) | function isHidden( elem, el ) {
  function showHide (line 6860) | function showHide( elements, show ) {
  function setPositiveNumber (line 7189) | function setPositiveNumber( elem, value, subtract ) {
  function augmentWidthOrHeight (line 7197) | function augmentWidthOrHeight( elem, name, extra, isBorderBox, styles ) {
  function getWidthOrHeight (line 7236) | function getWidthOrHeight( elem, name, extra ) {
  function css_defaultDisplay (line 7280) | function css_defaultDisplay( nodeName ) {
  function actualDisplay (line 7312) | function actualDisplay( name, doc ) {
  function buildParams (line 7541) | function buildParams( prefix, obj, traditional, add ) {
  function addToPrefiltersOrTransports (line 7656) | function addToPrefiltersOrTransports( structure ) {
  function inspectPrefiltersOrTransports (line 7688) | function inspectPrefiltersOrTransports( structure, options, originalOpti...
  function ajaxExtend (line 7715) | function ajaxExtend( target, src ) {
  function done (line 8163) | function done( status, nativeStatusText, responses, headers ) {
  function ajaxHandleResponses (line 8310) | function ajaxHandleResponses( s, jqXHR, responses ) {
  function ajaxConvert (line 8365) | function ajaxConvert( s, response, jqXHR, isSuccess ) {
  function createStandardXHR (line 8633) | function createStandardXHR() {
  function createActiveXHR (line 8639) | function createActiveXHR() {
  function createFxNow (line 8885) | function createFxNow() {
  function createTween (line 8892) | function createTween( value, prop, animation ) {
  function Animation (line 8906) | function Animation( elem, properties, options ) {
  function propFilter (line 9010) | function propFilter( props, specialEasing ) {
  function defaultPrefilter (line 9077) | function defaultPrefilter( elem, props, opts ) {
  function Tween (line 9202) | function Tween( elem, options, prop, end, easing ) {
  function genFx (line 9426) | function genFx( type, includeWidth ) {
  function getWindow (line 9722) | function getWindow( elem ) {

FILE: Ch12-SessionSample/SessionSample/Scripts/jquery.validate-vsdoc.js
  function handle (line 88) | function handle() {
  function delegate (line 377) | function delegate(event) {
  function handler (line 1285) | function handler(e) {

FILE: Ch12-SessionSample/SessionSample/Scripts/jquery.validate.js
  function handle (line 75) | function handle() {
  function delegate (line 343) | function delegate(event) {

FILE: Ch12-SessionSample/SessionSample/Scripts/jquery.validate.unobtrusive.js
  function setValidationValues (line 28) | function setValidationValues(options, ruleName, value) {
  function splitAndTrim (line 35) | function splitAndTrim(value) {
  function escapeAttributeValue (line 39) | function escapeAttributeValue(value) {
  function getModelPrefix (line 44) | function getModelPrefix(fieldName) {
  function appendModelPrefix (line 48) | function appendModelPrefix(value, prefix) {
  function onError (line 55) | function onError(error, inputElement) {  // 'this' is the form element
  function onErrors (line 72) | function onErrors(event, validator) {  // 'this' is the form element
  function onSuccess (line 86) | function onSuccess(error) {  // 'this' is the form element
  function onReset (line 101) | function onReset(event) {  // 'this' is the form element
  function validationInfo (line 115) | function validationInfo(form) {

FILE: Ch12-SessionSample/SessionSample/Scripts/modernizr-2.6.2.js
  function isEventSupported (line 216) | function isEventSupported( eventName, element ) {
  function setCss (line 312) | function setCss( str ) {
  function setCssAll (line 319) | function setCssAll( str1, str2 ) {
  function is (line 326) | function is( obj, type ) {
  function contains (line 333) | function contains( str, substr ) {
  function testProps (line 357) | function testProps( props, prefixed ) {
  function testDOMProps (line 373) | function testDOMProps( props, obj, elem ) {
  function testPropsAll (line 401) | function testPropsAll( prop, prefixed, elem ) {
  function webforms (line 872) | function webforms() {
  function addStyleSheet (line 1090) | function addStyleSheet(ownerDocument, cssText) {
  function getElements (line 1103) | function getElements() {
  function getExpandoData (line 1114) | function getExpandoData(ownerDocument) {
  function createElement (line 1132) | function createElement(nodeName, ownerDocument, data){
  function createDocumentFragment (line 1168) | function createDocumentFragment(ownerDocument, data){
  function shivMethods (line 1192) | function shivMethods(ownerDocument, data) {
  function shivDocument (line 1230) | function shivDocument(ownerDocument) {

FILE: Ch12-SessionSample/SessionSample/Scripts/respond.js
  function callMedia (line 331) | function callMedia(){

FILE: Ch14-AutoTesting/14-1 first unit test/CalculatorSample/CalculatorSample/Calculator.cs
  class Calculator (line 4) | public class Calculator
    method Add (line 6) | public int Add(int firstNumber, int secondNumber)

FILE: Ch14-AutoTesting/14-1 first unit test/CalculatorSample/CalculatorSampleTests/CalculatorTests.cs
  class CalculatorTests (line 10) | [TestClass()]
    method AddTest_first為1_second為2_result應為3 (line 13) | [TestMethod()]

FILE: Ch14-AutoTesting/14-2 Stub and Mock Sample/StubAndMockSample/StubAndMockSample/Pub.cs
  type ICheckInFee (line 9) | public interface ICheckInFee
    method GetFee (line 11) | decimal GetFee(Customer customer);
  class Customer (line 14) | public class Customer
  class Pub (line 21) | public class Pub
    method Pub (line 26) | public Pub(ICheckInFee checkInFee)
    method CheckIn (line 36) | public int CheckIn(List<Customer> customers)
    method GetInCome (line 63) | public decimal GetInCome()

FILE: Ch14-AutoTesting/14-2 Stub and Mock Sample/StubAndMockSample/StubAndMockSampleTests/PubTests.cs
  class PubTests (line 7) | [TestClass()]
    method CheckInTest_Customer_2女1男_應收費人數為1 (line 10) | [TestMethod]
    method Test_Customer_2女1男_收費標準100_Income應為100 (line 35) | [TestMethod]
    method CheckInTest_2男1女_與ICheckInFee互動2次 (line 65) | [TestMethod]

FILE: Ch14-AutoTesting/14-3 selenium Sample/Selenium test case/登入失敗.cs
  method SetupTest (line 20) | [TestInitialize]
  method TeardownTest (line 28) | [TestCleanup]
  method TheTest (line 42) | [TestMethod]
  method IsElementPresent (line 53) | private bool IsElementPresent(By by)
  method IsAlertPresent (line 66) | private bool IsAlertPresent()
  method CloseAlertAndGetItsText (line 79) | private string CloseAlertAndGetItsText() {

FILE: Ch14-AutoTesting/14-3 selenium Sample/SeleniumSample/SeleniumSample.Tests/Controllers/HomeControllerTest.cs
  class HomeControllerTest (line 12) | [TestClass]
    method Index (line 15) | [TestMethod]
    method About (line 28) | [TestMethod]
    method Contact (line 41) | [TestMethod]

FILE: Ch14-AutoTesting/14-3 selenium Sample/SeleniumSample/SeleniumSample.Tests/Selenium/LoginFailed.cs
  class LoginFailed (line 9) | [TestClass]
    method SetupTest (line 17) | [TestInitialize]
    method TeardownTest (line 25) | [TestCleanup]
    method 登入失敗 (line 39) | [TestMethod]
    method IsElementPresent (line 51) | private bool IsElementPresent(By by)
    method IsAlertPresent (line 64) | private bool IsAlertPresent()
    method CloseAlertAndGetItsText (line 77) | private string CloseAlertAndGetItsText()

FILE: Ch14-AutoTesting/14-3 selenium Sample/SeleniumSample/SeleniumSample.Tests/SpecFlow/Login.feature.cs
  class LoginFeature (line 19) | [System.CodeDom.Compiler.GeneratedCodeAttribute("TechTalk.SpecFlow", "1....
    method FeatureSetup (line 30) | [Microsoft.VisualStudio.TestTools.UnitTesting.ClassInitializeAttribute()]
    method FeatureTearDown (line 38) | [Microsoft.VisualStudio.TestTools.UnitTesting.ClassCleanupAttribute()]
    method TestInitialize (line 45) | [Microsoft.VisualStudio.TestTools.UnitTesting.TestInitializeAttribute()]
    method ScenarioTearDown (line 55) | [Microsoft.VisualStudio.TestTools.UnitTesting.TestCleanupAttribute()]
    method ScenarioSetup (line 61) | public virtual void ScenarioSetup(TechTalk.SpecFlow.ScenarioInfo scena...
    method ScenarioCleanup (line 66) | public virtual void ScenarioCleanup()
    method 登入失敗顯示錯誤訊息 (line 71) | [Microsoft.VisualStudio.TestTools.UnitTesting.TestMethodAttribute()]
    method 登入成功導到首頁 (line 93) | [Microsoft.VisualStudio.TestTools.UnitTesting.TestMethodAttribute()]

FILE: Ch14-AutoTesting/14-3 selenium Sample/SeleniumSample/SeleniumSample.Tests/SpecFlow/LoginSteps.cs
  class LoginSteps (line 10) | [Binding]
    method BeforeScenario (line 18) | [BeforeScenario]
    method AfterScenario (line 26) | [AfterScenario]
    method GivenLogin的頁面 (line 40) | [Given(@"Login的頁面")]
    method When在帳號輸入 (line 46) | [When(@"在帳號輸入""(.*)""")]
    method When在密碼輸入 (line 53) | [When(@"在密碼輸入""(.*)""")]
    method When按下登入 (line 60) | [When(@"按下登入")]
    method Then顯示 (line 66) | [Then(@"顯示""(.*)""")]

FILE: Ch14-AutoTesting/14-3 selenium Sample/SeleniumSample/SeleniumSample.Tests/report/scripts/jquery.js
  function cu (line 4) | function cu(a) {
  function cr (line 8) | function cr(a) {
  function cq (line 22) | function cq(a, b) {
  function cp (line 28) | function cp() {
  function co (line 32) | function co() {
  function cf (line 37) | function cf() {
  function ce (line 44) | function ce() {
  function b$ (line 51) | function b$(a, c) {
  function bZ (line 79) | function bZ(a, c, d) {
  function bY (line 106) | function bY(a, b, c, d) {
  function bX (line 112) | function bX(a, c) {
  function bW (line 118) | function bW(a, c, d, e, f, g) {
  function bV (line 126) | function bV(a) {
  function by (line 136) | function by(a, b, c) {
  function bl (line 148) | function bl(a, b) {
  function bk (line 152) | function bk(a) {
  function bj (line 156) | function bj(a) {
  function bi (line 160) | function bi(a) {
  function bh (line 164) | function bh(a, b) {
  function bg (line 177) | function bg(a, b) {
  function bf (line 191) | function bf(a, b) {
  function V (line 195) | function V(a, b, c) {
  function U (line 211) | function U(a) {
  function M (line 215) | function M(a, b) {
  function L (line 219) | function L(a) {
  function J (line 250) | function J(a, c, d) {
  function D (line 255) | function D() {
  function C (line 259) | function C() {
  function m (line 263) | function m(a, c, d) {
  function l (line 268) | function l(a) {
  function k (line 273) | function k(a, c, d) {
  function K (line 290) | function K() {
  function a (line 525) | function a(b, c) {
  function i (line 609) | function i(a) {
  function m (line 755) | function m() {
  function e (line 1198) | function e(a) {
  function u (line 1276) | function u(a, b, c, d, e, f) {
  function t (line 1306) | function t(a, b, c, d, e, f) {
  function w (line 2228) | function w(a, c, l, m) {
  function g (line 2472) | function g(a) {

FILE: Ch14-AutoTesting/14-3 selenium Sample/SeleniumSample/SeleniumSample.Tests/report/scripts/scripts.js
  function initializeToc (line 1) | function initializeToc() {
  function collapseToc (line 7) | function collapseToc() {
  function expandToc (line 22) | function expandToc() {

FILE: Ch14-AutoTesting/14-3 selenium Sample/SeleniumSample/SeleniumSample/App_Start/BundleConfig.cs
  class BundleConfig (line 6) | public class BundleConfig
    method RegisterBundles (line 9) | public static void RegisterBundles(BundleCollection bundles)

FILE: Ch14-AutoTesting/14-3 selenium Sample/SeleniumSample/SeleniumSample/App_Start/FilterConfig.cs
  class FilterConfig (line 6) | public class FilterConfig
    method RegisterGlobalFilters (line 8) | public static void RegisterGlobalFilters(GlobalFilterCollection filters)

FILE: Ch14-AutoTesting/14-3 selenium Sample/SeleniumSample/SeleniumSample/App_Start/RouteConfig.cs
  class RouteConfig (line 10) | public class RouteConfig
    method RegisterRoutes (line 12) | public static void RegisterRoutes(RouteCollection routes)

FILE: Ch14-AutoTesting/14-3 selenium Sample/SeleniumSample/SeleniumSample/Controllers/HomeController.cs
  class HomeController (line 9) | public class HomeController : Controller
    method Index (line 11) | public ActionResult Index()
    method About (line 16) | public ActionResult About()
    method Contact (line 23) | public ActionResult Contact()

FILE: Ch14-AutoTesting/14-3 selenium Sample/SeleniumSample/SeleniumSample/Controllers/LoginController.cs
  class LoginController (line 5) | public class LoginController : Controller
    method Index (line 9) | public ActionResult Index()
    method Index (line 14) | [HttpPost]

FILE: Ch14-AutoTesting/14-3 selenium Sample/SeleniumSample/SeleniumSample/Global.asax.cs
  class MvcApplication (line 11) | public class MvcApplication : System.Web.HttpApplication
    method Application_Start (line 13) | protected void Application_Start()

FILE: Ch14-AutoTesting/14-3 selenium Sample/SeleniumSample/SeleniumSample/Scripts/bootstrap.js
  function transitionEnd (line 48) | function transitionEnd() {
  function removeElement (line 133) | function removeElement() {
  function clearMenus (line 779) | function clearMenus() {
  function getParent (line 790) | function getParent($this) {
  function complete (line 1351) | function complete() {
  function ScrollSpy (line 1619) | function ScrollSpy(element, options) {
  function next (line 1820) | function next() {

FILE: Ch14-AutoTesting/14-3 selenium Sample/SeleniumSample/SeleniumSample/Scripts/jquery-1.10.2.js
  function isArraylike (line 997) | function isArraylike( obj ) {
  function Sizzle (line 1197) | function Sizzle( selector, context, results, seed ) {
  function createCache (line 1312) | function createCache() {
  function markFunction (line 1330) | function markFunction( fn ) {
  function assert (line 1339) | function assert( fn ) {
  function addHandle (line 1361) | function addHandle( attrs, handler ) {
  function siblingCheck (line 1376) | function siblingCheck( a, b ) {
  function createInputPseudo (line 1403) | function createInputPseudo( type ) {
  function createButtonPseudo (line 1414) | function createButtonPseudo( type ) {
  function createPositionalPseudo (line 1425) | function createPositionalPseudo( fn ) {
  function setFilters (line 2408) | function setFilters() {}
  function tokenize (line 2412) | function tokenize( selector, parseOnly ) {
  function toSelector (line 2479) | function toSelector( tokens ) {
  function addCombinator (line 2489) | function addCombinator( matcher, combinator, base ) {
  function elementMatcher (line 2539) | function elementMatcher( matchers ) {
  function condense (line 2553) | function condense( unmatched, map, filter, context, xml ) {
  function setMatcher (line 2574) | function setMatcher( preFilter, selector, matcher, postFilter, postFinde...
  function matcherFromTokens (line 2667) | function matcherFromTokens( tokens ) {
  function matcherFromGroupMatchers (line 2722) | function matcherFromGroupMatchers( elementMatchers, setMatchers ) {
  function multipleContexts (line 2850) | function multipleContexts( selector, contexts, results ) {
  function select (line 2859) | function select( selector, context, results, seed ) {
  function createOptions (line 2999) | function createOptions( options ) {
  function internalData (line 3582) | function internalData( elem, name, data, pvt /* Internal Use Only */ ){
  function internalRemoveData (line 3671) | function internalRemoveData( elem, name, pvt ) {
  function dataAttr (line 3868) | function dataAttr( elem, key, data ) {
  function isEmptyDataObject (line 3900) | function isEmptyDataObject( obj ) {
  function returnTrue (line 4726) | function returnTrue() {
  function returnFalse (line 4730) | function returnFalse() {
  function safeActiveElement (line 4734) | function safeActiveElement() {
  function sibling (line 5852) | function sibling( cur, dir ) {
  function winnow (line 5970) | function winnow( elements, qualifier, not ) {
  function createSafeFragment (line 5998) | function createSafeFragment( document ) {
  function manipulationTarget (line 6312) | function manipulationTarget( elem, content ) {
  function disableScript (line 6322) | function disableScript( elem ) {
  function restoreScript (line 6326) | function restoreScript( elem ) {
  function setGlobalEval (line 6337) | function setGlobalEval( elems, refElements ) {
  function cloneCopyEvent (line 6345) | function cloneCopyEvent( src, dest ) {
  function fixCloneNodeIssues (line 6373) | function fixCloneNodeIssues( src, dest ) {
  function getAll (line 6466) | function getAll( context, tag ) {
  function fixDefaultChecked (line 6489) | function fixDefaultChecked( elem ) {
  function vendorPropName (line 6831) | function vendorPropName( style, name ) {
  function isHidden (line 6853) | function isHidden( elem, el ) {
  function showHide (line 6860) | function showHide( elements, show ) {
  function setPositiveNumber (line 7189) | function setPositiveNumber( elem, value, subtract ) {
  function augmentWidthOrHeight (line 7197) | function augmentWidthOrHeight( elem, name, extra, isBorderBox, styles ) {
  function getWidthOrHeight (line 7236) | function getWidthOrHeight( elem, name, extra ) {
  function css_defaultDisplay (line 7280) | function css_defaultDisplay( nodeName ) {
  function actualDisplay (line 7312) | function actualDisplay( name, doc ) {
  function buildParams (line 7541) | function buildParams( prefix, obj, traditional, add ) {
  function addToPrefiltersOrTransports (line 7656) | function addToPrefiltersOrTransports( structure ) {
  function inspectPrefiltersOrTransports (line 7688) | function inspectPrefiltersOrTransports( structure, options, originalOpti...
  function ajaxExtend (line 7715) | function ajaxExtend( target, src ) {
  function done (line 8163) | function done( status, nativeStatusText, responses, headers ) {
  function ajaxHandleResponses (line 8310) | function ajaxHandleResponses( s, jqXHR, responses ) {
  function ajaxConvert (line 8365) | function ajaxConvert( s, response, jqXHR, isSuccess ) {
  function createStandardXHR (line 8633) | function createStandardXHR() {
  function createActiveXHR (line 8639) | function createActiveXHR() {
  function createFxNow (line 8885) | function createFxNow() {
  function createTween (line 8892) | function createTween( value, prop, animation ) {
  function Animation (line 8906) | function Animation( elem, properties, options ) {
  function propFilter (line 9010) | function propFilter( props, specialEasing ) {
  function defaultPrefilter (line 9077) | function defaultPrefilter( elem, props, opts ) {
  function Tween (line 9202) | function Tween( elem, options, prop, end, easing ) {
  function genFx (line 9426) | function genFx( type, includeWidth ) {
  function getWindow (line 9722) | function getWindow( elem ) {

FILE: Ch14-AutoTesting/14-3 selenium Sample/SeleniumSample/SeleniumSample/Scripts/modernizr-2.6.2.js
  function isEventSupported (line 216) | function isEventSupported( eventName, element ) {
  function setCss (line 312) | function setCss( str ) {
  function setCssAll (line 319) | function setCssAll( str1, str2 ) {
  function is (line 326) | function is( obj, type ) {
  function contains (line 333) | function contains( str, substr ) {
  function testProps (line 357) | function testProps( props, prefixed ) {
  function testDOMProps (line 373) | function testDOMProps( props, obj, elem ) {
  function testPropsAll (line 401) | function testPropsAll( prop, prefixed, elem ) {
  function webforms (line 872) | function webforms() {
  function addStyleSheet (line 1090) | function addStyleSheet(ownerDocument, cssText) {
  function getElements (line 1103) | function getElements() {
  function getExpandoData (line 1114) | function getExpandoData(ownerDocument) {
  function createElement (line 1132) | function createElement(nodeName, ownerDocument, data){
  function createDocumentFragment (line 1168) | function createDocumentFragment(ownerDocument, data){
  function shivMethods (line 1192) | function shivMethods(ownerDocument, data) {
  function shivDocument (line 1230) | function shivDocument(ownerDocument) {

FILE: Ch14-AutoTesting/14-3 selenium Sample/SeleniumSample/SeleniumSample/Scripts/respond.js
  function callMedia (line 331) | function callMedia(){

FILE: Ch14-AutoTesting/14-4 refactoring sample/RefactoringSample/CalculateShippingFee.Tests/Controllers/HomeControllerTest.cs
  class HomeControllerTest (line 12) | [TestClass]
    method Index (line 15) | [TestMethod]
    method About (line 28) | [TestMethod]
    method Contact (line 41) | [TestMethod]

FILE: Ch14-AutoTesting/14-4 refactoring sample/RefactoringSample/CalculateShippingFee.Tests/Features/新竹貨運.feature.cs
  class 新竹貨運Feature (line 19) | [System.CodeDom.Compiler.GeneratedCodeAttribute("TechTalk.SpecFlow", "1....
    method FeatureSetup (line 30) | [Microsoft.VisualStudio.TestTools.UnitTesting.ClassInitializeAttribute()]
    method FeatureTearDown (line 38) | [Microsoft.VisualStudio.TestTools.UnitTesting.ClassCleanupAttribute()]
    method TestInitialize (line 45) | [Microsoft.VisualStudio.TestTools.UnitTesting.TestInitializeAttribute()]
    method ScenarioTearDown (line 55) | [Microsoft.VisualStudio.TestTools.UnitTesting.TestCleanupAttribute()]
    method ScenarioSetup (line 61) | public virtual void ScenarioSetup(TechTalk.SpecFlow.ScenarioInfo scena...
    method ScenarioCleanup (line 66) | public virtual void ScenarioCleanup()
    method 新竹貨運計算運費 (line 71) | [Microsoft.VisualStudio.TestTools.UnitTesting.TestMethodAttribute()]

FILE: Ch14-AutoTesting/14-4 refactoring sample/RefactoringSample/CalculateShippingFee.Tests/Features/新竹貨運Steps.cs
  class 新竹貨運Steps (line 9) | [Binding]
    method BeforeScenario (line 15) | [BeforeScenario]
    method Given商品規格為 (line 21) | [Given(@"商品規格為")]
    method When呼叫計算運費 (line 28) | [When(@"呼叫計算運費")]
    method Then運費結果應為 (line 37) | [Then(@"運費結果應為 (.*)")]

FILE: Ch14-AutoTesting/14-4 refactoring sample/RefactoringSample/CalculateShippingFee.Tests/Features/計算運費.feature.cs
  class 計算運費Feature (line 19) | [System.CodeDom.Compiler.GeneratedCodeAttribute("TechTalk.SpecFlow", "1....
    method FeatureSetup (line 30) | [Microsoft.VisualStudio.TestTools.UnitTesting.ClassInitializeAttribute()]
    method FeatureTearDown (line 38) | [Microsoft.VisualStudio.TestTools.UnitTesting.ClassCleanupAttribute()]
    method TestInitialize (line 45) | [Microsoft.VisualStudio.TestTools.UnitTesting.TestInitializeAttribute()]
    method ScenarioTearDown (line 55) | [Microsoft.VisualStudio.TestTools.UnitTesting.TestCleanupAttribute()]
    method ScenarioSetup (line 61) | public virtual void ScenarioSetup(TechTalk.SpecFlow.ScenarioInfo scena...
    method ScenarioCleanup (line 66) | public virtual void ScenarioCleanup()
    method 計算運費 (line 71) | public virtual void 計算運費(string shipper, string fee, string[] exampleT...
    method 計算運費_黑貓 (line 103) | [Microsoft.VisualStudio.TestTools.UnitTesting.TestMethodAttribute()]
    method 計算運費_新竹貨運 (line 114) | [Microsoft.VisualStudio.TestTools.UnitTesting.TestMethodAttribute()]
    method 計算運費_郵局 (line 125) | [Microsoft.VisualStudio.TestTools.UnitTesting.TestMethodAttribute()]

FILE: Ch14-AutoTesting/14-4 refactoring sample/RefactoringSample/CalculateShippingFee.Tests/Features/計算運費Steps.cs
  class 計算運費Steps (line 15) | [Binding]
    method BeforeScenario (line 24) | [BeforeScenario]
    method AfterScenario (line 33) | [AfterScenario]
    method Given計算運費頁面 (line 47) | [Given(@"計算運費頁面")]
    method When商品規格為 (line 53) | [When(@"商品規格為")]
    method When選擇 (line 70) | [When(@"選擇(.*)")]
    method When點選計算運費 (line 76) | [When(@"點選計算運費")]
    method Then運費結果應為 (line 82) | [Then(@"運費結果應為 (.*)")]

FILE: Ch14-AutoTesting/14-4 refactoring sample/RefactoringSample/CalculateShippingFee.Tests/Features/郵局.feature.cs
  class 郵局Feature (line 19) | [System.CodeDom.Compiler.GeneratedCodeAttribute("TechTalk.SpecFlow", "1....
    method FeatureSetup (line 30) | [Microsoft.VisualStudio.TestTools.UnitTesting.ClassInitializeAttribute()]
    method FeatureTearDown (line 38) | [Microsoft.VisualStudio.TestTools.UnitTesting.ClassCleanupAttribute()]
    method TestInitialize (line 45) | [Microsoft.VisualStudio.TestTools.UnitTesting.TestInitializeAttribute()]
    method ScenarioTearDown (line 55) | [Microsoft.VisualStudio.TestTools.UnitTesting.TestCleanupAttribute()]
    method ScenarioSetup (line 61) | public virtual void ScenarioSetup(TechTalk.SpecFlow.ScenarioInfo scena...
    method ScenarioCleanup (line 66) | public virtual void ScenarioCleanup()
    method 郵局計算運費 (line 71) | [Microsoft.VisualStudio.TestTools.UnitTesting.TestMethodAttribute()]

FILE: Ch14-AutoTesting/14-4 refactoring sample/RefactoringSample/CalculateShippingFee.Tests/Features/郵局Steps.cs
  class 郵局Steps (line 8) | [Binding]
    method BeforeScenario (line 14) | [BeforeScenario]
    method Given商品規格為 (line 20) | [Given(@"商品規格為")]
    method When呼叫計算運費 (line 27) | [When(@"呼叫計算運費")]
    method Then運費結果應為 (line 36) | [Then(@"運費結果應為 (.*)")]

FILE: Ch14-AutoTesting/14-4 refactoring sample/RefactoringSample/CalculateShippingFee.Tests/Features/黑貓.feature.cs
  class 黑貓Feature (line 19) | [System.CodeDom.Compiler.GeneratedCodeAttribute("TechTalk.SpecFlow", "1....
    method FeatureSetup (line 30) | [Microsoft.VisualStudio.TestTools.UnitTesting.ClassInitializeAttribute()]
    method FeatureTearDown (line 38) | [Microsoft.VisualStudio.TestTools.UnitTesting.ClassCleanupAttribute()]
    method TestInitialize (line 45) | [Microsoft.VisualStudio.TestTools.UnitTesting.TestInitializeAttribute()]
    method ScenarioTearDown (line 55) | [Microsoft.VisualStudio.TestTools.UnitTesting.TestCleanupAttribute()]
    method ScenarioSetup (line 61) | public virtual void ScenarioSetup(TechTalk.SpecFlow.ScenarioInfo scena...
    method ScenarioCleanup (line 66) | public virtual void ScenarioCleanup()
    method 黑貓計算運費 (line 71) | [Microsoft.VisualStudio.TestTools.UnitTesting.TestMethodAttribute()]

FILE: Ch14-AutoTesting/14-4 refactoring sample/RefactoringSample/CalculateShippingFee.Tests/Features/黑貓Steps.cs
  class 黑貓Steps (line 9) | [Binding]
    method BeforeScenario (line 15) | [BeforeScenario]
    method Given商品規格為 (line 21) | [Given(@"商品規格為")]
    method When呼叫計算運費 (line 28) | [When(@"呼叫計算運費")]
    method Then運費結果應為 (line 37) | [Then(@"運費結果應為 (.*)")]

FILE: Ch14-AutoTesting/14-4 refactoring sample/RefactoringSample/CalculateShippingFee.Tests/Joey.cs
  class Joey (line 13) | [TestClass]
    method SetupTest (line 21) | [TestInitialize]
    method TeardownTest (line 30) | [TestCleanup]
    method ChromeTest (line 44) | [TestMethod]
    method IsElementPresent (line 68) | private bool IsElementPresent(By by)
    method IsAlertPresent (line 81) | private bool IsAlertPresent()
    method CloseAlertAndGetItsText (line 94) | private string CloseAlertAndGetItsText()

FILE: Ch14-AutoTesting/14-4 refactoring sample/RefactoringSample/CalculateShippingFee/App_Start/BundleConfig.cs
  class BundleConfig (line 6) | public class BundleConfig
    method RegisterBundles (line 9) | public static void RegisterBundles(BundleCollection bundles)

FILE: Ch14-AutoTesting/14-4 refactoring sample/RefactoringSample/CalculateShippingFee/App_Start/FilterConfig.cs
  class FilterConfig (line 6) | public class FilterConfig
    method RegisterGlobalFilters (line 8) | public static void RegisterGlobalFilters(GlobalFilterCollection filters)

FILE: Ch14-AutoTesting/14-4 refactoring sample/RefactoringSample/CalculateShippingFee/App_Start/RouteConfig.cs
  class RouteConfig (line 10) | public class RouteConfig
    method RegisterRoutes (line 12) | public static void RegisterRoutes(RouteCollection routes)

FILE: Ch14-AutoTesting/14-4 refactoring sample/RefactoringSample/CalculateShippingFee/Controllers/HomeController.cs
  class HomeController (line 9) | public class HomeController : Controller
    method Index (line 11) | public ActionResult Index()
    method About (line 16) | public ActionResult About()
    method Contact (line 23) | public ActionResult Contact()

FILE: Ch14-AutoTesting/14-4 refactoring sample/RefactoringSample/CalculateShippingFee/Controllers/ProductController.cs
  class ProductController (line 8) | public class ProductController : Controller
    method Index (line 10) | public ActionResult Index()
    method Index (line 23) | [HttpPost]

FILE: Ch14-AutoTesting/14-4 refactoring sample/RefactoringSample/CalculateShippingFee/Global.asax.cs
  class MvcApplication (line 11) | public class MvcApplication : System.Web.HttpApplication
    method Application_Start (line 13) | protected void Application_Start()

FILE: Ch14-AutoTesting/14-4 refactoring sample/RefactoringSample/CalculateShippingFee/Models/ProductModels.cs
  class ProductModels (line 9) | public class ProductModels

FILE: Ch14-AutoTesting/14-4 refactoring sample/RefactoringSample/CalculateShippingFee/Scripts/bootstrap.js
  function transitionEnd (line 48) | function transitionEnd() {
  function removeElement (line 133) | function removeElement() {
  function clearMenus (line 779) | function clearMenus() {
  function getParent (line 790) | function getParent($this) {
  function complete (line 1351) | function complete() {
  function ScrollSpy (line 1619) | function ScrollSpy(element, options) {
  function next (line 1820) | function next() {

FILE: Ch14-AutoTesting/14-4 refactoring sample/RefactoringSample/CalculateShippingFee/Scripts/jquery-1.10.2.js
  function isArraylike (line 997) | function isArraylike( obj ) {
  function Sizzle (line 1197) | function Sizzle( selector, context, results, seed ) {
  function createCache (line 1312) | function createCache() {
  function markFunction (line 1330) | function markFunction( fn ) {
  function assert (line 1339) | function assert( fn ) {
  function addHandle (line 1361) | function addHandle( attrs, handler ) {
  function siblingCheck (line 1376) | function siblingCheck( a, b ) {
  function createInputPseudo (line 1403) | function createInputPseudo( type ) {
  function createButtonPseudo (line 1414) | function createButtonPseudo( type ) {
  function createPositionalPseudo (line 1425) | function createPositionalPseudo( fn ) {
  function setFilters (line 2408) | function setFilters() {}
  function tokenize (line 2412) | function tokenize( selector, parseOnly ) {
  function toSelector (line 2479) | function toSelector( tokens ) {
  function addCombinator (line 2489) | function addCombinator( matcher, combinator, base ) {
  function elementMatcher (line 2539) | function elementMatcher( matchers ) {
  function condense (line 2553) | function condense( unmatched, map, filter, context, xml ) {
  function setMatcher (line 2574) | function setMatcher( preFilter, selector, matcher, postFilter, postFinde...
  function matcherFromTokens (line 2667) | function matcherFromTokens( tokens ) {
  function matcherFromGroupMatchers (line 2722) | function matcherFromGroupMatchers( elementMatchers, setMatchers ) {
  function multipleContexts (line 2850) | function multipleContexts( selector, contexts, results ) {
  function select (line 2859) | function select( selector, context, results, seed ) {
  function createOptions (line 2999) | function createOptions( options ) {
  function internalData (line 3582) | function internalData( elem, name, data, pvt /* Internal Use Only */ ){
  function internalRemoveData (line 3671) | function internalRemoveData( elem, name, pvt ) {
  function dataAttr (line 3868) | function dataAttr( elem, key, data ) {
  function isEmptyDataObject (line 3900) | function isEmptyDataObject( obj ) {
  function returnTrue (line 4726) | function returnTrue() {
  function returnFalse (line 4730) | function returnFalse() {
  function safeActiveElement (line 4734) | function safeActiveElement() {
  function sibling (line 5852) | function sibling( cur, dir ) {
  function winnow (line 5970) | function winnow( elements, qualifier, not ) {
  function createSafeFragment (line 5998) | function createSafeFragment( document ) {
  function manipulationTarget (line 6312) | function manipulationTarget( elem, content ) {
  function disableScript (line 6322) | function disableScript( elem ) {
  function restoreScript (line 6326) | function restoreScript( elem ) {
  function setGlobalEval (line 6337) | function setGlobalEval( elems, refElements ) {
  function cloneCopyEvent (line 6345) | function cloneCopyEvent( src, dest ) {
  function fixCloneNodeIssues (line 6373) | function fixCloneNodeIssues( src, dest ) {
  function getAll (line 6466) | function getAll( context, tag ) {
  function fixDefaultChecked (line 6489) | function fixDefaultChecked( elem ) {
  function vendorPropName (line 6831) | function vendorPropName( style, name ) {
  function isHidden (line 6853) | function isHidden( elem, el ) {
  function showHide (line 6860) | function showHide( elements, show ) {
  function setPositiveNumber (line 7189) | function setPositiveNumber( elem, value, subtract ) {
  function augmentWidthOrHeight (line 7197) | function augmentWidthOrHeight( elem, name, extra, isBorderBox, styles ) {
  function getWidthOrHeight (line 7236) | function getWidthOrHeight( elem, name, extra ) {
  function css_defaultDisplay (line 7280) | function css_defaultDisplay( nodeName ) {
  function actualDisplay (line 7312) | function actualDisplay( name, doc ) {
  function buildParams (line 7541) | function buildParams( prefix, obj, traditional, add ) {
  function addToPrefiltersOrTransports (line 7656) | function addToPrefiltersOrTransports( structure ) {
  function inspectPrefiltersOrTransports (line 7688) | function inspectPrefiltersOrTransports( structure, options, originalOpti...
  function ajaxExtend (line 7715) | function ajaxExtend( target, src ) {
  function done (line 8163) | function done( status, nativeStatusText, responses, headers ) {
  function ajaxHandleResponses (line 8310) | function ajaxHandleResponses( s, jqXHR, responses ) {
  function ajaxConvert (line 8365) | function ajaxConvert( s, response, jqXHR, isSuccess ) {
  function createStandardXHR (line 8633) | function createStandardXHR() {
  function createActiveXHR (line 8639) | function createActiveXHR() {
  function createFxNow (line 8885) | function createFxNow() {
  function createTween (line 8892) | function createTween( value, prop, animation ) {
  function Animation (line 8906) | function Animation( elem, properties, options ) {
  function propFilter (line 9010) | function propFilter( props, specialEasing ) {
  function defaultPrefilter (line 9077) | function defaultPrefilter( elem, props, opts ) {
  function Tween (line 9202) | function Tween( elem, options, prop, end, easing ) {
  function genFx (line 9426) | function genFx( type, includeWidth ) {
  function getWindow (line 9722) | function getWindow( elem ) {

FILE: Ch14-AutoTesting/14-4 refactoring sample/RefactoringSample/CalculateShippingFee/Scripts/modernizr-2.6.2.js
  function isEventSupported (line 216) | function isEventSupported( eventName, element ) {
  function setCss (line 312) | function setCss( str ) {
  function setCssAll (line 319) | function setCssAll( str1, str2 ) {
  function is (line 326) | function is( obj, type ) {
  function contains (line 333) | function contains( str, substr ) {
  function testProps (line 357) | function testProps( props, prefixed ) {
  function testDOMProps (line 373) | function testDOMProps( props, obj, elem ) {
  function testPropsAll (line 401) | function testPropsAll( prop, prefixed, elem ) {
  function webforms (line 872) | function webforms() {
  function addStyleSheet (line 1090) | function addStyleSheet(ownerDocument, cssText) {
  function getElements (line 1103) | function getElements() {
  function getExpandoData (line 1114) | function getExpandoData(ownerDocument) {
  function createElement (line 1132) | function createElement(nodeName, ownerDocument, data){
  function createDocumentFragment (line 1168) | function createDocumentFragment(ownerDocument, data){
  function shivMethods (line 1192) | function shivMethods(ownerDocument, data) {
  function shivDocument (line 1230) | function shivDocument(ownerDocument) {

FILE: Ch14-AutoTesting/14-4 refactoring sample/RefactoringSample/CalculateShippingFee/Scripts/respond.js
  function callMedia (line 331) | function callMedia(){

FILE: Ch14-AutoTesting/14-4 refactoring sample/RefactoringSample/CalculateShippingFee/Services/Blackcat.cs
  class Blackcat (line 3) | public class Blackcat : IShipper
    method CalculateFee (line 10) | public double CalculateFee(Models.ProductModels product)

FILE: Ch14-AutoTesting/14-4 refactoring sample/RefactoringSample/CalculateShippingFee/Services/Factory.cs
  class Factor
Copy disabled (too large) Download .json
Condensed preview — 1723 files, each showing path, character count, and a content snippet. Download the .json file for the full structured content (100,295K chars).
[
  {
    "path": ".gitignore",
    "chars": 1209,
    "preview": "Ch14-AutoTesting/14-2 Stub and Mock Sample/StubAndMockSample/StubAndMockSample/obj/\nCh14-AutoTesting/14-2 Stub and Mock "
  },
  {
    "path": "CH07-WPF/ReadMe.md",
    "chars": 111,
    "preview": "# 第七章 Async Programming - WPF範例專案 #\n\n注意:\n\n- 使用Visual Studio 2013 Update 2範本建立。\n\n本範例為「WPF應用程式」,含兩個範例專案,請依書上內容學習。"
  },
  {
    "path": "CH07-WPF/WpfApplication1/WpfApplication1/App.config",
    "chars": 182,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<configuration>\n    <startup> \n        <supportedRuntime version=\"v4.0\" sku=\".N"
  },
  {
    "path": "CH07-WPF/WpfApplication1/WpfApplication1/App.xaml",
    "chars": 316,
    "preview": "<Application x:Class=\"WpfApplication1.App\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentatio"
  },
  {
    "path": "CH07-WPF/WpfApplication1/WpfApplication1/App.xaml.cs",
    "chars": 313,
    "preview": "using System;\nusing System.Collections.Generic;\nusing System.Configuration;\nusing System.Data;\nusing System.Linq;\nusing"
  },
  {
    "path": "CH07-WPF/WpfApplication1/WpfApplication1/MainWindow.xaml",
    "chars": 1387,
    "preview": "<Window x:Class=\"WpfApplication1.MainWindow\"\n        xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n"
  },
  {
    "path": "CH07-WPF/WpfApplication1/WpfApplication1/MainWindow.xaml.cs",
    "chars": 4613,
    "preview": "using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Net;\nusing System.Net.Http;\nusing Syste"
  },
  {
    "path": "CH07-WPF/WpfApplication1/WpfApplication1/Properties/AssemblyInfo.cs",
    "chars": 1467,
    "preview": "using System.Reflection;\nusing System.Resources;\nusing System.Runtime.CompilerServices;\nusing System.Runtime.InteropSer"
  },
  {
    "path": "CH07-WPF/WpfApplication1/WpfApplication1/Properties/Resources.Designer.cs",
    "chars": 2466,
    "preview": "//------------------------------------------------------------------------------\n// <auto-generated>\n//     這段程式碼是由工具產生"
  },
  {
    "path": "CH07-WPF/WpfApplication1/WpfApplication1/Properties/Resources.resx",
    "chars": 5494,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The prim"
  },
  {
    "path": "CH07-WPF/WpfApplication1/WpfApplication1/Properties/Settings.Designer.cs",
    "chars": 1070,
    "preview": "//------------------------------------------------------------------------------\n// <auto-generated>\n//     This code w"
  },
  {
    "path": "CH07-WPF/WpfApplication1/WpfApplication1/Properties/Settings.settings",
    "chars": 193,
    "preview": "<?xml version='1.0' encoding='utf-8'?>\n<SettingsFile xmlns=\"uri:settings\" CurrentProfile=\"(Default)\">\n  <Profiles>\n    "
  },
  {
    "path": "CH07-WPF/WpfApplication1/WpfApplication1/WpfApplication1.csproj",
    "chars": 5853,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project ToolsVersion=\"12.0\" DefaultTargets=\"Build\" xmlns=\"http://schemas.micros"
  },
  {
    "path": "CH07-WPF/WpfApplication1/WpfApplication1/bin/Debug/System.Net.Http.Extensions.xml",
    "chars": 5482,
    "preview": "<?xml version=\"1.0\"?>\n<doc>\n    <assembly>\n        <name>System.Net.Http.Extensions</name>\n    </assembly>\n    <members>"
  },
  {
    "path": "CH07-WPF/WpfApplication1/WpfApplication1/bin/Debug/System.Net.Http.Primitives.xml",
    "chars": 143,
    "preview": "<?xml version=\"1.0\"?>\n<doc>\n    <assembly>\n        <name>System.Net.Http.Primitives</name>\n    </assembly>\n    <members>"
  },
  {
    "path": "CH07-WPF/WpfApplication1/WpfApplication1/bin/Debug/WpfApplication1.exe.config",
    "chars": 779,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<configuration>\n  <startup>\n    <supportedRuntime version=\"v4.0\" sku=\".NETFramew"
  },
  {
    "path": "CH07-WPF/WpfApplication1/WpfApplication1/bin/Debug/WpfApplication1.vshost.exe.config",
    "chars": 779,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<configuration>\n  <startup>\n    <supportedRuntime version=\"v4.0\" sku=\".NETFramew"
  },
  {
    "path": "CH07-WPF/WpfApplication1/WpfApplication1/bin/Debug/WpfApplication1.vshost.exe.manifest",
    "chars": 477,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>\n<assembly xmlns=\"urn:schemas-microsoft-com:asm.v1\" manifestVers"
  },
  {
    "path": "CH07-WPF/WpfApplication1/WpfApplication1/obj/Debug/App.g.cs",
    "chars": 2154,
    "preview": "#pragma checksum \"..\\..\\App.xaml\" \"{406ea660-64cf-4c82-b6f0-42d48172a799}\" \"BA8CBEA9C2EFABD90D53B616FB80A081\"\n//-------"
  },
  {
    "path": "CH07-WPF/WpfApplication1/WpfApplication1/obj/Debug/App.g.i.cs",
    "chars": 2154,
    "preview": "#pragma checksum \"..\\..\\App.xaml\" \"{406ea660-64cf-4c82-b6f0-42d48172a799}\" \"BA8CBEA9C2EFABD90D53B616FB80A081\"\n//-------"
  },
  {
    "path": "CH07-WPF/WpfApplication1/WpfApplication1/obj/Debug/MainWindow.g.cs",
    "chars": 4341,
    "preview": "#pragma checksum \"..\\..\\MainWindow.xaml\" \"{406ea660-64cf-4c82-b6f0-42d48172a799}\" \"B653295981A24977CE6A2D1A4D19C7F6\"\n//"
  },
  {
    "path": "CH07-WPF/WpfApplication1/WpfApplication1/obj/Debug/MainWindow.g.i.cs",
    "chars": 4341,
    "preview": "#pragma checksum \"..\\..\\MainWindow.xaml\" \"{406ea660-64cf-4c82-b6f0-42d48172a799}\" \"B653295981A24977CE6A2D1A4D19C7F6\"\n//"
  },
  {
    "path": "CH07-WPF/WpfApplication1/WpfApplication1/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs",
    "chars": 0,
    "preview": ""
  },
  {
    "path": "CH07-WPF/WpfApplication1/WpfApplication1/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs",
    "chars": 0,
    "preview": ""
  },
  {
    "path": "CH07-WPF/WpfApplication1/WpfApplication1/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs",
    "chars": 0,
    "preview": ""
  },
  {
    "path": "CH07-WPF/WpfApplication1/WpfApplication1/obj/Debug/Window1.g.i.cs",
    "chars": 2833,
    "preview": "#pragma checksum \"..\\..\\Window1.xaml\" \"{406ea660-64cf-4c82-b6f0-42d48172a799}\" \"A113271B0A39B9E403052C3E6161B827\"\n//---"
  },
  {
    "path": "CH07-WPF/WpfApplication1/WpfApplication1/obj/Debug/WpfApplication1.csproj.App.config",
    "chars": 779,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<configuration>\n  <startup>\n    <supportedRuntime version=\"v4.0\" sku=\".NETFramew"
  },
  {
    "path": "CH07-WPF/WpfApplication1/WpfApplication1/obj/Debug/WpfApplication1.csproj.FileListAbsolute.txt",
    "chars": 1943,
    "preview": "E:\\Projects\\WpfApplication1\\WpfApplication1\\bin\\Debug\\WpfApplication1.exe.config\nE:\\Projects\\WpfApplication1\\WpfApplicat"
  },
  {
    "path": "CH07-WPF/WpfApplication1/WpfApplication1/packages.config",
    "chars": 297,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<packages>\n  <package id=\"Microsoft.Bcl\" version=\"1.1.3\" targetFramework=\"net451"
  },
  {
    "path": "CH07-WPF/WpfApplication1/WpfApplication1.sln",
    "chars": 990,
    "preview": "\nMicrosoft Visual Studio Solution File, Format Version 12.00\n# Visual Studio 2013\nVisualStudioVersion = 12.0.30110.0\nMi"
  },
  {
    "path": "CH07-WPF/WpfApplication1/packages/Microsoft.Bcl.1.1.3/License-RTM.rtf",
    "chars": 105270,
    "preview": "{\\rtf1\\adeflang1025\\ansi\\ansicpg1252\\uc1\\adeff40\\deff0\\stshfdbch0\\stshfloch31506\\stshfhich31506\\stshfbi31506\\deflang1033"
  },
  {
    "path": "CH07-WPF/WpfApplication1/packages/Microsoft.Bcl.1.1.3/ReleaseNotes.txt",
    "chars": 791,
    "preview": "Changes in 1.0.16-rc\n- Fixed: Adding empty content to .NET 4.5, Windows Phone 8, Windows 8 and portable combinations, so"
  },
  {
    "path": "CH07-WPF/WpfApplication1/packages/Microsoft.Bcl.1.1.3/content/net45/_._",
    "chars": 0,
    "preview": ""
  },
  {
    "path": "CH07-WPF/WpfApplication1/packages/Microsoft.Bcl.1.1.3/content/portable-net45+win8+wp8/_._",
    "chars": 0,
    "preview": ""
  },
  {
    "path": "CH07-WPF/WpfApplication1/packages/Microsoft.Bcl.1.1.3/content/sl4/_._",
    "chars": 0,
    "preview": ""
  },
  {
    "path": "CH07-WPF/WpfApplication1/packages/Microsoft.Bcl.1.1.3/content/sl5/_._",
    "chars": 0,
    "preview": ""
  },
  {
    "path": "CH07-WPF/WpfApplication1/packages/Microsoft.Bcl.1.1.3/content/win8/_._",
    "chars": 0,
    "preview": ""
  },
  {
    "path": "CH07-WPF/WpfApplication1/packages/Microsoft.Bcl.1.1.3/content/wp8/_._",
    "chars": 0,
    "preview": ""
  },
  {
    "path": "CH07-WPF/WpfApplication1/packages/Microsoft.Bcl.1.1.3/lib/net40/System.IO.xml",
    "chars": 126,
    "preview": "<?xml version=\"1.0\"?>\n<doc>\n    <assembly>\n        <name>System.IO</name>\n    </assembly>\n    <members>\n    </members>\n<"
  },
  {
    "path": "CH07-WPF/WpfApplication1/packages/Microsoft.Bcl.1.1.3/lib/net40/System.Runtime.xml",
    "chars": 2916,
    "preview": "<?xml version=\"1.0\"?>\n<doc>\n    <assembly>\n        <name>System.Runtime</name>\n    </assembly>\n    <members>\n        <me"
  },
  {
    "path": "CH07-WPF/WpfApplication1/packages/Microsoft.Bcl.1.1.3/lib/net40/System.Threading.Tasks.xml",
    "chars": 33333,
    "preview": "<?xml version=\"1.0\"?>\n<doc>\n    <assembly>\n        <name>System.Threading.Tasks</name>\n    </assembly>\n    <members>\n   "
  },
  {
    "path": "CH07-WPF/WpfApplication1/packages/Microsoft.Bcl.1.1.3/lib/net40/ensureRedirect.xml",
    "chars": 0,
    "preview": ""
  },
  {
    "path": "CH07-WPF/WpfApplication1/packages/Microsoft.Bcl.1.1.3/lib/net45/_._",
    "chars": 0,
    "preview": ""
  },
  {
    "path": "CH07-WPF/WpfApplication1/packages/Microsoft.Bcl.1.1.3/lib/portable-net40+sl4+win8/System.IO.xml",
    "chars": 2480,
    "preview": "<?xml version=\"1.0\"?>\n<doc>\n    <assembly>\n        <name>System.IO</name>\n    </assembly>\n    <members>\n        <member "
  },
  {
    "path": "CH07-WPF/WpfApplication1/packages/Microsoft.Bcl.1.1.3/lib/portable-net40+sl4+win8/System.Runtime.xml",
    "chars": 2916,
    "preview": "<?xml version=\"1.0\"?>\n<doc>\n    <assembly>\n        <name>System.Runtime</name>\n    </assembly>\n    <members>\n        <me"
  },
  {
    "path": "CH07-WPF/WpfApplication1/packages/Microsoft.Bcl.1.1.3/lib/portable-net40+sl4+win8/System.Threading.Tasks.xml",
    "chars": 624192,
    "preview": "<?xml version=\"1.0\"?>\n<doc>\n    <assembly>\n        <name>System.Threading.Tasks</name>\n    </assembly>\n    <members>\n   "
  },
  {
    "path": "CH07-WPF/WpfApplication1/packages/Microsoft.Bcl.1.1.3/lib/portable-net40+sl4+win8/ensureRedirect.xml",
    "chars": 0,
    "preview": ""
  },
  {
    "path": "CH07-WPF/WpfApplication1/packages/Microsoft.Bcl.1.1.3/lib/portable-net40+sl4+win8+wp71/System.IO.xml",
    "chars": 2480,
    "preview": "<?xml version=\"1.0\"?>\n<doc>\n    <assembly>\n        <name>System.IO</name>\n    </assembly>\n    <members>\n        <member "
  },
  {
    "path": "CH07-WPF/WpfApplication1/packages/Microsoft.Bcl.1.1.3/lib/portable-net40+sl4+win8+wp71/System.Runtime.xml",
    "chars": 45166,
    "preview": "<?xml version=\"1.0\"?>\n<doc>\n    <assembly>\n        <name>System.Runtime</name>\n    </assembly>\n    <members>\n        <me"
  },
  {
    "path": "CH07-WPF/WpfApplication1/packages/Microsoft.Bcl.1.1.3/lib/portable-net40+sl4+win8+wp71/System.Threading.Tasks.xml",
    "chars": 624192,
    "preview": "<?xml version=\"1.0\"?>\n<doc>\n    <assembly>\n        <name>System.Threading.Tasks</name>\n    </assembly>\n    <members>\n   "
  },
  {
    "path": "CH07-WPF/WpfApplication1/packages/Microsoft.Bcl.1.1.3/lib/portable-net40+sl4+win8+wp71/ensureRedirect.xml",
    "chars": 0,
    "preview": ""
  },
  {
    "path": "CH07-WPF/WpfApplication1/packages/Microsoft.Bcl.1.1.3/lib/portable-net40+sl4+win8+wp8/System.IO.xml",
    "chars": 2480,
    "preview": "<?xml version=\"1.0\"?>\n<doc>\n    <assembly>\n        <name>System.IO</name>\n    </assembly>\n    <members>\n        <member "
  },
  {
    "path": "CH07-WPF/WpfApplication1/packages/Microsoft.Bcl.1.1.3/lib/portable-net40+sl4+win8+wp8/System.Runtime.xml",
    "chars": 2916,
    "preview": "<?xml version=\"1.0\"?>\n<doc>\n    <assembly>\n        <name>System.Runtime</name>\n    </assembly>\n    <members>\n        <me"
  },
  {
    "path": "CH07-WPF/WpfApplication1/packages/Microsoft.Bcl.1.1.3/lib/portable-net40+sl4+win8+wp8/System.Threading.Tasks.xml",
    "chars": 624192,
    "preview": "<?xml version=\"1.0\"?>\n<doc>\n    <assembly>\n        <name>System.Threading.Tasks</name>\n    </assembly>\n    <members>\n   "
  },
  {
    "path": "CH07-WPF/WpfApplication1/packages/Microsoft.Bcl.1.1.3/lib/portable-net40+sl4+win8+wp8/ensureRedirect.xml",
    "chars": 0,
    "preview": ""
  },
  {
    "path": "CH07-WPF/WpfApplication1/packages/Microsoft.Bcl.1.1.3/lib/portable-net40+sl5+win8+wp8/System.IO.xml",
    "chars": 2480,
    "preview": "<?xml version=\"1.0\"?>\n<doc>\n    <assembly>\n        <name>System.IO</name>\n    </assembly>\n    <members>\n        <member "
  },
  {
    "path": "CH07-WPF/WpfApplication1/packages/Microsoft.Bcl.1.1.3/lib/portable-net40+sl5+win8+wp8/System.Runtime.xml",
    "chars": 2916,
    "preview": "<?xml version=\"1.0\"?>\n<doc>\n    <assembly>\n        <name>System.Runtime</name>\n    </assembly>\n    <members>\n        <me"
  },
  {
    "path": "CH07-WPF/WpfApplication1/packages/Microsoft.Bcl.1.1.3/lib/portable-net40+sl5+win8+wp8/System.Threading.Tasks.xml",
    "chars": 33333,
    "preview": "<?xml version=\"1.0\"?>\n<doc>\n    <assembly>\n        <name>System.Threading.Tasks</name>\n    </assembly>\n    <members>\n   "
  },
  {
    "path": "CH07-WPF/WpfApplication1/packages/Microsoft.Bcl.1.1.3/lib/portable-net40+sl5+win8+wp8/ensureRedirect.xml",
    "chars": 0,
    "preview": ""
  },
  {
    "path": "CH07-WPF/WpfApplication1/packages/Microsoft.Bcl.1.1.3/lib/portable-net40+win8/System.IO.xml",
    "chars": 126,
    "preview": "<?xml version=\"1.0\"?>\n<doc>\n    <assembly>\n        <name>System.IO</name>\n    </assembly>\n    <members>\n    </members>\n<"
  },
  {
    "path": "CH07-WPF/WpfApplication1/packages/Microsoft.Bcl.1.1.3/lib/portable-net40+win8/System.Runtime.xml",
    "chars": 2916,
    "preview": "<?xml version=\"1.0\"?>\n<doc>\n    <assembly>\n        <name>System.Runtime</name>\n    </assembly>\n    <members>\n        <me"
  },
  {
    "path": "CH07-WPF/WpfApplication1/packages/Microsoft.Bcl.1.1.3/lib/portable-net40+win8/System.Threading.Tasks.xml",
    "chars": 33333,
    "preview": "<?xml version=\"1.0\"?>\n<doc>\n    <assembly>\n        <name>System.Threading.Tasks</name>\n    </assembly>\n    <members>\n   "
  },
  {
    "path": "CH07-WPF/WpfApplication1/packages/Microsoft.Bcl.1.1.3/lib/portable-net40+win8/ensureRedirect.xml",
    "chars": 0,
    "preview": ""
  },
  {
    "path": "CH07-WPF/WpfApplication1/packages/Microsoft.Bcl.1.1.3/lib/portable-net40+win8+wp8/System.IO.xml",
    "chars": 2480,
    "preview": "<?xml version=\"1.0\"?>\n<doc>\n    <assembly>\n        <name>System.IO</name>\n    </assembly>\n    <members>\n        <member "
  },
  {
    "path": "CH07-WPF/WpfApplication1/packages/Microsoft.Bcl.1.1.3/lib/portable-net40+win8+wp8/System.Runtime.xml",
    "chars": 2916,
    "preview": "<?xml version=\"1.0\"?>\n<doc>\n    <assembly>\n        <name>System.Runtime</name>\n    </assembly>\n    <members>\n        <me"
  },
  {
    "path": "CH07-WPF/WpfApplication1/packages/Microsoft.Bcl.1.1.3/lib/portable-net40+win8+wp8/System.Threading.Tasks.xml",
    "chars": 33333,
    "preview": "<?xml version=\"1.0\"?>\n<doc>\n    <assembly>\n        <name>System.Threading.Tasks</name>\n    </assembly>\n    <members>\n   "
  },
  {
    "path": "CH07-WPF/WpfApplication1/packages/Microsoft.Bcl.1.1.3/lib/portable-net40+win8+wp8/ensureRedirect.xml",
    "chars": 0,
    "preview": ""
  },
  {
    "path": "CH07-WPF/WpfApplication1/packages/Microsoft.Bcl.1.1.3/lib/portable-net45+win8+wp8/_._",
    "chars": 0,
    "preview": ""
  },
  {
    "path": "CH07-WPF/WpfApplication1/packages/Microsoft.Bcl.1.1.3/lib/sl4/System.IO.xml",
    "chars": 2480,
    "preview": "<?xml version=\"1.0\"?>\n<doc>\n    <assembly>\n        <name>System.IO</name>\n    </assembly>\n    <members>\n        <member "
  },
  {
    "path": "CH07-WPF/WpfApplication1/packages/Microsoft.Bcl.1.1.3/lib/sl4/System.Runtime.xml",
    "chars": 2916,
    "preview": "<?xml version=\"1.0\"?>\n<doc>\n    <assembly>\n        <name>System.Runtime</name>\n    </assembly>\n    <members>\n        <me"
  },
  {
    "path": "CH07-WPF/WpfApplication1/packages/Microsoft.Bcl.1.1.3/lib/sl4/System.Threading.Tasks.xml",
    "chars": 624192,
    "preview": "<?xml version=\"1.0\"?>\n<doc>\n    <assembly>\n        <name>System.Threading.Tasks</name>\n    </assembly>\n    <members>\n   "
  },
  {
    "path": "CH07-WPF/WpfApplication1/packages/Microsoft.Bcl.1.1.3/lib/sl4-windowsphone71/System.IO.xml",
    "chars": 2480,
    "preview": "<?xml version=\"1.0\"?>\n<doc>\n    <assembly>\n        <name>System.IO</name>\n    </assembly>\n    <members>\n        <member "
  },
  {
    "path": "CH07-WPF/WpfApplication1/packages/Microsoft.Bcl.1.1.3/lib/sl4-windowsphone71/System.Runtime.xml",
    "chars": 45166,
    "preview": "<?xml version=\"1.0\"?>\n<doc>\n    <assembly>\n        <name>System.Runtime</name>\n    </assembly>\n    <members>\n        <me"
  },
  {
    "path": "CH07-WPF/WpfApplication1/packages/Microsoft.Bcl.1.1.3/lib/sl4-windowsphone71/System.Threading.Tasks.xml",
    "chars": 624192,
    "preview": "<?xml version=\"1.0\"?>\n<doc>\n    <assembly>\n        <name>System.Threading.Tasks</name>\n    </assembly>\n    <members>\n   "
  },
  {
    "path": "CH07-WPF/WpfApplication1/packages/Microsoft.Bcl.1.1.3/lib/sl4-windowsphone71/ensureRedirect.xml",
    "chars": 0,
    "preview": ""
  },
  {
    "path": "CH07-WPF/WpfApplication1/packages/Microsoft.Bcl.1.1.3/lib/sl5/System.IO.xml",
    "chars": 2480,
    "preview": "<?xml version=\"1.0\"?>\n<doc>\n    <assembly>\n        <name>System.IO</name>\n    </assembly>\n    <members>\n        <member "
  },
  {
    "path": "CH07-WPF/WpfApplication1/packages/Microsoft.Bcl.1.1.3/lib/sl5/System.Runtime.xml",
    "chars": 2916,
    "preview": "<?xml version=\"1.0\"?>\n<doc>\n    <assembly>\n        <name>System.Runtime</name>\n    </assembly>\n    <members>\n        <me"
  },
  {
    "path": "CH07-WPF/WpfApplication1/packages/Microsoft.Bcl.1.1.3/lib/sl5/System.Threading.Tasks.xml",
    "chars": 33333,
    "preview": "<?xml version=\"1.0\"?>\n<doc>\n    <assembly>\n        <name>System.Threading.Tasks</name>\n    </assembly>\n    <members>\n   "
  },
  {
    "path": "CH07-WPF/WpfApplication1/packages/Microsoft.Bcl.1.1.3/lib/win8/_._",
    "chars": 0,
    "preview": ""
  },
  {
    "path": "CH07-WPF/WpfApplication1/packages/Microsoft.Bcl.1.1.3/lib/wp8/_._",
    "chars": 0,
    "preview": ""
  },
  {
    "path": "CH07-WPF/WpfApplication1/packages/Microsoft.Bcl.Build.1.0.10/License-Stable.rtf",
    "chars": 105142,
    "preview": "{\\rtf1\\adeflang1025\\ansi\\ansicpg1252\\uc1\\adeff41\\deff0\\stshfdbch0\\stshfloch31506\\stshfhich31506\\stshfbi31506\\deflang1033"
  },
  {
    "path": "CH07-WPF/WpfApplication1/packages/Microsoft.Bcl.Build.1.0.10/content/net40/_._",
    "chars": 0,
    "preview": ""
  },
  {
    "path": "CH07-WPF/WpfApplication1/packages/Microsoft.Bcl.Build.1.0.10/content/netcore45/_._",
    "chars": 0,
    "preview": ""
  },
  {
    "path": "CH07-WPF/WpfApplication1/packages/Microsoft.Bcl.Build.1.0.10/content/portable-net40+win8+sl4+wp71/_._",
    "chars": 0,
    "preview": ""
  },
  {
    "path": "CH07-WPF/WpfApplication1/packages/Microsoft.Bcl.Build.1.0.10/content/sl4/_._",
    "chars": 0,
    "preview": ""
  },
  {
    "path": "CH07-WPF/WpfApplication1/packages/Microsoft.Bcl.Build.1.0.10/content/sl4-windowsphone71/_._",
    "chars": 0,
    "preview": ""
  },
  {
    "path": "CH07-WPF/WpfApplication1/packages/Microsoft.Bcl.Build.1.0.10/tools/Install.ps1",
    "chars": 2380,
    "preview": "param($installPath, $toolsPath, $package, $project)\n    # This is the MSBuild targets file to add\n    $targetsFile = [Sy"
  },
  {
    "path": "CH07-WPF/WpfApplication1/packages/Microsoft.Bcl.Build.1.0.10/tools/Microsoft.Bcl.Build.targets",
    "chars": 13577,
    "preview": "<!--\n***********************************************************************************************\nMicrosoft.Bcl.targe"
  },
  {
    "path": "CH07-WPF/WpfApplication1/packages/Microsoft.Bcl.Build.1.0.10/tools/Uninstall.ps1",
    "chars": 1028,
    "preview": "param($installPath, $toolsPath, $package, $project)\n \n  # Need to load MSBuild assembly if it's not loaded yet.\n  Add-Ty"
  },
  {
    "path": "CH07-WPF/WpfApplication1/packages/Microsoft.Net.Http.2.2.18/License-Stable.rtf",
    "chars": 13787,
    "preview": "{\\rtf1\\ansi\\ansicpg1252\\deff0\\nouicompat\\deflang1033{\\fonttbl{\\f0\\fswiss\\fprq2\\fcharset0 Tahoma;}{\\f1\\froman\\fprq2\\fchar"
  },
  {
    "path": "CH07-WPF/WpfApplication1/packages/Microsoft.Net.Http.2.2.18/lib/net40/System.Net.Http.Extensions.XML",
    "chars": 5482,
    "preview": "<?xml version=\"1.0\"?>\n<doc>\n    <assembly>\n        <name>System.Net.Http.Extensions</name>\n    </assembly>\n    <members>"
  },
  {
    "path": "CH07-WPF/WpfApplication1/packages/Microsoft.Net.Http.2.2.18/lib/net40/System.Net.Http.Primitives.xml",
    "chars": 143,
    "preview": "<?xml version=\"1.0\"?>\n<doc>\n    <assembly>\n        <name>System.Net.Http.Primitives</name>\n    </assembly>\n    <members>"
  },
  {
    "path": "CH07-WPF/WpfApplication1/packages/Microsoft.Net.Http.2.2.18/lib/net40/System.Net.Http.WebRequest.xml",
    "chars": 4350,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<doc>\n  <assembly>\n    <name>System.Net.Http.WebRequest</name>\n  </assembly>\n  <"
  },
  {
    "path": "CH07-WPF/WpfApplication1/packages/Microsoft.Net.Http.2.2.18/lib/net40/System.Net.Http.xml",
    "chars": 113843,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<doc>\n  <assembly>\n    <name>System.Net.Http</name>\n  </assembly>\n  <members>\n  "
  },
  {
    "path": "CH07-WPF/WpfApplication1/packages/Microsoft.Net.Http.2.2.18/lib/net40/ensureRedirect.xml",
    "chars": 0,
    "preview": ""
  },
  {
    "path": "CH07-WPF/WpfApplication1/packages/Microsoft.Net.Http.2.2.18/lib/net45/System.Net.Http.Extensions.XML",
    "chars": 5482,
    "preview": "<?xml version=\"1.0\"?>\n<doc>\n    <assembly>\n        <name>System.Net.Http.Extensions</name>\n    </assembly>\n    <members>"
  },
  {
    "path": "CH07-WPF/WpfApplication1/packages/Microsoft.Net.Http.2.2.18/lib/net45/System.Net.Http.Primitives.xml",
    "chars": 143,
    "preview": "<?xml version=\"1.0\"?>\n<doc>\n    <assembly>\n        <name>System.Net.Http.Primitives</name>\n    </assembly>\n    <members>"
  },
  {
    "path": "CH07-WPF/WpfApplication1/packages/Microsoft.Net.Http.2.2.18/lib/net45/ensureRedirect.xml",
    "chars": 0,
    "preview": ""
  },
  {
    "path": "CH07-WPF/WpfApplication1/packages/Microsoft.Net.Http.2.2.18/lib/portable-net40+sl4+win8+wp71/System.Net.Http.Extensions.XML",
    "chars": 5482,
    "preview": "<?xml version=\"1.0\"?>\n<doc>\n    <assembly>\n        <name>System.Net.Http.Extensions</name>\n    </assembly>\n    <members>"
  },
  {
    "path": "CH07-WPF/WpfApplication1/packages/Microsoft.Net.Http.2.2.18/lib/portable-net40+sl4+win8+wp71/System.Net.Http.Primitives.XML",
    "chars": 2732,
    "preview": "<?xml version=\"1.0\"?>\n<doc>\n    <assembly>\n        <name>System.Net.Http.Primitives</name>\n    </assembly>\n    <members>"
  },
  {
    "path": "CH07-WPF/WpfApplication1/packages/Microsoft.Net.Http.2.2.18/lib/portable-net40+sl4+win8+wp71/System.Net.Http.xml",
    "chars": 113843,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<doc>\n  <assembly>\n    <name>System.Net.Http</name>\n  </assembly>\n  <members>\n  "
  },
  {
    "path": "CH07-WPF/WpfApplication1/packages/Microsoft.Net.Http.2.2.18/lib/portable-net40+sl4+win8+wp71/ensureRedirect.xml",
    "chars": 0,
    "preview": ""
  },
  {
    "path": "CH07-WPF/WpfApplication1/packages/Microsoft.Net.Http.2.2.18/lib/portable-net45+win8/System.Net.Http.Extensions.XML",
    "chars": 5482,
    "preview": "<?xml version=\"1.0\"?>\n<doc>\n    <assembly>\n        <name>System.Net.Http.Extensions</name>\n    </assembly>\n    <members>"
  },
  {
    "path": "CH07-WPF/WpfApplication1/packages/Microsoft.Net.Http.2.2.18/lib/portable-net45+win8/System.Net.Http.Primitives.xml",
    "chars": 143,
    "preview": "<?xml version=\"1.0\"?>\n<doc>\n    <assembly>\n        <name>System.Net.Http.Primitives</name>\n    </assembly>\n    <members>"
  },
  {
    "path": "CH07-WPF/WpfApplication1/packages/Microsoft.Net.Http.2.2.18/lib/portable-net45+win8/ensureRedirect.xml",
    "chars": 0,
    "preview": ""
  },
  {
    "path": "CH07-WPF/WpfApplication1/packages/Microsoft.Net.Http.2.2.18/lib/sl4-windowsphone71/System.Net.Http.Extensions.XML",
    "chars": 5482,
    "preview": "<?xml version=\"1.0\"?>\n<doc>\n    <assembly>\n        <name>System.Net.Http.Extensions</name>\n    </assembly>\n    <members>"
  },
  {
    "path": "CH07-WPF/WpfApplication1/packages/Microsoft.Net.Http.2.2.18/lib/sl4-windowsphone71/System.Net.Http.Primitives.XML",
    "chars": 2732,
    "preview": "<?xml version=\"1.0\"?>\n<doc>\n    <assembly>\n        <name>System.Net.Http.Primitives</name>\n    </assembly>\n    <members>"
  },
  {
    "path": "CH07-WPF/WpfApplication1/packages/Microsoft.Net.Http.2.2.18/lib/sl4-windowsphone71/System.Net.Http.xml",
    "chars": 113843,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<doc>\n  <assembly>\n    <name>System.Net.Http</name>\n  </assembly>\n  <members>\n  "
  },
  {
    "path": "CH07-WPF/WpfApplication1/packages/Microsoft.Net.Http.2.2.18/lib/win8/System.Net.Http.Extensions.XML",
    "chars": 5482,
    "preview": "<?xml version=\"1.0\"?>\n<doc>\n    <assembly>\n        <name>System.Net.Http.Extensions</name>\n    </assembly>\n    <members>"
  },
  {
    "path": "CH07-WPF/WpfApplication1/packages/Microsoft.Net.Http.2.2.18/lib/win8/System.Net.Http.Primitives.xml",
    "chars": 143,
    "preview": "<?xml version=\"1.0\"?>\n<doc>\n    <assembly>\n        <name>System.Net.Http.Primitives</name>\n    </assembly>\n    <members>"
  },
  {
    "path": "CH07-WPF/WpfApplication1/packages/repositories.config",
    "chars": 129,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<repositories>\n  <repository path=\"..\\WpfApplication1\\packages.config\" />\n</repo"
  },
  {
    "path": "CH07-WPF/WpfApplication2/WpfApplication2/App.config",
    "chars": 182,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<configuration>\n    <startup> \n        <supportedRuntime version=\"v4.0\" sku=\".N"
  },
  {
    "path": "CH07-WPF/WpfApplication2/WpfApplication2/App.xaml",
    "chars": 316,
    "preview": "<Application x:Class=\"WpfApplication2.App\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentatio"
  },
  {
    "path": "CH07-WPF/WpfApplication2/WpfApplication2/App.xaml.cs",
    "chars": 313,
    "preview": "using System;\nusing System.Collections.Generic;\nusing System.Configuration;\nusing System.Data;\nusing System.Linq;\nusing"
  },
  {
    "path": "CH07-WPF/WpfApplication2/WpfApplication2/MainWindow.xaml",
    "chars": 1371,
    "preview": "<Window x:Class=\"WpfApplication2.MainWindow\"\n        xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n"
  },
  {
    "path": "CH07-WPF/WpfApplication2/WpfApplication2/MainWindow.xaml.cs",
    "chars": 3359,
    "preview": "using System;\nusing System.Collections.Generic;\nusing System.IO;\nusing System.Linq;\nusing System.Net;\nusing System.Text"
  },
  {
    "path": "CH07-WPF/WpfApplication2/WpfApplication2/Properties/AssemblyInfo.cs",
    "chars": 1467,
    "preview": "using System.Reflection;\nusing System.Resources;\nusing System.Runtime.CompilerServices;\nusing System.Runtime.InteropSer"
  },
  {
    "path": "CH07-WPF/WpfApplication2/WpfApplication2/Properties/Resources.Designer.cs",
    "chars": 2466,
    "preview": "//------------------------------------------------------------------------------\n// <auto-generated>\n//     這段程式碼是由工具產生"
  },
  {
    "path": "CH07-WPF/WpfApplication2/WpfApplication2/Properties/Resources.resx",
    "chars": 5494,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The prim"
  },
  {
    "path": "CH07-WPF/WpfApplication2/WpfApplication2/Properties/Settings.Designer.cs",
    "chars": 1070,
    "preview": "//------------------------------------------------------------------------------\n// <auto-generated>\n//     This code w"
  },
  {
    "path": "CH07-WPF/WpfApplication2/WpfApplication2/Properties/Settings.settings",
    "chars": 193,
    "preview": "<?xml version='1.0' encoding='utf-8'?>\n<SettingsFile xmlns=\"uri:settings\" CurrentProfile=\"(Default)\">\n  <Profiles>\n    "
  },
  {
    "path": "CH07-WPF/WpfApplication2/WpfApplication2/WpfApplication2.csproj",
    "chars": 4395,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project ToolsVersion=\"12.0\" DefaultTargets=\"Build\" xmlns=\"http://schemas.micros"
  },
  {
    "path": "CH07-WPF/WpfApplication2/WpfApplication2/bin/Debug/WpfApplication2.exe.config",
    "chars": 182,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<configuration>\n    <startup> \n        <supportedRuntime version=\"v4.0\" sku=\".N"
  },
  {
    "path": "CH07-WPF/WpfApplication2/WpfApplication2/bin/Debug/WpfApplication2.vshost.exe.config",
    "chars": 182,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<configuration>\n    <startup> \n        <supportedRuntime version=\"v4.0\" sku=\".N"
  },
  {
    "path": "CH07-WPF/WpfApplication2/WpfApplication2/bin/Debug/WpfApplication2.vshost.exe.manifest",
    "chars": 477,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>\n<assembly xmlns=\"urn:schemas-microsoft-com:asm.v1\" manifestVers"
  },
  {
    "path": "CH07-WPF/WpfApplication2/WpfApplication2/obj/Debug/App.g.cs",
    "chars": 2154,
    "preview": "#pragma checksum \"..\\..\\App.xaml\" \"{406ea660-64cf-4c82-b6f0-42d48172a799}\" \"C13653892C81083FD5B50A02BC43614E\"\n//-------"
  },
  {
    "path": "CH07-WPF/WpfApplication2/WpfApplication2/obj/Debug/App.g.i.cs",
    "chars": 2154,
    "preview": "#pragma checksum \"..\\..\\App.xaml\" \"{406ea660-64cf-4c82-b6f0-42d48172a799}\" \"C13653892C81083FD5B50A02BC43614E\"\n//-------"
  },
  {
    "path": "CH07-WPF/WpfApplication2/WpfApplication2/obj/Debug/MainWindow.g.cs",
    "chars": 4341,
    "preview": "#pragma checksum \"..\\..\\MainWindow.xaml\" \"{406ea660-64cf-4c82-b6f0-42d48172a799}\" \"E29B5A938DAFAB19CFEBDE65A346675C\"\n//"
  },
  {
    "path": "CH07-WPF/WpfApplication2/WpfApplication2/obj/Debug/MainWindow.g.i.cs",
    "chars": 4341,
    "preview": "#pragma checksum \"..\\..\\MainWindow.xaml\" \"{406ea660-64cf-4c82-b6f0-42d48172a799}\" \"E29B5A938DAFAB19CFEBDE65A346675C\"\n//"
  },
  {
    "path": "CH07-WPF/WpfApplication2/WpfApplication2/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs",
    "chars": 0,
    "preview": ""
  },
  {
    "path": "CH07-WPF/WpfApplication2/WpfApplication2/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs",
    "chars": 0,
    "preview": ""
  },
  {
    "path": "CH07-WPF/WpfApplication2/WpfApplication2/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs",
    "chars": 0,
    "preview": ""
  },
  {
    "path": "CH07-WPF/WpfApplication2/WpfApplication2/obj/Debug/WpfApplication2.csproj.FileListAbsolute.txt",
    "chars": 1289,
    "preview": "E:\\Projects\\WpfApplication2\\WpfApplication2\\bin\\Debug\\WpfApplication2.exe.config\nE:\\Projects\\WpfApplication2\\WpfApplicat"
  },
  {
    "path": "CH07-WPF/WpfApplication2/WpfApplication2.sln",
    "chars": 990,
    "preview": "\nMicrosoft Visual Studio Solution File, Format Version 12.00\n# Visual Studio 2013\nVisualStudioVersion = 12.0.30110.0\nMi"
  },
  {
    "path": "CH10-TraceAndLog/CH10/App.config",
    "chars": 180,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<configuration>\n    <startup> \n        <supportedRuntime version=\"v4.0\" sku=\".N"
  },
  {
    "path": "CH10-TraceAndLog/CH10/CH10.csproj",
    "chars": 2491,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project ToolsVersion=\"12.0\" DefaultTargets=\"Build\" xmlns=\"http://schemas.micros"
  },
  {
    "path": "CH10-TraceAndLog/CH10/CH10.sln",
    "chars": 952,
    "preview": "\nMicrosoft Visual Studio Solution File, Format Version 12.00\n# Visual Studio 2013\nVisualStudioVersion = 12.0.30723.0\nMi"
  },
  {
    "path": "CH10-TraceAndLog/CH10/Program.cs",
    "chars": 2607,
    "preview": "using System;\nusing System.Collections.Generic;\nusing System.Diagnostics;\nusing System.Linq;\nusing System.Text;\nusing S"
  },
  {
    "path": "CH10-TraceAndLog/CH10/Properties/AssemblyInfo.cs",
    "chars": 955,
    "preview": "using System.Reflection;\nusing System.Runtime.CompilerServices;\nusing System.Runtime.InteropServices;\n\n// 組件的一般資訊是由下列的屬"
  },
  {
    "path": "CH10-TraceAndLog/ReadMe.md",
    "chars": 80,
    "preview": "# 第十章 診斷及日誌處理 範例專案 #\n\n注意:\n\n- 使用Visual Studio 2013 Update 3範本建立。\n- 本範例為「主控台應用程式」。"
  },
  {
    "path": "CH11-Security/CH11/PasswordUtility.cs",
    "chars": 2778,
    "preview": "using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Security.Cryptography;\nusing System.Tex"
  },
  {
    "path": "CH11-Security/ReadMe.md",
    "chars": 104,
    "preview": "# 第十一章 網站安全之道 範例專案 #\n\n注意:\n\n- 使用Visual Studio 2013 Update 2範本建立。\n\n此為加解密工具類別:\n\n- PasswordUtility.cs\n\n\n\n\n\n\n"
  },
  {
    "path": "Ch01/WebApplication1/App_Start/BundleConfig.cs",
    "chars": 1115,
    "preview": "using System.Web;\nusing System.Web.Optimization;\n\nnamespace WebApplication1\n{\n    public class BundleConfig\n    {\n     "
  },
  {
    "path": "Ch01/WebApplication1/App_Start/FilterConfig.cs",
    "chars": 268,
    "preview": "using System.Web;\nusing System.Web.Mvc;\n\nnamespace WebApplication1\n{\n    public class FilterConfig\n    {\n        public"
  },
  {
    "path": "Ch01/WebApplication1/App_Start/RouteConfig.cs",
    "chars": 583,
    "preview": "using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Web;\nusing System.Web.Mvc;\nusing System"
  },
  {
    "path": "Ch01/WebApplication1/App_Start/Startup.Auth.cs",
    "chars": 1248,
    "preview": "using Microsoft.AspNet.Identity;\nusing Microsoft.Owin;\nusing Microsoft.Owin.Security.Cookies;\nusing Owin;\n\nnamespace We"
  },
  {
    "path": "Ch01/WebApplication1/Content/Site.css",
    "chars": 683,
    "preview": "body {\n    padding-top: 50px;\n    padding-bottom: 20px;\n}\n\n/* Set padding to keep content from hitting the edges */\n.bo"
  },
  {
    "path": "Ch01/WebApplication1/Content/bootstrap.css",
    "chars": 120502,
    "preview": "/* NUGET: BEGIN LICENSE TEXT\n *\n * Microsoft grants you the right to use these script files for the sole\n * purpose of e"
  },
  {
    "path": "Ch01/WebApplication1/Controllers/AccountController.cs",
    "chars": 13737,
    "preview": "using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Security.Claims;\nusing System.Threading"
  },
  {
    "path": "Ch01/WebApplication1/Controllers/Default1Controller.cs",
    "chars": 3457,
    "preview": "using System;\nusing System.Collections.Generic;\nusing System.Data;\nusing System.Data.Entity;\nusing System.Linq;\nusing S"
  },
  {
    "path": "Ch01/WebApplication1/Controllers/HomeController.cs",
    "chars": 582,
    "preview": "using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Web;\nusing System.Web.Mvc;\n\nnamespace W"
  },
  {
    "path": "Ch01/WebApplication1/Global.asax",
    "chars": 104,
    "preview": "<%@ Application Codebehind=\"Global.asax.cs\" Inherits=\"WebApplication1.MvcApplication\" Language=\"C#\" %>\n"
  },
  {
    "path": "Ch01/WebApplication1/Global.asax.cs",
    "chars": 574,
    "preview": "using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Web;\nusing System.Web.Mvc;\nusing System"
  },
  {
    "path": "Ch01/WebApplication1/Models/AccountViewModels.cs",
    "chars": 1755,
    "preview": "using System.ComponentModel.DataAnnotations;\n\nnamespace WebApplication1.Models\n{\n    public class ExternalLoginConfirma"
  },
  {
    "path": "Ch01/WebApplication1/Models/IdentityModels.cs",
    "chars": 509,
    "preview": "using Microsoft.AspNet.Identity.EntityFramework;\n\nnamespace WebApplication1.Models\n{\n    // You can add profile data fo"
  },
  {
    "path": "Ch01/WebApplication1/Models/Model1.Context.cs",
    "chars": 821,
    "preview": "//------------------------------------------------------------------------------\n// <auto-generated>\n//     這個程式碼是由範本產生"
  },
  {
    "path": "Ch01/WebApplication1/Models/Model1.Context.tt",
    "chars": 22293,
    "preview": "<#@ template language=\"C#\" debug=\"false\" hostspecific=\"true\"#>\n<#@ include file=\"EF6.Utility.CS.ttinclude\"#><#@\n output"
  },
  {
    "path": "Ch01/WebApplication1/Models/Model1.Designer.cs",
    "chars": 387,
    "preview": "// 已啟用模型 'c:\\users\\demo\\documents\\visual studio 2013\\Projects\\WebApplication1\\WebApplication1\\Models\\Model1.edmx' 的 T4 "
  },
  {
    "path": "Ch01/WebApplication1/Models/Model1.cs",
    "chars": 299,
    "preview": "//------------------------------------------------------------------------------\n// <auto-generated>\n//     這個程式碼是由範本產生"
  },
  {
    "path": "Ch01/WebApplication1/Models/Model1.edmx",
    "chars": 4013,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<edmx:Edmx Version=\"3.0\" xmlns:edmx=\"http://schemas.microsoft.com/ado/2009/11/ed"
  },
  {
    "path": "Ch01/WebApplication1/Models/Model1.edmx.diagram",
    "chars": 608,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<edmx:Edmx Version=\"3.0\" xmlns:edmx=\"http://schemas.microsoft.com/ado/2009/11/ed"
  },
  {
    "path": "Ch01/WebApplication1/Models/Model1.tt",
    "chars": 24156,
    "preview": "<#@ template language=\"C#\" debug=\"false\" hostspecific=\"true\"#>\n<#@ include file=\"EF6.Utility.CS.ttinclude\"#><#@ \n outpu"
  },
  {
    "path": "Ch01/WebApplication1/Models/Table.cs",
    "chars": 621,
    "preview": "//------------------------------------------------------------------------------\n// <auto-generated>\n//     這個程式碼是由範本產生。"
  },
  {
    "path": "Ch01/WebApplication1/Project_Readme.html",
    "chars": 4774,
    "preview": "<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\"/>\n    <meta "
  },
  {
    "path": "Ch01/WebApplication1/Properties/AssemblyInfo.cs",
    "chars": 923,
    "preview": "using System.Reflection;\nusing System.Runtime.CompilerServices;\nusing System.Runtime.InteropServices;\n\n// 組件的一般資訊會透過將設定"
  },
  {
    "path": "Ch01/WebApplication1/Scripts/bootstrap.js",
    "chars": 59250,
    "preview": "/* NUGET: BEGIN LICENSE TEXT\n *\n * Microsoft grants you the right to use these script files for the sole\n * purpose of e"
  },
  {
    "path": "Ch01/WebApplication1/Scripts/jquery-1.10.2.intellisense.js",
    "chars": 159731,
    "preview": "/* NUGET: BEGIN LICENSE TEXT\n *\n * Microsoft grants you the right to use these script files for the sole\n * purpose of "
  },
  {
    "path": "Ch01/WebApplication1/Scripts/jquery-1.10.2.js",
    "chars": 273990,
    "preview": "/* NUGET: BEGIN LICENSE TEXT\n *\n * Microsoft grants you the right to use these script files for the sole\n * purpose of e"
  },
  {
    "path": "Ch01/WebApplication1/Scripts/jquery.validate-vsdoc.js",
    "chars": 43375,
    "preview": "/* NUGET: BEGIN LICENSE TEXT\n *\n * Microsoft grants you the right to use these script files for the sole\n * purpose of "
  },
  {
    "path": "Ch01/WebApplication1/Scripts/jquery.validate.js",
    "chars": 39742,
    "preview": "/* NUGET: BEGIN LICENSE TEXT\n *\n * Microsoft grants you the right to use these script files for the sole\n * purpose of "
  },
  {
    "path": "Ch01/WebApplication1/Scripts/jquery.validate.unobtrusive.js",
    "chars": 14401,
    "preview": "/* NUGET: BEGIN LICENSE TEXT\n*\n* Microsoft grants you the right to use these script files for the sole\n* purpose of eith"
  },
  {
    "path": "Ch01/WebApplication1/Scripts/modernizr-2.6.2.js",
    "chars": 51458,
    "preview": "/* NUGET: BEGIN LICENSE TEXT\n *\n * Microsoft grants you the right to use these script files for the sole\n * purpose of e"
  },
  {
    "path": "Ch01/WebApplication1/Scripts/respond.js",
    "chars": 10318,
    "preview": "/* NUGET: BEGIN LICENSE TEXT\n *\n * Microsoft grants you the right to use these script files for the sole\n * purpose of e"
  },
  {
    "path": "Ch01/WebApplication1/Startup.cs",
    "chars": 280,
    "preview": "using Microsoft.Owin;\nusing Owin;\n\n[assembly: OwinStartupAttribute(typeof(WebApplication1.Startup))]\nnamespace WebAppli"
  },
  {
    "path": "Ch01/WebApplication1/Views/Account/ExternalLoginConfirmation.cshtml",
    "chars": 1132,
    "preview": "@model WebApplication1.Models.ExternalLoginConfirmationViewModel\n@{\n    ViewBag.Title = \"註冊\";\n}\n<h2>@ViewBag.Title.</h2"
  },
  {
    "path": "Ch01/WebApplication1/Views/Account/ExternalLoginFailure.cshtml",
    "chars": 97,
    "preview": "@{\n    ViewBag.Title = \"登入失敗\";\n}\n\n<h2>@ViewBag.Title.</h2>\n<h3 class=\"text-error\">服務的登入失敗。</h3>\n"
  },
  {
    "path": "Ch01/WebApplication1/Views/Account/Login.cshtml",
    "chars": 2316,
    "preview": "@model WebApplication1.Models.LoginViewModel\n\n@{\n    ViewBag.Title = \"登入\";\n}\n\n<h2>@ViewBag.Title.</h2>\n<div class=\"row\""
  },
  {
    "path": "Ch01/WebApplication1/Views/Account/Manage.cshtml",
    "chars": 719,
    "preview": "@using WebApplication1.Models;\n@using Microsoft.AspNet.Identity;\n@{\n    ViewBag.Title = \"管理帳戶\";\n}\n\n<h2>@ViewBag.Title.<"
  },
  {
    "path": "Ch01/WebApplication1/Views/Account/Register.cshtml",
    "chars": 1319,
    "preview": "@model WebApplication1.Models.RegisterViewModel\n@{\n    ViewBag.Title = \"註冊\";\n}\n\n<h2>@ViewBag.Title.</h2>\n\n@using (Html."
  },
  {
    "path": "Ch01/WebApplication1/Views/Account/_ChangePasswordPartial.cshtml",
    "chars": 1312,
    "preview": "@using Microsoft.AspNet.Identity\n@model WebApplication1.Models.ManageUserViewModel\n\n<p>您已利用 <strong> 的身分登入 @User.Identi"
  },
  {
    "path": "Ch01/WebApplication1/Views/Account/_ExternalLoginsListPartial.cshtml",
    "chars": 1188,
    "preview": "@using Microsoft.Owin.Security\n\n<h4>Use another service to log in.</h4>\n<hr />\n@{\n    var loginProviders = Context.GetO"
  },
  {
    "path": "Ch01/WebApplication1/Views/Account/_RemoveAccountPartial.cshtml",
    "chars": 1184,
    "preview": "@model ICollection<Microsoft.AspNet.Identity.UserLoginInfo>\n\n@if (Model.Count > 0)\n{\n    <h4>已註冊的登入</h4>\n    <table cla"
  },
  {
    "path": "Ch01/WebApplication1/Views/Account/_SetPasswordPartial.cshtml",
    "chars": 1036,
    "preview": "@model WebApplication1.Models.ManageUserViewModel\n\n<p class=\"text-info\">\n    您沒有此網站的本機使用者名稱/密碼。請新增本機\n    帳戶,以在不使用外部登入的情"
  },
  {
    "path": "Ch01/WebApplication1/Views/Default1/Create.cshtml",
    "chars": 1749,
    "preview": "@model WebApplication1.Models.Table\n\n@{\n    ViewBag.Title = \"Create\";\n}\n\n<h2>Create</h2>\n\n\n@using (Html.BeginForm()) \n{"
  },
  {
    "path": "Ch01/WebApplication1/Views/Default1/Delete.cshtml",
    "chars": 993,
    "preview": "@model WebApplication1.Models.Table\n\n@{\n    ViewBag.Title = \"Delete\";\n}\n\n<h2>Delete</h2>\n\n<h3>Are you sure you want to "
  },
  {
    "path": "Ch01/WebApplication1/Views/Default1/Details.cshtml",
    "chars": 799,
    "preview": "@model WebApplication1.Models.Table\n\n@{\n    ViewBag.Title = \"Details\";\n}\n\n<h2>Details</h2>\n\n<div>\n    <h4>Table</h4>\n\t<"
  },
  {
    "path": "Ch01/WebApplication1/Views/Default1/Edit.cshtml",
    "chars": 1790,
    "preview": "@model WebApplication1.Models.Table\n\n@{\n    ViewBag.Title = \"Edit\";\n}\n\n<h2>Edit</h2>\n\n\n@using (Html.BeginForm())\n{\n    "
  },
  {
    "path": "Ch01/WebApplication1/Views/Default1/Index.cshtml",
    "chars": 1025,
    "preview": "@model IEnumerable<WebApplication1.Models.Table>\n\n@{\n    ViewBag.Title = \"Index\";\n}\n\n<h2>Index</h2>\n\n<p>\n    @Html.Acti"
  },
  {
    "path": "Ch01/WebApplication1/Views/Home/About.cshtml",
    "chars": 143,
    "preview": "@{\n    ViewBag.Title = \"About\";\n}\n<h2>@ViewBag.Title.</h2>\n<h3>@ViewBag.Message</h3>\n\n<p>Use this area to provide addit"
  },
  {
    "path": "Ch01/WebApplication1/Views/Home/Contact.cshtml",
    "chars": 439,
    "preview": "@{\n    ViewBag.Title = \"Contact\";\n}\n<h2>@ViewBag.Title.</h2>\n<h3>@ViewBag.Message</h3>\n\n<address>\n    One Microsoft Way"
  },
  {
    "path": "Ch01/WebApplication1/Views/Home/Index.cshtml",
    "chars": 1447,
    "preview": "@{\n    ViewBag.Title = \"Home Page\";\n}\n\n<div class=\"jumbotron\">\n    <h1>ASP.NET</h1>\n    <p class=\"lead\">ASP.NET is a fr"
  },
  {
    "path": "Ch01/WebApplication1/Views/Shared/Error.cshtml",
    "chars": 148,
    "preview": "@model System.Web.Mvc.HandleErrorInfo\n\n@{\n    ViewBag.Title = \"錯誤\";\n}\n\n<h1 class=\"text-danger\">錯誤。</h1>\n<h2 class=\"text"
  },
  {
    "path": "Ch01/WebApplication1/Views/Shared/_Layout.cshtml",
    "chars": 1624,
    "preview": "<!DOCTYPE html>\n<html>\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\"/>\n    <meta charset=\"u"
  },
  {
    "path": "Ch01/WebApplication1/Views/Shared/_LoginPartial.cshtml",
    "chars": 863,
    "preview": "@using Microsoft.AspNet.Identity\n@if (Request.IsAuthenticated)\n{\n    using (Html.BeginForm(\"LogOff\", \"Account\", FormMet"
  },
  {
    "path": "Ch01/WebApplication1/Views/Web.config",
    "chars": 1674,
    "preview": "<?xml version=\"1.0\"?>\n\n<configuration>\n  <configSections>\n    <sectionGroup name=\"system.web.webPages.razor\" type=\"Syst"
  },
  {
    "path": "Ch01/WebApplication1/Views/_ViewStart.cshtml",
    "chars": 52,
    "preview": "@{\n    Layout = \"~/Views/Shared/_Layout.cshtml\";\n}\n"
  },
  {
    "path": "Ch01/WebApplication1/Web.Debug.config",
    "chars": 998,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n\n<!-- 如需使用 Web.config 轉換的詳細資訊,請瀏覽 http://go.microsoft.com/fwlink/?LinkId=301874 "
  },
  {
    "path": "Ch01/WebApplication1/Web.Release.config",
    "chars": 1055,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n\n<!-- 如需使用 Web.config 轉換的詳細資訊,請瀏覽 http://go.microsoft.com/fwlink/?LinkId=301874 "
  },
  {
    "path": "Ch01/WebApplication1/Web.config",
    "chars": 3220,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!--\n  如需如何設定 ASP.NET 應用程式的詳細資訊,請瀏覽\n  http://go.microsoft.com/fwlink/?LinkId=301"
  },
  {
    "path": "Ch01/WebApplication1/WebApplication1.csproj",
    "chars": 15774,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project ToolsVersion=\"12.0\" DefaultTargets=\"Build\" xmlns=\"http://schemas.micros"
  }
]

// ... and 1523 more files (download for full content)

About this extraction

This page contains the full source code of the MVCAppDesignAndDevelop/MVC5Book GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 1723 files (90.0 MB), approximately 23.7M tokens, and a symbol index with 2863 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.

Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.

Copied to clipboard!