实例介绍
此为《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
标签:
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论