在好例子网,分享、交流、成长!
您当前所在位置:首页Others 开发实例一般编程问题 → 《C#与.NET 4高级程序设计:第5版》源码

《C#与.NET 4高级程序设计:第5版》源码

一般编程问题

下载此实例
  • 开发语言:Others
  • 实例大小:9.41M
  • 下载次数:9
  • 浏览次数:97
  • 发布时间:2020-07-06
  • 实例类别:一般编程问题
  • 发 布 人:robot666
  • 文件格式:.zip
  • 所需积分:2
 

实例介绍

【实例简介】
此为《C#与.NET 4高级程序设计:第5版》中文版一书的源码。 Amazon超级畅销书,权威新版王者归来 全面涵盖C# 2010,用IL深入揭示语言特性 多位微软MVP联手翻译,名著佳译相得益彰 本书是C# 领域久负盛名的经典著作,深入全面地叙述了C# 编程语言和.NET 平台核心,并以大量示例剖析相关概念。书中介绍了C# 的各种语言构造、.NET 2.0 的类、核心API、公共中间语言(CIL)、动态程序集和ASP.NET 扩展等内容;同时也介绍了.NET 3.0、.NET 3.5 和.NET 4 中的新的编程API,包括WPF、WCF 和WF 的功能;另外,还介绍了最新的C# 20
【实例截图】
【核心代码】
源代码——C与.NET4高级程序设计(第5版)
└── Code
├── Appendix A
│   ├── CarOrderApp
│   │   ├── CarOrderApp.csproj
│   │   ├── CarOrderApp.csproj.user
│   │   ├── CarOrderApp.sln
│   │   ├── CarOrderApp.suo
│   │   ├── ImageOrderAutoDialog.Designer.cs
│   │   ├── ImageOrderAutoDialog.cs
│   │   ├── ImageOrderAutoDialog.resx
│   │   ├── Intertech Logo.tif
│   │   ├── MainWindow.Designer.cs
│   │   ├── MainWindow.cs
│   │   ├── MainWindow.resx
│   │   ├── OrderAutoDialog.Designer.cs
│   │   ├── OrderAutoDialog.cs
│   │   ├── OrderAutoDialog.resx
│   │   ├── Program.cs
│   │   ├── Properties
│   │   │   ├── AssemblyInfo.cs
│   │   │   ├── Resources.Designer.cs
│   │   │   ├── Resources.resx
│   │   │   ├── Settings.Designer.cs
│   │   │   └── Settings.settings
│   │   └── Resources
│   │   └── Lemon1.bmp
│   ├── MouseAndKeyboardEventsApp
│   │   ├── MainWindow.Designer.cs
│   │   ├── MainWindow.cs
│   │   ├── MainWindow.resx
│   │   ├── MouseAndKeyboardEventsApp.csproj
│   │   ├── MouseAndKeyboardEventsApp.sln
│   │   ├── MouseAndKeyboardEventsApp.suo
│   │   ├── Program.cs
│   │   └── Properties
│   │   ├── AssemblyInfo.cs
│   │   ├── Resources.Designer.cs
│   │   ├── Resources.resx
│   │   ├── Settings.Designer.cs
│   │   └── Settings.settings
│   ├── MyPaintProgram
│   │   ├── MainWindow.cs
│   │   ├── MainWindow.designer.cs
│   │   ├── MainWindow.resx
│   │   ├── MyPaintProgram.csproj
│   │   ├── MyPaintProgram.csproj.user
│   │   ├── MyPaintProgram.sln
│   │   ├── MyPaintProgram.suo
│   │   ├── Program.cs
│   │   ├── Properties
│   │   │   ├── AssemblyInfo.cs
│   │   │   ├── Resources.Designer.cs
│   │   │   ├── Resources.resx
│   │   │   ├── Settings.Designer.cs
│   │   │   └── Settings.settings
│   │   ├── ShapeData.cs
│   │   ├── ShapePickerDialog.cs
│   │   ├── ShapePickerDialog.designer.cs
│   │   └── ShapePickerDialog.resx
│   ├── PaintEventApp
│   │   ├── MainWindow.Designer.cs
│   │   ├── MainWindow.cs
│   │   ├── MainWindow.resx
│   │   ├── PaintEventApp.csproj
│   │   ├── PaintEventApp.csproj.user
│   │   ├── PaintEventApp.sln
│   │   ├── PaintEventApp.suo
│   │   ├── Program.cs
│   │   └── Properties
│   │   ├── AssemblyInfo.cs
│   │   ├── Resources.Designer.cs
│   │   ├── Resources.resx
│   │   ├── Settings.Designer.cs
│   │   └── Settings.settings
│   ├── SimpleVSWinFormsApp
│   │   ├── MainWindow.Designer.cs
│   │   ├── MainWindow.cs
│   │   ├── MainWindow.resx
│   │   ├── Program.cs
│   │   ├── Properties
│   │   │   ├── AssemblyInfo.cs
│   │   │   ├── Resources.Designer.cs
│   │   │   ├── Resources.resx
│   │   │   ├── Settings.Designer.cs
│   │   │   └── Settings.settings
│   │   ├── SimpleVSWinFormsApp.csproj
│   │   ├── SimpleVSWinFormsApp.sln
│   │   └── SimpleVSWinFormsApp.suo
│   └── SimpleWinFormsApp
│   ├── Program.cs
│   ├── Properties
│   │   └── AssemblyInfo.cs
│   ├── SimpleWinFormsApp.csproj
│   ├── SimpleWinFormsApp.sln
│   └── SimpleWinFormsApp.suo
├── Appendix B
│   └── CoreLibDumper
│   ├── ClientBuild.rsp
│   ├── ConsoleClientApp.cs
│   ├── CorLibDumper.cs
│   ├── LibraryBuild.rsp
│   ├── System.IO.File.txt
│   ├── System.Math.txt
│   ├── System.Object.txt
│   ├── System.Threading.Thread.txt
│   ├── WinFormsClientApp.cs
│   ├── WinFormsClientApp.rsp
│   └── myTestKeyPair.snk
├── Chapter 1
│   └── C# and VB Calc Files
│   ├── Calc.cs
│   ├── Calc.vb
│   └── ReadMe.txt
├── Chapter 10
│   ├── CustomGenericMethods
│   │   ├── CustomGenericMethods.csproj
│   │   ├── CustomGenericMethods.sln
│   │   ├── CustomGenericMethods.suo
│   │   ├── Program.cs
│   │   └── Properties
│   │   └── AssemblyInfo.cs
│   ├── FunWithGenericCollections
│   │   ├── FunWithGenericCollections.csproj
│   │   ├── FunWithGenericCollections.sln
│   │   ├── FunWithGenericCollections.suo
│   │   ├── Program.cs
│   │   └── Properties
│   │   └── AssemblyInfo.cs
│   ├── GenericPoint
│   │   ├── GenericPoint.csproj
│   │   ├── GenericPoint.sln
│   │   ├── GenericPoint.suo
│   │   ├── Program.cs
│   │   └── Properties
│   │   └── AssemblyInfo.cs
│   └── IssuesWithNonGenericCollections
│   ├── IssuesWithNonGenericCollections.csproj
│   ├── IssuesWithNonGenericCollections.sln
│   ├── IssuesWithNonGenericCollections.suo
│   ├── Person.cs
│   ├── PersonCollection.cs
│   ├── Program.cs
│   └── Properties
│   └── AssemblyInfo.cs
├── Chapter 11
│   ├── AnonymousMethods
│   │   ├── AnonymousMethods.csproj
│   │   ├── AnonymousMethods.sln
│   │   ├── AnonymousMethods.suo
│   │   ├── Car.cs
│   │   ├── CarEventArgs.cs
│   │   ├── Program.cs
│   │   └── Properties
│   │   └── AssemblyInfo.cs
│   ├── CarDelegate
│   │   ├── Car.cs
│   │   ├── CarDelegate.csproj
│   │   ├── CarDelegate.sln
│   │   ├── CarDelegate.suo
│   │   ├── Program.cs
│   │   └── Properties
│   │   └── AssemblyInfo.cs
│   ├── CarDelegateMethodGroupConversion
│   │   ├── Car.cs
│   │   ├── CarDelegateMethodGroupConversion.csproj
│   │   ├── CarDelegateMethodGroupConversion.sln
│   │   ├── CarDelegateMethodGroupConversion.suo
│   │   ├── Program.cs
│   │   └── Properties
│   │   └── AssemblyInfo.cs
│   ├── CarEvents
│   │   ├── Car.cs
│   │   ├── CarEvents.csproj
│   │   ├── CarEvents.sln
│   │   ├── CarEvents.suo
│   │   ├── Program.cs
│   │   └── Properties
│   │   └── AssemblyInfo.cs
│   ├── CarEventsWithLambdas
│   │   ├── Car.cs
│   │   ├── CarEventArgs.cs
│   │   ├── CarEvents.csproj
│   │   ├── CarEvents.sln
│   │   ├── CarEvents.suo
│   │   ├── Program.cs
│   │   └── Properties
│   │   └── AssemblyInfo.cs
│   ├── DelegateCovariance
│   │   ├── Car.cs
│   │   ├── DelegateCovariance.csproj
│   │   ├── DelegateCovariance.sln
│   │   ├── DelegateCovariance.suo
│   │   ├── Program.cs
│   │   └── Properties
│   │   └── AssemblyInfo.cs
│   ├── GenericDelegate
│   │   ├── GenericDelegate.csproj
│   │   ├── GenericDelegate.sln
│   │   ├── GenericDelegate.suo
│   │   ├── Program.cs
│   │   └── Properties
│   │   └── AssemblyInfo.cs
│   ├── LambdaExpressionsMultipleParams
│   │   ├── LambdaExpressionsMultipleParams.csproj
│   │   ├── LambdaExpressionsMultipleParams.sln
│   │   ├── LambdaExpressionsMultipleParams.suo
│   │   ├── Program.cs
│   │   └── Properties
│   │   └── AssemblyInfo.cs
│   ├── PrimAndProperCarEvents
│   │   ├── Car.cs
│   │   ├── CarEventArgs.cs
│   │   ├── PrimAndProperCarEvents.csproj
│   │   ├── PrimAndProperCarEvents.sln
│   │   ├── PrimAndProperCarEvents.suo
│   │   ├── Program.cs
│   │   └── Properties
│   │   └── AssemblyInfo.cs
│   ├── PrimAndProperCarEvents (Generic)
│   │   ├── Car.cs
│   │   ├── CarEventArgs.cs
│   │   ├── PrimAndProperCarEvents.csproj
│   │   ├── PrimAndProperCarEvents.sln
│   │   ├── PrimAndProperCarEvents.suo
│   │   ├── Program.cs
│   │   └── Properties
│   │   └── AssemblyInfo.cs
│   ├── PublicDelegateProblem
│   │   ├── Program.cs
│   │   ├── Properties
│   │   │   └── AssemblyInfo.cs
│   │   ├── PublicDelegateProblem.csproj
│   │   ├── PublicDelegateProblem.sln
│   │   └── PublicDelegateProblem.suo
│   ├── SimpleDelegate
│   │   ├── Program.cs
│   │   ├── Properties
│   │   │   └── AssemblyInfo.cs
│   │   ├── SimpleDelegate.csproj
│   │   ├── SimpleDelegate.sln
│   │   └── SimpleDelegate.suo
│   └── SimpleLambdaExpressions
│   ├── Program.cs
│   ├── Properties
│   │   └── AssemblyInfo.cs
│   ├── SimpleLambdaExpressions.csproj
│   ├── SimpleLambdaExpressions.sln
│   └── SimpleLambdaExpressions.suo
├── Chapter 12
│   ├── AnonymousTypes
│   │   ├── AnonymousTypes.csproj
│   │   ├── AnonymousTypes.csproj.user
│   │   ├── AnonymousTypes.sln
│   │   ├── AnonymousTypes.suo
│   │   ├── Program.cs
│   │   └── Properties
│   │   └── AssemblyInfo.cs
│   ├── CustomConversions
│   │   ├── CustomConversions
│   │   │   ├── CustomConversions.csproj
│   │   │   ├── Program.cs
│   │   │   ├── Properties
│   │   │   │   └── AssemblyInfo.cs
│   │   │   ├── Rectangle.cs
│   │   │   └── Square.cs
│   │   ├── CustomConversions.sln
│   │   └── CustomConversions.suo
│   ├── ExtensionMethods
│   │   ├── CarExtensions.cs
│   │   ├── ExtensionMethods.csproj
│   │   ├── ExtensionMethods.csproj.user
│   │   ├── ExtensionMethods.sln
│   │   ├── ExtensionMethods.suo
│   │   ├── MyExtensions.cs
│   │   ├── Program.cs
│   │   └── Properties
│   │   └── AssemblyInfo.cs
│   ├── InterfaceExtensions
│   │   ├── InterfaceExtensions.csproj
│   │   ├── InterfaceExtensions.csproj.user
│   │   ├── InterfaceExtensions.sln
│   │   ├── InterfaceExtensions.suo
│   │   ├── Program.cs
│   │   └── Properties
│   │   └── AssemblyInfo.cs
│   ├── MyExtensionsLibrary
│   │   ├── MyExtensions.cs
│   │   ├── MyExtensionsLibrary.csproj
│   │   ├── MyExtensionsLibrary.csproj.user
│   │   ├── MyExtensionsLibrary.sln
│   │   ├── MyExtensionsLibrary.suo
│   │   └── Properties
│   │   └── AssemblyInfo.cs
│   ├── MyExtensionsLibraryClient
│   │   ├── MyExtensionsLibraryClient.csproj
│   │   ├── MyExtensionsLibraryClient.csproj.user
│   │   ├── MyExtensionsLibraryClient.sln
│   │   ├── MyExtensionsLibraryClient.suo
│   │   ├── Program.cs
│   │   └── Properties
│   │   └── AssemblyInfo.cs
│   ├── OverloadedOps
│   │   ├── OverloadedOps
│   │   │   ├── OverloadedOps.csproj
│   │   │   ├── Point.cs
│   │   │   ├── Program.cs
│   │   │   └── Properties
│   │   │   └── AssemblyInfo.cs
│   │   ├── OverloadedOps.sln
│   │   └── OverloadedOps.suo
│   ├── PartialMethods
│   │   ├── CarLocator.cs
│   │   ├── CarLocatorImpl.cs
│   │   ├── PartialMethods.csproj
│   │   ├── PartialMethods.csproj.user
│   │   ├── PartialMethods.sln
│   │   ├── PartialMethods.suo
│   │   ├── Program.cs
│   │   └── Properties
│   │   └── AssemblyInfo.cs
│   ├── SimpleIndexer
│   │   ├── SimpleIndexer
│   │   │   ├── Person.cs
│   │   │   ├── PersonCollection.cs
│   │   │   ├── Program.cs
│   │   │   ├── Properties
│   │   │   │   └── AssemblyInfo.cs
│   │   │   └── SimpleIndexer.csproj
│   │   ├── SimpleIndexer.sln
│   │   └── SimpleIndexer.suo
│   ├── StringIndexer
│   │   ├── StringIndexer
│   │   │   ├── PeopleCollection.cs
│   │   │   ├── Person.cs
│   │   │   ├── Program.cs
│   │   │   ├── Properties
│   │   │   │   └── AssemblyInfo.cs
│   │   │   └── StringIndexer.csproj
│   │   ├── StringIndexer.sln
│   │   └── StringIndexer.suo
│   └── UnsafeCode
│   ├── Program.cs
│   ├── Properties
│   │   └── AssemblyInfo.cs
│   ├── UnsafeCode.csproj
│   ├── UnsafeCode.sln
│   └── UnsafeCode.suo
├── Chapter 13
│   ├── FunWithLinqExpressions
│   │   ├── FunWithLinqExpressions
│   │   │   ├── FunWithLinqExpressions.csproj
│   │   │   ├── Program.cs
│   │   │   └── Properties
│   │   │   └── AssemblyInfo.cs
│   │   ├── FunWithLinqExpressions.sln
│   │   └── FunWithLinqExpressions.suo
│   ├── LINQOverCollections
│   │   ├── LINQOverCollections
│   │   │   ├── LINQOverCollections.csproj
│   │   │   ├── Program.cs
│   │   │   └── Properties
│   │   │   └── AssemblyInfo.cs
│   │   ├── LINQOverCollections.sln
│   │   └── LINQOverCollections.suo
│   ├── LinqOverArray
│   │   ├── LinqOverArray
│   │   │   ├── LinqOverArray.csproj
│   │   │   ├── Program.cs
│   │   │   └── Properties
│   │   │   └── AssemblyInfo.cs
│   │   ├── LinqOverArray.sln
│   │   └── LinqOverArray.suo
│   ├── LinqRetValues
│   │   ├── LinqRetValues
│   │   │   ├── LinqRetValues.csproj
│   │   │   ├── Program.cs
│   │   │   └── Properties
│   │   │   └── AssemblyInfo.cs
│   │   ├── LinqRetValues.sln
│   │   └── LinqRetValues.suo
│   └── LinqUsingEnumerable
│   ├── LinqUsingEnumerable
│   │   ├── LinqUsingEnumerable.csproj
│   │   ├── Program.cs
│   │   ├── Properties
│   │   │   └── AssemblyInfo.cs
│   │   └── VeryComplexQueryExpression.cs
│   ├── LinqUsingEnumerable.sln
│   └── LinqUsingEnumerable.suo
├── Chapter 14
│   ├── AppConfigReaderApp
│   │   ├── App.config
│   │   ├── AppConfigReaderApp.csproj
│   │   ├── AppConfigReaderApp.sln
│   │   ├── AppConfigReaderApp.suo
│   │   ├── Program.cs
│   │   └── Properties
│   │   └── AssemblyInfo.cs
│   ├── CSharpCarClient
│   │   ├── App.config
│   │   ├── CSharpCarClient.csproj
│   │   ├── CSharpCarClient.csproj.user
│   │   ├── CSharpCarClient.sln
│   │   ├── CSharpCarClient.suo
│   │   ├── Program.cs
│   │   └── Properties
│   │   └── AssemblyInfo.cs
│   ├── CarLibrary
│   │   ├── CarLibrary
│   │   │   ├── Car.cs
│   │   │   ├── CarLibrary.csproj
│   │   │   ├── CarLibrary.csproj.user
│   │   │   ├── DerivedCars.cs
│   │   │   ├── Properties
│   │   │   │   └── AssemblyInfo.cs
│   │   │   └── myKeyPair.snk
│   │   ├── CarLibrary.sln
│   │   └── CarLibrary.suo
│   ├── CarLibrary Version 1.0.0.0
│   │   └── CarLibrary.dll
│   ├── CodeBaseClient
│   │   ├── App.config
│   │   ├── CodeBaseClient.csproj
│   │   ├── CodeBaseClient.sln
│   │   ├── CodeBaseClient.suo
│   │   ├── Program.cs
│   │   └── Properties
│   │   └── AssemblyInfo.cs
│   ├── CustomNamespaces
│   │   ├── CustomNamespaces.csproj
│   │   ├── CustomNamespaces.sln
│   │   ├── CustomNamespaces.suo
│   │   ├── MyShapes.cs
│   │   ├── Program.cs
│   │   └── Properties
│   │   └── AssemblyInfo.cs
│   ├── MultifileAssembly
│   │   ├── Client.cs
│   │   ├── helicopter.cs
│   │   ├── ufo.cs
│   │   └── ufo.netmodule
│   ├── SharedCarLibClient
│   │   ├── Program.cs
│   │   ├── Properties
│   │   │   └── AssemblyInfo.cs
│   │   ├── SharedCarLibClient.csproj
│   │   ├── SharedCarLibClient.sln
│   │   └── SharedCarLibClient.suo
│   └── VisualBasicCarClient
│   ├── Module1.vb
│   ├── My Project
│   │   ├── Application.Designer.vb
│   │   ├── Application.myapp
│   │   ├── AssemblyInfo.vb
│   │   ├── Resources.Designer.vb
│   │   ├── Resources.resx
│   │   ├── Settings.Designer.vb
│   │   └── Settings.settings
│   ├── PerformanceCar.vb
│   ├── VisualBasicCarClient.sln
│   ├── VisualBasicCarClient.suo
│   └── VisualBasicCarClient.vbproj
├── Chapter 15
│   ├── ApplyingAttributes
│   │   ├── ApplyingAttributes.csproj
│   │   ├── ApplyingAttributes.sln
│   │   ├── ApplyingAttributes.suo
│   │   ├── Program.cs
│   │   └── Properties
│   │   └── AssemblyInfo.cs
│   ├── AttributedCarLibrary
│   │   ├── AttributedCarLibrary.csproj
│   │   ├── AttributedCarLibrary.sln
│   │   ├── AttributedCarLibrary.suo
│   │   ├── Class1.cs
│   │   └── Properties
│   │   └── AssemblyInfo.cs
│   ├── ExtendableApp
│   │   ├── CSharpSnapIn
│   │   │   ├── CSharpSnapIn.csproj
│   │   │   ├── CSharpSnapIn.sln
│   │   │   ├── CSharpSnapIn.suo
│   │   │   ├── Class1.cs
│   │   │   └── Properties
│   │   │   └── AssemblyInfo.cs
│   │   ├── CommonSnappableTypes
│   │   │   ├── CommonSnappableTypes.csproj
│   │   │   ├── CommonSnappableTypes.sln
│   │   │   ├── CommonSnappableTypes.suo
│   │   │   ├── Properties
│   │   │   │   └── AssemblyInfo.cs
│   │   │   └── SnappableTypes.cs
│   │   ├── MyExtendableApp
│   │   │   ├── MainForm.Designer.cs
│   │   │   ├── MainForm.cs
│   │   │   ├── MainForm.resx
│   │   │   ├── MyExtendableApp.csproj
│   │   │   ├── MyExtendableApp.sln
│   │   │   ├── MyExtendableApp.suo
│   │   │   ├── Program.cs
│   │   │   └── Properties
│   │   │   ├── AssemblyInfo.cs
│   │   │   ├── Resources.Designer.cs
│   │   │   ├── Resources.resx
│   │   │   ├── Settings.Designer.cs
│   │   │   └── Settings.settings
│   │   └── VbSnapIn
│   │   ├── Class1.vb
│   │   ├── My Project
│   │   │   ├── Application.Designer.vb
│   │   │   ├── Application.myapp
│   │   │   ├── AssemblyInfo.vb
│   │   │   ├── Resources.Designer.vb
│   │   │   ├── Resources.resx
│   │   │   ├── Settings.Designer.vb
│   │   │   └── Settings.settings
│   │   ├── VbSnapIn.sln
│   │   ├── VbSnapIn.suo
│   │   ├── VbSnapIn.vbproj
│   │   └── VbSnapIn.vbproj.user
│   ├── ExternalAssemblyReflector
│   │   ├── ExternalAssemblyReflector.csproj
│   │   ├── ExternalAssemblyReflector.sln
│   │   ├── ExternalAssemblyReflector.suo
│   │   ├── Program.cs
│   │   └── Properties
│   │   └── AssemblyInfo.cs
│   ├── LateBindingApp
│   │   ├── LateBindingApp.csproj
│   │   ├── LateBindingApp.sln
│   │   ├── LateBindingApp.suo
│   │   ├── Program.cs
│   │   └── Properties
│   │   └── AssemblyInfo.cs
│   ├── MyTypeViewer
│   │   ├── MyTypeViewer.csproj
│   │   ├── MyTypeViewer.sln
│   │   ├── MyTypeViewer.suo
│   │   ├── Program.cs
│   │   └── Properties
│   │   └── AssemblyInfo.cs
│   ├── SharedAsmReflector
│   │   ├── Program.cs
│   │   ├── Properties
│   │   │   └── AssemblyInfo.cs
│   │   ├── SharedAsmReflector.csproj
│   │   ├── SharedAsmReflector.sln
│   │   └── SharedAsmReflector.suo
│   ├── VehicleDescriptionAttributeReader
│   │   ├── Program.cs
│   │   ├── Properties
│   │   │   └── AssemblyInfo.cs
│   │   ├── VehicleDescriptionAttributeReader.csproj
│   │   ├── VehicleDescriptionAttributeReader.sln
│   │   └── VehicleDescriptionAttributeReader.suo
│   └── VehicleDescriptionAttributeReaderLateBinding
│   ├── Program.cs
│   ├── Properties
│   │   └── AssemblyInfo.cs
│   ├── VehicleDescriptionAttributeReaderLateBinding.csproj
│   ├── VehicleDescriptionAttributeReaderLateBinding.sln
│   └── VehicleDescriptionAttributeReaderLateBinding.suo
├── Chapter 16
│   ├── CustomAppDomains
│   │   ├── CustomAppDomains.csproj
│   │   ├── CustomAppDomains.sln
│   │   ├── CustomAppDomains.suo
│   │   ├── Program.cs
│   │   └── Properties
│   │   └── AssemblyInfo.cs
│   ├── DefaultAppDomainApp
│   │   ├── DefaultAppDomainApp.csproj
│   │   ├── DefaultAppDomainApp.sln
│   │   ├── DefaultAppDomainApp.suo
│   │   ├── Program.cs
│   │   └── Properties
│   │   └── AssemblyInfo.cs
│   ├── ObjectContextApp
│   │   ├── ObjectContextApp.csproj
│   │   ├── ObjectContextApp.sln
│   │   ├── ObjectContextApp.suo
│   │   ├── Program.cs
│   │   └── Properties
│   │   └── AssemblyInfo.cs
│   └── ProcessManipulator
│   ├── ProcessManipulator.csproj
│   ├── ProcessManipulator.sln
│   ├── ProcessManipulator.suo
│   ├── Program.cs
│   └── Properties
│   └── AssemblyInfo.cs
├── Chapter 17
│   ├── CILCars
│   │   ├── CILCars.il
│   │   └── CarClient.il
│   ├── CilTypes
│   │   └── CilTypes.il
│   ├── DynamicAsmBuilder
│   │   ├── DynamicAsmBuilder.csproj
│   │   ├── DynamicAsmBuilder.csproj.user
│   │   ├── DynamicAsmBuilder.sln
│   │   ├── DynamicAsmBuilder.suo
│   │   ├── Program.cs
│   │   ├── Properties
│   │   │   └── AssemblyInfo.cs
│   │   └── UpgradeLog.XML
│   └── RoundTrip
│   ├── HelloProgram.cs
│   └── HelloProgram.il
├── Chapter 18
│   ├── DynamicKeyword
│   │   ├── DynamicKeyword.csproj
│   │   ├── DynamicKeyword.sln
│   │   ├── DynamicKeyword.suo
│   │   ├── Program.cs
│   │   └── Properties
│   │   └── AssemblyInfo.cs
│   ├── ExportDataToOfficeApp
│   │   ├── Car.cs
│   │   ├── ExportDataToOfficeApp.csproj
│   │   ├── ExportDataToOfficeApp.csproj.user
│   │   ├── ExportDataToOfficeApp.sln
│   │   ├── ExportDataToOfficeApp.suo
│   │   ├── MainForm.Designer.cs
│   │   ├── MainForm.cs
│   │   ├── MainForm.resx
│   │   ├── NewCarDialog.cs
│   │   ├── NewCarDialog.designer.cs
│   │   ├── NewCarDialog.resx
│   │   ├── Program.cs
│   │   └── Properties
│   │   ├── AssemblyInfo.cs
│   │   ├── Resources.Designer.cs
│   │   ├── Resources.resx
│   │   ├── Settings.Designer.cs
│   │   └── Settings.settings
│   ├── LateBindingWithDynamic
│   │   ├── LateBindingWithDynamic.csproj
│   │   ├── LateBindingWithDynamic.csproj.user
│   │   ├── LateBindingWithDynamic.sln
│   │   ├── LateBindingWithDynamic.suo
│   │   ├── Program.cs
│   │   └── Properties
│   │   └── AssemblyInfo.cs
│   └── MathLibrary
│   ├── MathLibrary.csproj
│   ├── MathLibrary.csproj.user
│   ├── Properties
│   │   └── AssemblyInfo.cs
│   └── SimpleMath.cs
├── Chapter 19
│   ├── AddWithThreads
│   │   ├── AddWithThreads.csproj
│   │   ├── AddWithThreads.sln
│   │   ├── AddWithThreads.suo
│   │   ├── Program.cs
│   │   └── Properties
│   │   └── AssemblyInfo.cs
│   ├── AsyncCallbackDelegate
│   │   ├── AsyncCallbackDelegate.csproj
│   │   ├── AsyncCallbackDelegate.sln
│   │   ├── AsyncCallbackDelegate.suo
│   │   ├── Program.cs
│   │   └── Properties
│   │   └── AssemblyInfo.cs
│   ├── AsyncDelegate
│   │   ├── AsyncDelegate.csproj
│   │   ├── AsyncDelegate.sln
│   │   ├── AsyncDelegate.suo
│   │   ├── Program.cs
│   │   └── Properties
│   │   └── AssemblyInfo.cs
│   ├── DataParallelismWithForEach
│   │   ├── DataParallelismWithForEach.csproj
│   │   ├── DataParallelismWithForEach.sln
│   │   ├── DataParallelismWithForEach.suo
│   │   ├── MainForm.Designer.cs
│   │   ├── MainForm.cs
│   │   ├── MainForm.resx
│   │   ├── Program.cs
│   │   └── Properties
│   │   ├── AssemblyInfo.cs
│   │   ├── Resources.Designer.cs
│   │   ├── Resources.resx
│   │   ├── Settings.Designer.cs
│   │   └── Settings.settings
│   ├── MultiThreadedPrinting
│   │   ├── MultiThreadedPrinting.csproj
│   │   ├── MultiThreadedPrinting.sln
│   │   ├── MultiThreadedPrinting.suo
│   │   ├── Program.cs
│   │   └── Properties
│   │   └── AssemblyInfo.cs
│   ├── MyEBookReader
│   │   ├── MainForm.Designer.cs
│   │   ├── MainForm.cs
│   │   ├── MainForm.resx
│   │   ├── MyEBookReader.csproj
│   │   ├── MyEBookReader.sln
│   │   ├── MyEBookReader.suo
│   │   ├── Program.cs
│   │   └── Properties
│   │   ├── AssemblyInfo.cs
│   │   ├── Resources.Designer.cs
│   │   ├── Resources.resx
│   │   ├── Settings.Designer.cs
│   │   └── Settings.settings
│   ├── PLINQDataProcessingWithCancellation
│   │   ├── MainForm.Designer.cs
│   │   ├── MainForm.cs
│   │   ├── MainForm.resx
│   │   ├── PLINQDataProcessingWithCancellation.csproj
│   │   ├── PLINQDataProcessingWithCancellation.sln
│   │   ├── PLINQDataProcessingWithCancellation.suo
│   │   ├── Program.cs
│   │   └── Properties
│   │   ├── AssemblyInfo.cs
│   │   ├── Resources.Designer.cs
│   │   ├── Resources.resx
│   │   ├── Settings.Designer.cs
│   │   └── Settings.settings
│   ├── SimpleMultiThreadApp
│   │   ├── Program.cs
│   │   ├── Properties
│   │   │   └── AssemblyInfo.cs
│   │   ├── SimpleMultiThreadApp.csproj
│   │   ├── SimpleMultiThreadApp.sln
│   │   └── SimpleMultiThreadApp.suo
│   ├── SyncDelegateReview
│   │   ├── Program.cs
│   │   ├── Properties
│   │   │   └── AssemblyInfo.cs
│   │   ├── SyncDelegateReview.csproj
│   │   ├── SyncDelegateReview.sln
│   │   └── SyncDelegateReview.suo
│   ├── TaskParallelismApp
│   │   ├── Program.cs
│   │   ├── Properties
│   │   │   └── AssemblyInfo.cs
│   │   ├── TaskParallelismApp.csproj
│   │   ├── TaskParallelismApp.csproj.user
│   │   ├── TaskParallelismApp.sln
│   │   └── TaskParallelismApp.suo
│   ├── ThreadPoolApp
│   │   ├── Program.cs
│   │   ├── Properties
│   │   │   └── AssemblyInfo.cs
│   │   ├── ThreadPoolApp.csproj
│   │   ├── ThreadPoolApp.sln
│   │   └── ThreadPoolApp.suo
│   ├── ThreadStats
│   │   ├── Program.cs
│   │   ├── Properties
│   │   │   └── AssemblyInfo.cs
│   │   ├── ThreadStats.csproj
│   │   ├── ThreadStats.sln
│   │   └── ThreadStats.suo
│   ├── Threading Chapter README.txt
│   └── TimerApp
│   ├── Program.cs
│   ├── Properties
│   │   └── AssemblyInfo.cs
│   ├── TimerApp.csproj
│   ├── TimerApp.sln
│   └── TimerApp.suo
├── Chapter 2
│   └── CscExample
│   ├── HelloMsg.cs
│   ├── TestApp.cs
│   └── TestApp.rsp
├── Chapter 20
│   ├── BinaryWriterReader
│   │   ├── BinaryWriterReader.csproj
│   │   ├── BinaryWriterReader.sln
│   │   ├── BinaryWriterReader.suo
│   │   ├── Program.cs
│   │   └── Properties
│   │   └── AssemblyInfo.cs
│   ├── CustomSerialization
│   │   ├── CustomSerialization.csproj
│   │   ├── CustomSerialization.csproj.user
│   │   ├── CustomSerialization.sln
│   │   ├── CustomSerialization.suo
│   │   ├── Program.cs
│   │   └── Properties
│   │   └── AssemblyInfo.cs
│   ├── DirectoryApp
│   │   ├── DirectoryApp.csproj
│   │   ├── DirectoryApp.sln
│   │   ├── DirectoryApp.suo
│   │   ├── Program.cs
│   │   └── Properties
│   │   └── AssemblyInfo.cs
│   ├── DriveInfoApp
│   │   ├── DriveInfoApp.csproj
│   │   ├── DriveInfoApp.sln
│   │   ├── DriveInfoApp.suo
│   │   ├── Program.cs
│   │   └── Properties
│   │   └── AssemblyInfo.cs
│   ├── FileStreamApp
│   │   ├── FileStreamApp.csproj
│   │   ├── FileStreamApp.sln
│   │   ├── FileStreamApp.suo
│   │   ├── Program.cs
│   │   └── Properties
│   │   └── AssemblyInfo.cs
│   ├── MyDirectoryWatcher
│   │   ├── MyDirectoryWatcher.csproj
│   │   ├── MyDirectoryWatcher.sln
│   │   ├── MyDirectoryWatcher.suo
│   │   ├── Program.cs
│   │   └── Properties
│   │   └── AssemblyInfo.cs
│   ├── SimpleFileIO
│   │   ├── Program.cs
│   │   ├── Properties
│   │   │   └── AssemblyInfo.cs
│   │   ├── SimpleFileIO.csproj
│   │   ├── SimpleFileIO.sln
│   │   └── SimpleFileIO.suo
│   ├── SimpleSerialize
│   │   ├── Program.cs
│   │   ├── Properties
│   │   │   └── AssemblyInfo.cs
│   │   ├── SimpleSerialize.csproj
│   │   ├── SimpleSerialize.csproj.user
│   │   ├── SimpleSerialize.sln
│   │   └── SimpleSerialize.suo
│   ├── StreamWriterReaderApp
│   │   ├── Program.cs
│   │   ├── Properties
│   │   │   └── AssemblyInfo.cs
│   │   ├── StreamWriterReaderApp.csproj
│   │   ├── StreamWriterReaderApp.csproj.user
│   │   ├── StreamWriterReaderApp.sln
│   │   └── StreamWriterReaderApp.suo
│   └── StringReaderWriterApp
│   ├── Program.cs
│   ├── Properties
│   │   └── AssemblyInfo.cs
│   ├── StringReaderWriterApp.csproj
│   ├── StringReaderWriterApp.sln
│   └── StringReaderWriterApp.suo
├── Chapter 21
│   ├── AdoNetTransaction
│   │   ├── AdoNetTransaction.csproj
│   │   ├── AdoNetTransaction.sln
│   │   ├── AdoNetTransaction.suo
│   │   ├── Program.cs
│   │   └── Properties
│   │   └── AssemblyInfo.cs
│   ├── AutoLotCUIClient
│   │   ├── App.config
│   │   ├── AutoLotCUIClient.csproj
│   │   ├── AutoLotCUIClient.sln
│   │   ├── AutoLotCUIClient.suo
│   │   ├── Program.cs
│   │   └── Properties
│   │   └── AssemblyInfo.cs
│   ├── AutoLotDAL
│   │   ├── AutoLotConnDAL.cs
│   │   ├── AutoLotDAL.csproj
│   │   ├── AutoLotDAL.sln
│   │   ├── AutoLotDAL.suo
│   │   └── Properties
│   │   └── AssemblyInfo.cs
│   ├── AutoLotDataReader
│   │   ├── AutoLotDataReader.csproj
│   │   ├── AutoLotDataReader.sln
│   │   ├── AutoLotDataReader.suo
│   │   ├── Program.cs
│   │   └── Properties
│   │   └── AssemblyInfo.cs
│   ├── DataProviderFactory
│   │   ├── App.config
│   │   ├── DataProviderFactory.csproj
│   │   ├── DataProviderFactory.sln
│   │   ├── DataProviderFactory.suo
│   │   ├── Program.cs
│   │   └── Properties
│   │   └── AssemblyInfo.cs
│   └── MyConnectionFactory
│   ├── App.config
│   ├── MyConnectionFactory.csproj
│   ├── MyConnectionFactory.sln
│   ├── MyConnectionFactory.suo
│   ├── Program.cs
│   └── Properties
│   └── AssemblyInfo.cs
├── Chapter 22
│   ├── AutoLotDAL (Version 2)
│   │   ├── AutoLotConnDAL.cs
│   │   ├── AutoLotDAL.csproj
│   │   ├── AutoLotDAL.sln
│   │   ├── AutoLotDAL.suo
│   │   ├── InventoryDALDisLayer.cs
│   │   └── Properties
│   │   └── AssemblyInfo.cs
│   ├── AutoLotDAL (Version 3)
│   │   ├── AutoLotConnDAL.cs
│   │   ├── AutoLotDAL.csproj
│   │   ├── AutoLotDAL.sln
│   │   ├── AutoLotDAL.suo
│   │   ├── AutoLotDataSet.Designer.cs
│   │   ├── AutoLotDataSet.xsc
│   │   ├── AutoLotDataSet.xsd
│   │   ├── AutoLotDataSet.xss
│   │   ├── InventoryDALDisLayer.cs
│   │   └── Properties
│   │   ├── AssemblyInfo.cs
│   │   ├── Settings.Designer.cs
│   │   └── Settings.settings
│   ├── DataGridViewDataDesigner
│   │   ├── DataGridViewDataDesigner.csproj
│   │   ├── DataGridViewDataDesigner.sln
│   │   ├── DataGridViewDataDesigner.suo
│   │   ├── InventoryDataSet.Designer.cs
│   │   ├── InventoryDataSet.cs
│   │   ├── InventoryDataSet.xsc
│   │   ├── InventoryDataSet.xsd
│   │   ├── InventoryDataSet.xss
│   │   ├── MainForm.Designer.cs
│   │   ├── MainForm.cs
│   │   ├── MainForm.resx
│   │   ├── Program.cs
│   │   ├── Properties
│   │   │   ├── AssemblyInfo.cs
│   │   │   ├── Resources.Designer.cs
│   │   │   ├── Resources.resx
│   │   │   ├── Settings.Designer.cs
│   │   │   └── Settings.settings
│   │   ├── StronglyTypedDataLogic.cd
│   │   └── app.config
│   ├── FillDataSetUsingSqlDataAdapter
│   │   ├── FillDataSetUsingSqlDataAdapter.csproj
│   │   ├── FillDataSetUsingSqlDataAdapter.sln
│   │   ├── FillDataSetUsingSqlDataAdapter.suo
│   │   ├── Program.cs
│   │   └── Properties
│   │   └── AssemblyInfo.cs
│   ├── InventoryDALDisconnectedGUI
│   │   ├── InventoryDALDisconnectedGUI.csproj
│   │   ├── InventoryDALDisconnectedGUI.sln
│   │   ├── InventoryDALDisconnectedGUI.suo
│   │   ├── MainForm.Designer.cs
│   │   ├── MainForm.cs
│   │   ├── MainForm.resx
│   │   ├── Program.cs
│   │   └── Properties
│   │   ├── AssemblyInfo.cs
│   │   ├── Resources.Designer.cs
│   │   ├── Resources.resx
│   │   ├── Settings.Designer.cs
│   │   └── Settings.settings
│   ├── LinqToDataSetApp
│   │   ├── LinqToDataSetApp.csproj
│   │   ├── LinqToDataSetApp.sln
│   │   ├── LinqToDataSetApp.suo
│   │   ├── Program.cs
│   │   └── Properties
│   │   └── AssemblyInfo.cs
│   ├── MultitabledDataSetApp
│   │   ├── App.config
│   │   ├── MainForm.Designer.cs
│   │   ├── MainForm.cs
│   │   ├── MainForm.resx
│   │   ├── MultitabledDataSetApp.csproj
│   │   ├── MultitabledDataSetApp.csproj.user
│   │   ├── MultitabledDataSetApp.sln
│   │   ├── MultitabledDataSetApp.suo
│   │   ├── Properties
│   │   │   ├── AssemblyInfo.cs
│   │   │   ├── Resources.Designer.cs
│   │   │   ├── Resources.resx
│   │   │   ├── Settings.Designer.cs
│   │   │   └── Settings.settings
│   │   └── program.cs
│   ├── SimpleDataSet
│   │   ├── Program.cs
│   │   ├── Properties
│   │   │   └── AssemblyInfo.cs
│   │   ├── SimpleDataSet.csproj
│   │   ├── SimpleDataSet.csproj.user
│   │   ├── SimpleDataSet.sln
│   │   └── SimpleDataSet.suo
│   ├── StronglyTypedDataSetConsoleClient
│   │   ├── Program.cs
│   │   ├── Properties
│   │   │   └── AssemblyInfo.cs
│   │   ├── StronglyTypeDataSetConsoleClient.suo
│   │   ├── StronglyTypedDataSetConsoleClient.csproj
│   │   ├── StronglyTypedDataSetConsoleClient.sln
│   │   └── StronglyTypedDataSetConsoleClient.suo
│   └── WindowsFormsDataBinding
│   ├── Car.cs
│   ├── MainForm.Designer.cs
│   ├── MainForm.cs
│   ├── MainForm.resx
│   ├── Program.cs
│   ├── Properties
│   │   ├── AssemblyInfo.cs
│   │   ├── Resources.Designer.cs
│   │   ├── Resources.resx
│   │   ├── Settings.Designer.cs
│   │   └── Settings.settings
│   ├── WindowsFormsDataBinding.csproj
│   ├── WindowsFormsDataBinding.sln
│   └── WindowsFormsDataBinding.suo
├── Chapter 23
│   ├── AutoLotDAL (Version 4)
│   │   ├── App.Config
│   │   ├── AutoLotConnDAL.cs
│   │   ├── AutoLotDAL.csproj
│   │   ├── AutoLotDAL.sln
│   │   ├── AutoLotDAL.suo
│   │   ├── AutoLotDAL_EF.Designer.cs
│   │   ├── AutoLotDAL_EF.edmx
│   │   ├── AutoLotDataSet.Designer.cs
│   │   ├── AutoLotDataSet.xsc
│   │   ├── AutoLotDataSet.xsd
│   │   ├── AutoLotDataSet.xss
│   │   ├── InventoryDALDisLayer.cs
│   │   └── Properties
│   │   ├── AssemblyInfo.cs
│   │   ├── Settings.Designer.cs
│   │   └── Settings.settings
│   ├── AutoLotEDMClient
│   │   ├── App.Config
│   │   ├── AutoLotEDMClient.csproj
│   │   ├── AutoLotEDMClient.sln
│   │   ├── AutoLotEDMClient.suo
│   │   ├── Program.cs
│   │   └── Properties
│   │   └── AssemblyInfo.cs
│   ├── AutoLotEDM_GUI
│   │   ├── App.Config
│   │   ├── AutoLotEDM_GUI.csproj
│   │   ├── AutoLotEDM_GUI.sln
│   │   ├── AutoLotEDM_GUI.suo
│   │   ├── MainForm.Designer.cs
│   │   ├── MainForm.cs
│   │   ├── MainForm.resx
│   │   ├── Program.cs
│   │   └── Properties
│   │   ├── AssemblyInfo.cs
│   │   ├── DataSources
│   │   │   └── AutoLotDAL.Inventory.datasource
│   │   ├── Resources.Designer.cs
│   │   ├── Resources.resx
│   │   ├── Settings.Designer.cs
│   │   └── Settings.settings
│   └── InventoryEDMConsoleApp
│   ├── App.Config
│   ├── Car.cs
│   ├── InventoryEDM.Designer.cs
│   ├── InventoryEDM.edmx
│   ├── InventoryEDMConsoleApp.csproj
│   ├── InventoryEDMConsoleApp.csproj.user
│   ├── InventoryEDMConsoleApp.sln
│   ├── InventoryEDMConsoleApp.suo
│   ├── Program.cs
│   └── Properties
│   └── AssemblyInfo.cs
├── Chapter 24
│   ├── ConstructingXmlDocs
│   │   ├── ConstructingXmlDocs.csproj
│   │   ├── ConstructingXmlDocs.csproj.user
│   │   ├── ConstructingXmlDocs.sln
│   │   ├── ConstructingXmlDocs.suo
│   │   ├── Program.cs
│   │   └── Properties
│   │   └── AssemblyInfo.cs
│   ├── LinqToXmlFirstLook
│   │   ├── LinqToXmlFirstLook.csproj
│   │   ├── LinqToXmlFirstLook.sln
│   │   ├── LinqToXmlFirstLook.suo
│   │   ├── Program.cs
│   │   └── Properties
│   │   └── AssemblyInfo.cs
│   ├── LinqToXmlWinApp
│   │   ├── Inventory.xml
│   │   ├── LinqToXmlObjectModel.cs
│   │   ├── LinqToXmlWinApp.csproj
│   │   ├── LinqToXmlWinApp.sln
│   │   ├── LinqToXmlWinApp.suo
│   │   ├── MainForm.Designer.cs
│   │   ├── MainForm.cs
│   │   ├── MainForm.resx
│   │   ├── Program.cs
│   │   └── Properties
│   │   ├── AssemblyInfo.cs
│   │   ├── Resources.Designer.cs
│   │   ├── Resources.resx
│   │   ├── Settings.Designer.cs
│   │   └── Settings.settings
│   └── VbXmlLiteralLibrary
│   ├── My Project
│   │   ├── Application.Designer.vb
│   │   ├── Application.myapp
│   │   ├── AssemblyInfo.vb
│   │   ├── Resources.Designer.vb
│   │   ├── Resources.resx
│   │   ├── Settings.Designer.vb
│   │   └── Settings.settings
│   ├── VbXmlLiteralLibrary.vbproj
│   └── XmlLiteralExample.vb
├── Chapter 25
│   ├── AutoLotWCFService
│   │   ├── App_Code
│   │   │   ├── AutoLotService.cs
│   │   │   └── IAutoLotService.cs
│   │   ├── Service.svc
│   │   └── Web.config
│   ├── HelloWebService
│   │   └── HelloWebService.asmx
│   ├── MagicEightBallServiceHTTP
│   │   ├── MagicEightBallServiceClient
│   │   │   ├── MagicEightBallServiceClient.csproj
│   │   │   ├── MagicEightBallServiceClient.csproj.user
│   │   │   ├── MagicEightBallServiceClient.sln
│   │   │   ├── MagicEightBallServiceClient.suo
│   │   │   ├── Program.cs
│   │   │   ├── Properties
│   │   │   │   └── AssemblyInfo.cs
│   │   │   ├── Service References
│   │   │   │   └── ServiceReference
│   │   │   │   ├── MagicEightBallService.disco
│   │   │   │   ├── MagicEightBallService.wsdl
│   │   │   │   ├── MagicEightBallService.xsd
│   │   │   │   ├── MagicEightBallService1.wsdl
│   │   │   │   ├── MagicEightBallService1.xsd
│   │   │   │   ├── Reference.cs
│   │   │   │   ├── Reference.svcmap
│   │   │   │   ├── configuration.svcinfo
│   │   │   │   └── configuration91.svcinfo
│   │   │   └── app.config
│   │   ├── MagicEightBallServiceHost
│   │   │   ├── MagicEightBallServiceHost
│   │   │   │   ├── App.config
│   │   │   │   ├── MagicEightBallServiceHost.csproj
│   │   │   │   ├── MagicEightBallServiceHost.csproj.user
│   │   │   │   ├── Program.cs
│   │   │   │   └── Properties
│   │   │   │   └── AssemblyInfo.cs
│   │   │   ├── MagicEightBallServiceHost.sln
│   │   │   └── MagicEightBallServiceHost.suo
│   │   ├── MagicEightBallServiceLib
│   │   │   ├── MagicEightBallServiceLib
│   │   │   │   ├── IEightBall.cs
│   │   │   │   ├── MagicEightBallService.cs
│   │   │   │   ├── MagicEightBallServiceLib.csproj
│   │   │   │   ├── MagicEightBallServiceLib.csproj.user
│   │   │   │   └── Properties
│   │   │   │   └── AssemblyInfo.cs
│   │   │   ├── MagicEightBallServiceLib.sln
│   │   │   └── MagicEightBallServiceLib.suo
│   │   └── Proxy Files
│   │   ├── app.config
│   │   └── myProxy.cs
│   ├── MagicEightBallServiceHTTPDefaultBindings
│   │   ├── MagicEightBallServiceClient
│   │   │   ├── MagicEightBallServiceClient.csproj
│   │   │   ├── MagicEightBallServiceClient.csproj.user
│   │   │   ├── MagicEightBallServiceClient.sln
│   │   │   ├── MagicEightBallServiceClient.suo
│   │   │   ├── Program.cs
│   │   │   ├── Properties
│   │   │   │   └── AssemblyInfo.cs
│   │   │   ├── Service References
│   │   │   │   └── ServiceReference
│   │   │   │   ├── MagicEightBallService.disco
│   │   │   │   ├── MagicEightBallService.wsdl
│   │   │   │   ├── MagicEightBallService.xsd
│   │   │   │   ├── MagicEightBallService1.wsdl
│   │   │   │   ├── MagicEightBallService1.xsd
│   │   │   │   ├── Reference.cs
│   │   │   │   ├── Reference.svcmap
│   │   │   │   ├── configuration.svcinfo
│   │   │   │   └── configuration91.svcinfo
│   │   │   └── app.config
│   │   ├── MagicEightBallServiceHost
│   │   │   ├── MagicEightBallServiceHost
│   │   │   │   ├── App.config
│   │   │   │   ├── MagicEightBallServiceHost.csproj
│   │   │   │   ├── MagicEightBallServiceHost.csproj.user
│   │   │   │   ├── Program.cs
│   │   │   │   └── Properties
│   │   │   │   └── AssemblyInfo.cs
│   │   │   ├── MagicEightBallServiceHost.sln
│   │   │   └── MagicEightBallServiceHost.suo
│   │   └── MagicEightBallServiceLib
│   │   ├── MagicEightBallServiceLib
│   │   │   ├── IEightBall.cs
│   │   │   ├── MagicEightBallService.cs
│   │   │   ├── MagicEightBallServiceLib.csproj
│   │   │   ├── MagicEightBallServiceLib.csproj.user
│   │   │   └── Properties
│   │   │   └── AssemblyInfo.cs
│   │   ├── MagicEightBallServiceLib.sln
│   │   └── MagicEightBallServiceLib.suo
│   ├── MagicEightBallTCP
│   │   ├── Client
│   │   │   ├── MagicEightBallServiceClient.exe
│   │   │   └── MagicEightBallServiceClient.exe.config
│   │   └── Host
│   │   ├── MagicEightBallServiceHost.exe
│   │   ├── MagicEightBallServiceHost.exe.config
│   │   └── MagicEightBallServiceLib.dll
│   └── MathService
│   ├── MathClient
│   │   ├── MathClient.csproj
│   │   ├── MathClient.csproj.user
│   │   ├── MathClient.sln
│   │   ├── MathClient.suo
│   │   ├── Program.cs
│   │   ├── Properties
│   │   │   └── AssemblyInfo.cs
│   │   ├── Service References
│   │   │   └── ServiceReference
│   │   │   ├── MathService2.wsdl
│   │   │   ├── MathServiceLibrary.disco
│   │   │   ├── MathServiceLibrary.wsdl
│   │   │   ├── MathServiceLibrary.xsd
│   │   │   ├── MathServiceLibrary1.xsd
│   │   │   ├── Reference.cs
│   │   │   ├── Reference.svcmap
│   │   │   ├── configuration.svcinfo
│   │   │   └── configuration91.svcinfo
│   │   └── app.config
│   ├── MathServiceLibrary
│   │   ├── App.config
│   │   ├── IBasicMath.cs
│   │   ├── MathService.cs
│   │   ├── MathServiceLibrary.csproj
│   │   ├── MathServiceLibrary.csproj.user
│   │   ├── MathServiceLibrary.sln
│   │   ├── MathServiceLibrary.suo
│   │   └── Properties
│   │   └── AssemblyInfo.cs
│   └── MathWindowsServiceHost
│   ├── App.config
│   ├── MathWinService.Designer.cs
│   ├── MathWinService.cs
│   ├── MathWindowsServiceHost.csproj
│   ├── MathWindowsServiceHost.csproj.user
│   ├── MathWindowsServiceHost.sln
│   ├── MathWindowsServiceHost.suo
│   ├── Program.cs
│   ├── ProjectInstaller.Designer.cs
│   ├── ProjectInstaller.cs
│   ├── ProjectInstaller.resx
│   └── Properties
│   └── AssemblyInfo.cs
├── Chapter 26
│   ├── CheckInventoryWorkflowLib
│   │   ├── CheckInventory.xaml
│   │   ├── CheckInventoryWorkflowLib.csproj
│   │   ├── CheckInventoryWorkflowLib.sln
│   │   ├── CheckInventoryWorkflowLib.suo
│   │   ├── CreateSalesMemoActivity.cs
│   │   └── Properties
│   │   └── AssemblyInfo.cs
│   ├── EnumerateMachineInfoWF
│   │   ├── App.config
│   │   ├── EnumerateMachineInfoWF.csproj
│   │   ├── EnumerateMachineInfoWF.sln
│   │   ├── EnumerateMachineInfoWF.suo
│   │   ├── MachineInfoWF.xaml
│   │   ├── Program.cs
│   │   └── Properties
│   │   └── AssemblyInfo.cs
│   ├── FirstWorkflowExampleApp
│   │   ├── App.config
│   │   ├── FirstWorkflowExampleApp.csproj
│   │   ├── FirstWorkflowExampleApp.sln
│   │   ├── FirstWorkflowExampleApp.suo
│   │   ├── Program.cs
│   │   ├── Properties
│   │   │   └── AssemblyInfo.cs
│   │   └── Workflow1.xaml
│   └── WorkflowLibraryClient
│   ├── App.config
│   ├── Program.cs
│   ├── Properties
│   │   └── AssemblyInfo.cs
│   ├── WorkflowLibraryClient.csproj
│   ├── WorkflowLibraryClient.csproj.user
│   ├── WorkflowLibraryClient.sln
│   └── WorkflowLibraryClient.suo
├── Chapter 27
│   ├── MyXamlPad
│   │   ├── App.xaml
│   │   ├── App.xaml.cs
│   │   ├── MainWindow.xaml
│   │   ├── MainWindow.xaml.cs
│   │   ├── MyXamlPad.csproj
│   │   ├── MyXamlPad.sln
│   │   ├── MyXamlPad.suo
│   │   └── Properties
│   │   ├── AssemblyInfo.cs
│   │   ├── Resources.Designer.cs
│   │   ├── Resources.resx
│   │   ├── Settings.Designer.cs
│   │   └── Settings.settings
│   ├── WpfAppAllCode
│   │   ├── Program.cs
│   │   ├── Properties
│   │   │   └── AssemblyInfo.cs
│   │   ├── WpfAppAllCode.csproj
│   │   ├── WpfAppAllCode.csproj.user
│   │   ├── WpfAppAllCode.sln
│   │   └── WpfAppAllCode.suo
│   ├── WpfAppAllXaml
│   │   ├── MainWindow.xaml
│   │   ├── MyApp.xaml
│   │   └── SimpleXamlApp.csproj
│   └── WpfAppCodeFiles
│   ├── MainWindow.xaml
│   ├── MainWindow.xaml.cs
│   ├── MyApp.xaml
│   ├── MyApp.xaml.cs
│   └── SimpleXamlApp.csproj
├── Chapter 28
│   ├── MyWordPad
│   │   ├── App.xaml
│   │   ├── App.xaml.cs
│   │   ├── MainWindow.xaml
│   │   ├── MainWindow.xaml.cs
│   │   ├── MyWordPad.csproj
│   │   ├── MyWordPad.sln
│   │   ├── MyWordPad.suo
│   │   └── Properties
│   │   ├── AssemblyInfo.cs
│   │   ├── Resources.Designer.cs
│   │   ├── Resources.resx
│   │   ├── Settings.Designer.cs
│   │   └── Settings.settings
│   ├── PanelMarkup
│   │   ├── GridWithSplitter.xaml
│   │   ├── ScrollViewer.xaml
│   │   ├── SimpleCanvas.xaml
│   │   ├── SimpleDockPanel.xaml
│   │   ├── SimpleGrid.xaml
│   │   ├── SimpleStackPanel.xaml
│   │   ├── SimpleWrapPanel.xaml
│   │   └── WindowFrame.xaml
│   └── WpfControlsAndAPIs
│   ├── WpfControlsAndAPIs
│   │   ├── App.xaml
│   │   ├── App.xaml.cs
│   │   ├── Application.ico
│   │   ├── MainWindow.xaml
│   │   ├── MainWindow.xaml.cs
│   │   ├── MyDoubleConverter.cs
│   │   ├── Properties
│   │   │   └── AssemblyInfo.cs
│   │   ├── WpfControlsAndAPIs.csproj
│   │   ├── WpfControlsAndAPIs.csproj.user
│   │   └── app.config
│   ├── WpfControlsAndAPIs.sln
│   ├── WpfControlsAndAPIs.sln.cache
│   └── WpfControlsAndAPIs.suo
├── Chapter 29
│   ├── RenderingWithShapes
│   │   ├── App.xaml
│   │   ├── App.xaml.cs
│   │   ├── MainWindow.xaml
│   │   ├── MainWindow.xaml.cs
│   │   ├── Properties
│   │   │   ├── AssemblyInfo.cs
│   │   │   ├── Resources.Designer.cs
│   │   │   ├── Resources.resx
│   │   │   ├── Settings.Designer.cs
│   │   │   └── Settings.settings
│   │   ├── RenderingWithShapes.csproj
│   │   ├── RenderingWithShapes.sln
│   │   └── RenderingWithShapes.suo
│   └── RenderingWithVisuals
│   ├── App.xaml
│   ├── App.xaml.cs
│   ├── CustomVisualFrameworkElement.cs
│   ├── MainWindow.xaml
│   ├── MainWindow.xaml.cs
│   ├── Properties
│   │   ├── AssemblyInfo.cs
│   │   ├── Resources.Designer.cs
│   │   ├── Resources.resx
│   │   ├── Settings.Designer.cs
│   │   └── Settings.settings
│   ├── RenderingWithVisuals.csproj
│   ├── RenderingWithVisuals.sln
│   └── RenderingWithVisuals.suo
├── Chapter 3
│   ├── BasicConsoleIO
│   │   ├── BasicConsoleIO.csproj
│   │   ├── BasicConsoleIO.sln
│   │   ├── BasicConsoleIO.suo
│   │   ├── Program.cs
│   │   └── Properties
│   │   └── AssemblyInfo.cs
│   ├── BasicDataTypes
│   │   ├── BasicDataTypes.csproj
│   │   ├── BasicDataTypes.sln
│   │   ├── BasicDataTypes.suo
│   │   ├── Program.cs
│   │   └── Properties
│   │   └── AssemblyInfo.cs
│   ├── FunWithStrings
│   │   ├── FunWithStrings.csproj
│   │   ├── FunWithStrings.sln
│   │   ├── FunWithStrings.suo
│   │   ├── Program.cs
│   │   └── Properties
│   │   └── AssemblyInfo.cs
│   ├── ImplicitlyTypedLocalVars
│   │   ├── ImplicitlyTypedLocalVars.csproj
│   │   ├── ImplicitlyTypedLocalVars.sln
│   │   ├── ImplicitlyTypedLocalVars.suo
│   │   ├── Program.cs
│   │   └── Properties
│   │   └── AssemblyInfo.cs
│   ├── IterationsAndDecisions
│   │   ├── IterationsAndDecisions.csproj
│   │   ├── IterationsAndDecisions.sln
│   │   ├── IterationsAndDecisions.suo
│   │   ├── Program.cs
│   │   └── Properties
│   │   └── AssemblyInfo.cs
│   ├── SimpleCSharpApp
│   │   ├── Program.cs
│   │   ├── Properties
│   │   │   └── AssemblyInfo.cs
│   │   ├── SimpleCSharpApp.bat
│   │   ├── SimpleCSharpApp.csproj
│   │   ├── SimpleCSharpApp.csproj.user
│   │   ├── SimpleCSharpApp.sln
│   │   └── SimpleCSharpApp.suo
│   └── TypeConversions
│   ├── Program.cs
│   ├── Properties
│   │   └── AssemblyInfo.cs
│   ├── TypeConversions.csproj
│   ├── TypeConversions.sln
│   └── TypeConversions.suo
├── Chapter 30
│   ├── BinaryResourcesApp
│   │   ├── App.xaml
│   │   ├── App.xaml.cs
│   │   ├── BinaryResourcesApp.csproj
│   │   ├── BinaryResourcesApp.csproj.user
│   │   ├── BinaryResourcesApp.sln
│   │   ├── BinaryResourcesApp.suo
│   │   ├── Images
│   │   │   ├── Deer.jpg
│   │   │   ├── Dogs.jpg
│   │   │   └── Welcome.jpg
│   │   ├── MainWindow.xaml
│   │   ├── MainWindow.xaml.cs
│   │   └── Properties
│   │   ├── AssemblyInfo.cs
│   │   ├── Resources.Designer.cs
│   │   ├── Resources.resx
│   │   ├── Settings.Designer.cs
│   │   └── Settings.settings
│   ├── MyBrushesLibrary
│   │   ├── MyBrushes.xaml
│   │   ├── MyBrushesLibrary.csproj
│   │   └── Properties
│   │   ├── AssemblyInfo.cs
│   │   ├── Resources.Designer.cs
│   │   ├── Resources.resx
│   │   ├── Settings.Designer.cs
│   │   └── Settings.settings
│   ├── ObjectResourcesApp
│   │   ├── App.xaml
│   │   ├── App.xaml.cs
│   │   ├── MainWindow.xaml
│   │   ├── MainWindow.xaml.cs
│   │   ├── ObjectResourcesApp.csproj
│   │   ├── ObjectResourcesApp.sln
│   │   ├── ObjectResourcesApp.suo
│   │   ├── Properties
│   │   │   ├── AssemblyInfo.cs
│   │   │   ├── Resources.Designer.cs
│   │   │   ├── Resources.resx
│   │   │   ├── Settings.Designer.cs
│   │   │   └── Settings.settings
│   │   ├── TestWindow.xaml
│   │   └── TestWindow.xaml.cs
│   ├── SpinningButtonAnimationApp
│   │   ├── App.xaml
│   │   ├── App.xaml.cs
│   │   ├── MainWindow.xaml
│   │   ├── MainWindow.xaml.cs
│   │   ├── Properties
│   │   │   ├── AssemblyInfo.cs
│   │   │   ├── Resources.Designer.cs
│   │   │   ├── Resources.resx
│   │   │   ├── Settings.Designer.cs
│   │   │   └── Settings.settings
│   │   ├── SpinningButtonAnimationApp.csproj
│   │   ├── SpinningButtonAnimationApp.sln
│   │   └── SpinningButtonAnimationApp.suo
│   ├── WpfStyles
│   │   ├── App.xaml
│   │   ├── App.xaml.cs
│   │   ├── MainWindow.xaml
│   │   ├── MainWindow.xaml.cs
│   │   ├── Properties
│   │   │   ├── AssemblyInfo.cs
│   │   │   ├── Resources.Designer.cs
│   │   │   ├── Resources.resx
│   │   │   ├── Settings.Designer.cs
│   │   │   └── Settings.settings
│   │   ├── WpfStyles.csproj
│   │   ├── WpfStyles.sln
│   │   └── WpfStyles.suo
│   └── XamlAnimations
│   ├── AnimateString.xaml
│   ├── AnimationStyle.xaml
│   └── GrowLabelFont.xaml
├── Chapter 31
│   ├── ButtonTemplate
│   │   ├── ButtonTemplate
│   │   │   ├── App.xaml
│   │   │   ├── App.xaml.cs
│   │   │   ├── ButtonTemplate.csproj
│   │   │   ├── MainWindow.xaml
│   │   │   ├── MainWindow.xaml.cs
│   │   │   └── Properties
│   │   │   ├── AssemblyInfo.cs
│   │   │   ├── Resources.Designer.cs
│   │   │   ├── Resources.resx
│   │   │   ├── Settings.Designer.cs
│   │   │   └── Settings.settings
│   │   ├── ButtonTemplate.sln
│   │   └── ButtonTemplate.suo
│   ├── CustomDepPropApp
│   │   ├── App.xaml
│   │   ├── App.xaml.cs
│   │   ├── CustomDepPropApp.csproj
│   │   ├── CustomDepPropApp.sln
│   │   ├── CustomDepPropApp.suo
│   │   ├── MainWindow.xaml
│   │   ├── MainWindow.xaml.cs
│   │   ├── Properties
│   │   │   ├── AssemblyInfo.cs
│   │   │   ├── Resources.Designer.cs
│   │   │   ├── Resources.resx
│   │   │   ├── Settings.Designer.cs
│   │   │   └── Settings.settings
│   │   ├── ShowNumberControl.xaml
│   │   └── ShowNumberControl.xaml.cs
│   ├── JackpotDeluxe
│   │   ├── JackpotDeluxe
│   │   │   ├── App.xaml
│   │   │   ├── App.xaml.cs
│   │   │   ├── Application.ico
│   │   │   ├── JackpotDeluxe.csproj
│   │   │   ├── MainWindow.xaml
│   │   │   ├── MainWindow.xaml.cs
│   │   │   ├── Properties
│   │   │   │   └── AssemblyInfo.cs
│   │   │   ├── StarButton.xaml
│   │   │   └── StarButton.xaml.cs
│   │   ├── JackpotDeluxe.sln
│   │   ├── JackpotDeluxe.sln.cache
│   │   └── JackpotDeluxe.suo
│   ├── MyCustomControl
│   │   ├── MyCustomControl
│   │   │   ├── Cherries.png
│   │   │   ├── Jackpot.jpg
│   │   │   ├── Limes.jpg
│   │   │   ├── MyCustomControl.csproj
│   │   │   ├── Properties
│   │   │   │   └── AssemblyInfo.cs
│   │   │   ├── SpinControl.xaml
│   │   │   └── SpinControl.xaml.cs
│   │   ├── MyCustomControl.sln
│   │   ├── MyCustomControl.sln.cache
│   │   └── MyCustomControl.suo
│   ├── TreesAndTemplatesApp
│   │   ├── App.xaml
│   │   ├── App.xaml.cs
│   │   ├── MainWindow.xaml
│   │   ├── MainWindow.xaml.cs
│   │   ├── Properties
│   │   │   ├── AssemblyInfo.cs
│   │   │   ├── Resources.Designer.cs
│   │   │   ├── Resources.resx
│   │   │   ├── Settings.Designer.cs
│   │   │   └── Settings.settings
│   │   ├── TreesAndTemplatesApp.csproj
│   │   ├── TreesAndTemplatesApp.sln
│   │   └── TreesAndTemplatesApp.suo
│   └── WPFRoutedEvents
│   ├── App.xaml
│   ├── App.xaml.cs
│   ├── MainWindow.xaml
│   ├── MainWindow.xaml.cs
│   ├── Properties
│   │   ├── AssemblyInfo.cs
│   │   ├── Resources.Designer.cs
│   │   ├── Resources.resx
│   │   ├── Settings.Designer.cs
│   │   └── Settings.settings
│   ├── WPFRoutedEvents.csproj
│   ├── WPFRoutedEvents.sln
│   └── WPFRoutedEvents.suo
├── Chapter 32
│   ├── CodeBehindPageModel
│   │   ├── Bin
│   │   │   ├── AutoLotDAL.dll
│   │   │   └── AutoLotDAL.dll.refresh
│   │   ├── Default.aspx
│   │   ├── Default.aspx.cs
│   │   └── web.config
│   ├── FunWithPageMembers
│   │   ├── Default.aspx
│   │   ├── Default.aspx.cs
│   │   └── MyHTMLPage.htm
│   ├── PageLifeCycle
│   │   ├── Default.aspx
│   │   ├── Default.aspx.cs
│   │   └── Web.Config
│   ├── SimpleWebPage
│   │   └── default.htm
│   └── SinglePageModel
│   ├── Default.aspx
│   └── bin
│   └── AutoLotDAL.dll
├── Chapter 33
│   ├── AspNetCarsSite
│   │   ├── Ads.xml
│   │   ├── BuildCar.aspx
│   │   ├── BuildCar.aspx.cs
│   │   ├── CAR.GIF
│   │   ├── Default.aspx
│   │   ├── Default.aspx.cs
│   │   ├── Inventory.aspx
│   │   ├── Inventory.aspx.cs
│   │   ├── MasterPage.master
│   │   ├── MasterPage.master.cs
│   │   ├── SlugBug.jpg
│   │   ├── Web.config
│   │   └── Web.sitemap
│   ├── DynamicCtrls
│   │   ├── Default.aspx
│   │   ├── Default.aspx.cs
│   │   └── web.config
│   ├── FunWithThemes
│   │   ├── App_Themes
│   │   │   ├── BasicGreen
│   │   │   │   └── BasicGreen.skin
│   │   │   └── CrazyOrange
│   │   │   └── CrazyOrange.skin
│   │   ├── Default.aspx
│   │   ├── Default.aspx.cs
│   │   └── web.config
│   └── ValidatorCtrls
│   ├── Default.aspx
│   ├── Default.aspx.cs
│   ├── ValidationGroups.aspx
│   ├── ValidationGroups.aspx.cs
│   └── web.config
├── Chapter 34
│   ├── AppState
│   │   ├── App_Code
│   │   │   └── CarLotInfo.cs
│   │   ├── Default.aspx
│   │   ├── Default.aspx.cs
│   │   ├── Global.asax
│   │   └── Web.config
│   ├── CacheState
│   │   ├── Bin
│   │   │   ├── AutoLotDAL.dll
│   │   │   ├── AutoLotDAL.dll.refresh
│   │   │   └── AutoLotDAL.pdb
│   │   ├── Default.aspx
│   │   ├── Default.aspx.cs
│   │   ├── Global.asax
│   │   └── Web.config
│   ├── CookieStateApp
│   │   ├── App_Data
│   │   │   ├── ASPNETDB.MDF
│   │   │   └── aspnetdb_log.ldf
│   │   ├── Default.aspx
│   │   ├── Default.aspx.cs
│   │   └── Web.config
│   ├── FunWithProfiles
│   │   ├── App_Code
│   │   │   └── UserAddress.cs
│   │   ├── Default.aspx
│   │   ├── Default.aspx.cs
│   │   └── Web.config
│   ├── SessionState
│   │   ├── App_Code
│   │   │   └── UserShopptingCart.cs
│   │   ├── Default.aspx
│   │   ├── Default.aspx.cs
│   │   ├── Global.asax
│   │   └── Web.config
│   ├── SimpleStateExample
│   │   ├── Default.aspx
│   │   ├── Default.aspx.cs
│   │   └── Web.config
│   └── ViewStateApp
│   ├── Default.aspx
│   ├── Default.aspx.cs
│   └── Web.config
├── Chapter 4
│   ├── FunWithArrays
│   │   ├── FunWithArrays.csproj
│   │   ├── FunWithArrays.sln
│   │   ├── FunWithArrays.suo
│   │   ├── Program.cs
│   │   └── Properties
│   │   └── AssemblyInfo.cs
│   ├── FunWithEnums
│   │   ├── FunWithEnums.csproj
│   │   ├── FunWithEnums.sln
│   │   ├── FunWithEnums.suo
│   │   ├── Program.cs
│   │   └── Properties
│   │   └── AssemblyInfo.cs
│   ├── FunWithMethods
│   │   ├── FunWithMethods.csproj
│   │   ├── FunWithMethods.sln
│   │   ├── FunWithMethods.suo
│   │   ├── Program.cs
│   │   └── Properties
│   │   └── AssemblyInfo.cs
│   ├── FunWithStructures
│   │   ├── FunWithStructures.csproj
│   │   ├── FunWithStructures.sln
│   │   ├── FunWithStructures.suo
│   │   ├── Program.cs
│   │   └── Properties
│   │   └── AssemblyInfo.cs
│   ├── MethodOverloading
│   │   ├── MethodOverloading.csproj
│   │   ├── MethodOverloading.sln
│   │   ├── MethodOverloading.suo
│   │   ├── Program.cs
│   │   └── Properties
│   │   └── AssemblyInfo.cs
│   ├── NullableTypes
│   │   ├── NullableTypes.csproj
│   │   ├── NullableTypes.sln
│   │   ├── NullableTypes.suo
│   │   ├── Program.cs
│   │   └── Properties
│   │   └── AssemblyInfo.cs
│   ├── RefTypeValTypeParams
│   │   ├── Program.cs
│   │   ├── Properties
│   │   │   └── AssemblyInfo.cs
│   │   ├── RefTypeValTypeParams.csproj
│   │   ├── RefTypeValTypeParams.sln
│   │   └── RefTypeValTypeParams.suo
│   └── ValueAndReferenceTypes
│   ├── Program.cs
│   ├── Properties
│   │   └── AssemblyInfo.cs
│   ├── ValueAndReferenceTypes.csproj
│   ├── ValueAndReferenceTypes.sln
│   └── ValueAndReferenceTypes.suo
├── Chapter 5
│   ├── AutoProps
│   │   ├── AutoProps.csproj
│   │   ├── AutoProps.sln
│   │   ├── AutoProps.suo
│   │   ├── Car.cs
│   │   ├── Garage.cs
│   │   ├── Program.cs
│   │   └── Properties
│   │   └── AssemblyInfo.cs
│   ├── ConstData
│   │   ├── ConstData.csproj
│   │   ├── ConstData.sln
│   │   ├── ConstData.suo
│   │   ├── Program.cs
│   │   └── Properties
│   │   └── AssemblyInfo.cs
│   ├── EmployeeApp
│   │   ├── Employee.cs
│   │   ├── EmployeeApp.csproj
│   │   ├── EmployeeApp.sln
│   │   ├── EmployeeApp.suo
│   │   ├── Program.cs
│   │   └── Properties
│   │   └── AssemblyInfo.cs
│   ├── EmployeeAppWithPartial
│   │   ├── Employee.Internal.cs
│   │   ├── Employee.cs
│   │   ├── EmployeeAppWithPartial.csproj
│   │   ├── EmployeeAppWithPartial.sln
│   │   ├── EmployeeAppWithPartial.suo
│   │   ├── Program.cs
│   │   └── Properties
│   │   └── AssemblyInfo.cs
│   ├── ObjectInitializers
│   │   ├── ObjectInitializers.csproj
│   │   ├── ObjectInitializers.sln
│   │   ├── ObjectInitializers.suo
│   │   ├── Point.cs
│   │   ├── Program.cs
│   │   ├── Properties
│   │   │   └── AssemblyInfo.cs
│   │   └── Rectangle.cs
│   ├── SimpleClassExample
│   │   ├── Car.cs
│   │   ├── Motorcycle.cs
│   │   ├── Program.cs
│   │   ├── Properties
│   │   │   └── AssemblyInfo.cs
│   │   ├── SimpleClassExample.csproj
│   │   ├── SimpleClassExample.sln
│   │   └── SimpleClassExample.suo
│   ├── StaticData
│   │   ├── Program.cs
│   │   ├── Properties
│   │   │   └── AssemblyInfo.cs
│   │   ├── SavingsAccount.cs
│   │   ├── StaticData.csproj
│   │   ├── StaticData.sln
│   │   ├── StaticData.suo
│   │   └── TimeUtilClass.cs
│   └── StaticMethods
│   ├── Program.cs
│   ├── Properties
│   │   └── AssemblyInfo.cs
│   ├── StaticMethods.csproj
│   ├── StaticMethods.sln
│   ├── StaticMethods.suo
│   └── Teenager.cs
├── Chapter 6
│   ├── BasicInheritance
│   │   ├── BasicInheritance.csproj
│   │   ├── BasicInheritance.sln
│   │   ├── BasicInheritance.suo
│   │   ├── Car.cs
│   │   ├── Cars.cd
│   │   ├── MiniVan.cs
│   │   ├── Program.cs
│   │   └── Properties
│   │   └── AssemblyInfo.cs
│   ├── Employees
│   │   ├── BenefitPackage.cs
│   │   ├── Employee.Internal.cs
│   │   ├── Employee.cs
│   │   ├── Employees.cd
│   │   ├── Employees.csproj
│   │   ├── Employees.sln
│   │   ├── Employees.suo
│   │   ├── Manager.cs
│   │   ├── PTSalesPerson.cs
│   │   ├── Program.cs
│   │   ├── Properties
│   │   │   └── AssemblyInfo.cs
│   │   └── SalesPerson.cs
│   ├── ObjectOverrides
│   │   ├── ObjectOverrides.csproj
│   │   ├── ObjectOverrides.sln
│   │   ├── ObjectOverrides.suo
│   │   ├── Program.cs
│   │   └── Properties
│   │   └── AssemblyInfo.cs
│   └── Shapes
│   ├── Program.cs
│   ├── Properties
│   │   └── AssemblyInfo.cs
│   ├── Shapes.cd
│   ├── Shapes.cs
│   ├── Shapes.csproj
│   ├── Shapes.sln
│   └── Shapes.suo
├── Chapter 7
│   ├── CustomException
│   │   ├── Car.cs
│   │   ├── CarIsDeadException.cs
│   │   ├── CustomException.csproj
│   │   ├── CustomException.sln
│   │   ├── CustomException.suo
│   │   ├── Program.cs
│   │   ├── Properties
│   │   │   └── AssemblyInfo.cs
│   │   └── Radio.cs
│   ├── ProcessMultipleExceptions
│   │   ├── Car.cs
│   │   ├── CarIsDeadException.cs
│   │   ├── ProcessMultipleExceptions.csproj
│   │   ├── ProcessMultipleExceptions.sln
│   │   ├── ProcessMultipleExceptions.suo
│   │   ├── Program.cs
│   │   ├── Properties
│   │   │   └── AssemblyInfo.cs
│   │   └── Radio.cs
│   └── SimpleException
│   ├── Car.cs
│   ├── Program.cs
│   ├── Properties
│   │   └── AssemblyInfo.cs
│   ├── Radio.cs
│   ├── SimpleException.csproj
│   ├── SimpleException.sln
│   └── SimpleException.suo
├── Chapter 8
│   ├── FinalizableDisposableClass
│   │   ├── FinalizableDisposableClass.csproj
│   │   ├── FinalizableDisposableClass.sln
│   │   ├── FinalizableDisposableClass.suo
│   │   ├── MyResourceWrapper.cs
│   │   ├── Program.cs
│   │   └── Properties
│   │   └── AssemblyInfo.cs
│   ├── LazyObjectInstantiation
│   │   ├── LazyObjectInstantiation.csproj
│   │   ├── LazyObjectInstantiation.sln
│   │   ├── LazyObjectInstantiation.suo
│   │   ├── Program.cs
│   │   └── Properties
│   │   └── AssemblyInfo.cs
│   ├── SimpleDispose
│   │   ├── MyResourceWrapper.cs
│   │   ├── Program.cs
│   │   ├── Properties
│   │   │   └── AssemblyInfo.cs
│   │   ├── SimpleDispose.csproj
│   │   ├── SimpleDispose.sln
│   │   └── SimpleDispose.suo
│   ├── SimpleFinalize
│   │   ├── MyResourceWrapper.cs
│   │   ├── Program.cs
│   │   ├── Properties
│   │   │   └── AssemblyInfo.cs
│   │   ├── SimpleFinalize.csproj
│   │   ├── SimpleFinalize.sln
│   │   └── SimpleFinalize.suo
│   └── SimpleGC
│   ├── Car.cs
│   ├── Program.cs
│   ├── Properties
│   │   └── AssemblyInfo.cs
│   ├── SimpleGC.csproj
│   ├── SimpleGC.sln
│   └── SimpleGC.suo
└── Chapter 9
├── CallbackInterface
│   ├── CallbackInterface.csproj
│   ├── CallbackInterface.sln
│   ├── CallbackInterface.suo
│   ├── CarEventSink.cs
│   ├── CarTypes.cs
│   ├── IEngineNotification.cs
│   ├── Program.cs
│   └── Properties
│   └── AssemblyInfo.cs
├── CloneablePoint
│   ├── CloneablePoint.csproj
│   ├── CloneablePoint.sln
│   ├── CloneablePoint.suo
│   ├── Point.cs
│   ├── Program.cs
│   └── Properties
│   └── AssemblyInfo.cs
├── ComparableCar
│   ├── Car.cs
│   ├── ComparableCar.csproj
│   ├── ComparableCar.sln
│   ├── ComparableCar.suo
│   ├── PetNameComparer.cs
│   ├── Program.cs
│   ├── Properties
│   │   └── AssemblyInfo.cs
│   └── Radio.cs
├── CustomEnumerator
│   ├── Car.cs
│   ├── CustomEnumerator.csproj
│   ├── CustomEnumerator.sln
│   ├── CustomEnumerator.suo
│   ├── Garage.cs
│   ├── Program.cs
│   ├── Properties
│   │   └── AssemblyInfo.cs
│   └── Radio.cs
├── CustomEnumeratorWithYield
│   ├── Car.cs
│   ├── CustomEnumeratorWithYield.csproj
│   ├── CustomEnumeratorWithYield.sln
│   ├── CustomEnumeratorWithYield.suo
│   ├── Garage.cs
│   ├── Program.cs
│   ├── Properties
│   │   └── AssemblyInfo.cs
│   └── Radio.cs
├── CustomInterface
│   ├── CustomInterface.cd
│   ├── CustomInterface.csproj
│   ├── CustomInterface.sln
│   ├── CustomInterface.suo
│   ├── IPointy.cs
│   ├── OtherPointyItems.cs
│   ├── PointyTestClass.cs
│   ├── Program.cs
│   ├── Properties
│   │   └── AssemblyInfo.cs
│   └── Shapes.cs
├── ICloneableExample
│   ├── ICloneableExample.csproj
│   ├── ICloneableExample.sln
│   ├── ICloneableExample.suo
│   ├── Program.cs
│   └── Properties
│   └── AssemblyInfo.cs
├── InterfaceHierarchy
│   ├── BitmapImage.cs
│   ├── InterfaceHierarchy.csproj
│   ├── InterfaceHierarchy.sln
│   ├── InterfaceHierarchy.suo
│   ├── Interfaces.cs
│   ├── Program.cs
│   └── Properties
│   └── AssemblyInfo.cs
├── InterfaceNameClash
│   ├── InterfaceNameClash.csproj
│   ├── InterfaceNameClash.sln
│   ├── InterfaceNameClash.suo
│   ├── Interfaces.cs
│   ├── Octagon.cs
│   ├── Program.cs
│   └── Properties
│   └── AssemblyInfo.cs
└── MIInterfaceHierarchy
├── ClassDiagram1.cd
├── Interfaces.cs
├── MIInterfaceHierarchy.csproj
├── MIInterfaceHierarchy.sln
├── MIInterfaceHierarchy.suo
├── Program.cs
├── Properties
│   └── AssemblyInfo.cs
├── Rectangle.cs
└── Square.cs

491 directories, 1554 files

标签:

实例下载地址

《C#与.NET 4高级程序设计:第5版》源码

不能下载?内容有错? 点击这里报错 + 投诉 + 提问

好例子网口号:伸出你的我的手 — 分享

网友评论

发表评论

(您的评论需要经过审核才能显示)

查看所有0条评论>>

小贴士

感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。

  • 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
  • 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
  • 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
  • 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。

关于好例子网

本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明

;
报警