实例介绍
【实例简介】C#新手开发实战演练-源代码 c# 泛型 集合 GUI GDI
文件清单
└── 源代码
├── ch01
│ └── HelloWorldPro
│ ├── HelloWorldPro
│ │ ├── bin
│ │ │ └── Debug
│ │ │ ├── HelloWorldPro.exe
│ │ │ ├── HelloWorldPro.pdb
│ │ │ ├── HelloWorldPro.vshost.exe
│ │ │ └── HelloWorldPro.vshost.exe.manifest
│ │ ├── HelloWorldPro.csproj
│ │ ├── HelloWorldPro.csproj.user
│ │ ├── obj
│ │ │ ├── Debug
│ │ │ │ ├── HelloWorldPro.csproj.FileListAbsolute.txt
│ │ │ │ ├── HelloWorldPro.exe
│ │ │ │ ├── HelloWorldPro.pdb
│ │ │ │ └── TempPE
│ │ │ └── HelloWorldPro.csproj.FileList.txt
│ │ ├── Program.cs
│ │ └── Properties
│ │ └── AssemblyInfo.cs
│ ├── HelloWorldPro.sln
│ └── HelloWorldPro.suo
├── ch02
│ ├── FormatString
│ │ ├── FormatString
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── FormatString.exe
│ │ │ │ ├── FormatString.pdb
│ │ │ │ ├── FormatString.vshost.exe
│ │ │ │ └── FormatString.vshost.exe.manifest
│ │ │ ├── FormatString.csproj
│ │ │ ├── FormatString.csproj.user
│ │ │ ├── obj
│ │ │ │ ├── Debug
│ │ │ │ │ ├── FormatString.csproj.FileListAbsolute.txt
│ │ │ │ │ ├── FormatString.exe
│ │ │ │ │ ├── FormatString.pdb
│ │ │ │ │ └── TempPE
│ │ │ │ └── FormatString.csproj.FileList.txt
│ │ │ ├── Program.cs
│ │ │ └── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── FormatString.sln
│ │ └── FormatString.suo
│ └── SimpleDemo
│ ├── SimpleDemo
│ │ ├── bin
│ │ │ └── Debug
│ │ │ ├── SimpleDemo.exe
│ │ │ ├── SimpleDemo.pdb
│ │ │ ├── SimpleDemo.vshost.exe
│ │ │ └── SimpleDemo.vshost.exe.manifest
│ │ ├── obj
│ │ │ └── Debug
│ │ │ ├── SimpleDemo.csproj.FileListAbsolute.txt
│ │ │ ├── SimpleDemo.exe
│ │ │ ├── SimpleDemo.pdb
│ │ │ └── TempPE
│ │ ├── Program.cs
│ │ ├── Properties
│ │ │ └── AssemblyInfo.cs
│ │ └── SimpleDemo.csproj
│ ├── SimpleDemo.sln
│ └── SimpleDemo.suo
├── ch03
│ ├── ArrayIndex
│ │ ├── ArrayIndex
│ │ │ ├── ArrayIndex.csproj
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── ArrayIndex.exe
│ │ │ │ ├── ArrayIndex.pdb
│ │ │ │ ├── ArrayIndex.vshost.exe
│ │ │ │ └── ArrayIndex.vshost.exe.manifest
│ │ │ ├── obj
│ │ │ │ └── Debug
│ │ │ │ ├── ArrayIndex.csproj.FileListAbsolute.txt
│ │ │ │ ├── ArrayIndex.exe
│ │ │ │ ├── ArrayIndex.pdb
│ │ │ │ └── TempPE
│ │ │ ├── Program.cs
│ │ │ └── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── ArrayIndex.sln
│ │ └── ArrayIndex.suo
│ ├── EnumConvert
│ │ ├── EnumConvert
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── EnumConvert.exe
│ │ │ │ ├── EnumConvert.pdb
│ │ │ │ ├── EnumConvert.vshost.exe
│ │ │ │ └── EnumConvert.vshost.exe.manifest
│ │ │ ├── EnumConvert.csproj
│ │ │ ├── EnumConvert.csproj.user
│ │ │ ├── obj
│ │ │ │ ├── Debug
│ │ │ │ │ ├── EnumConvert.csproj.FileListAbsolute.txt
│ │ │ │ │ ├── EnumConvert.exe
│ │ │ │ │ ├── EnumConvert.pdb
│ │ │ │ │ └── TempPE
│ │ │ │ └── EnumConvert.csproj.FileList.txt
│ │ │ ├── Program.cs
│ │ │ └── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── EnumConvert.sln
│ │ └── EnumConvert.suo
│ ├── EnumUsing
│ │ ├── EnumUsing
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── EnumUsing.exe
│ │ │ │ ├── EnumUsing.pdb
│ │ │ │ ├── EnumUsing.vshost.exe
│ │ │ │ └── EnumUsing.vshost.exe.manifest
│ │ │ ├── EnumUsing.csproj
│ │ │ ├── EnumUsing.csproj.user
│ │ │ ├── obj
│ │ │ │ ├── Debug
│ │ │ │ │ ├── EnumUsing.csproj.FileListAbsolute.txt
│ │ │ │ │ ├── EnumUsing.exe
│ │ │ │ │ ├── EnumUsing.pdb
│ │ │ │ │ ├── Refactor
│ │ │ │ │ └── TempPE
│ │ │ │ └── EnumUsing.csproj.FileList.txt
│ │ │ ├── Program.cs
│ │ │ └── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── EnumUsing.sln
│ │ └── EnumUsing.suo
│ └── EnumValue
│ ├── EnumValue
│ │ ├── bin
│ │ │ └── Debug
│ │ │ ├── EnumValue.exe
│ │ │ ├── EnumValue.pdb
│ │ │ ├── EnumValue.vshost.exe
│ │ │ └── EnumValue.vshost.exe.manifest
│ │ ├── EnumValue.csproj
│ │ ├── EnumValue.csproj.user
│ │ ├── obj
│ │ │ ├── Debug
│ │ │ │ ├── EnumValue.csproj.FileListAbsolute.txt
│ │ │ │ ├── EnumValue.exe
│ │ │ │ ├── EnumValue.pdb
│ │ │ │ └── TempPE
│ │ │ └── EnumValue.csproj.FileList.txt
│ │ ├── Program.cs
│ │ └── Properties
│ │ └── AssemblyInfo.cs
│ ├── EnumValue.sln
│ └── EnumValue.suo
├── ch04
│ ├── ClassByReference
│ │ ├── ClassByReference
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── ClassByReference.exe
│ │ │ │ ├── ClassByReference.pdb
│ │ │ │ ├── ClassByReference.vshost.exe
│ │ │ │ └── ClassByReference.vshost.exe.manifest
│ │ │ ├── ClassByReference.csproj
│ │ │ ├── ClassByReference.csproj.user
│ │ │ ├── obj
│ │ │ │ ├── ClassByReference.csproj.FileList.txt
│ │ │ │ └── Debug
│ │ │ │ ├── ClassByReference.csproj.FileListAbsolute.txt
│ │ │ │ ├── ClassByReference.exe
│ │ │ │ ├── ClassByReference.pdb
│ │ │ │ └── TempPE
│ │ │ ├── Program.cs
│ │ │ └── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── ClassByReference.sln
│ │ └── ClassByReference.suo
│ ├── HaveParameterMethod
│ │ ├── HaveParameterMethod
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── HaveParameterMethod.exe
│ │ │ │ ├── HaveParameterMethod.pdb
│ │ │ │ ├── HaveParameterMethod.vshost.exe
│ │ │ │ └── HaveParameterMethod.vshost.exe.manifest
│ │ │ ├── HaveParameterMethod.csproj
│ │ │ ├── HaveParameterMethod.csproj.user
│ │ │ ├── obj
│ │ │ │ ├── Debug
│ │ │ │ │ ├── HaveParameterMethod.csproj.FileListAbsolute.txt
│ │ │ │ │ ├── HaveParameterMethod.exe
│ │ │ │ │ ├── HaveParameterMethod.pdb
│ │ │ │ │ └── TempPE
│ │ │ │ └── HaveParameterMethod.csproj.FileList.txt
│ │ │ ├── Program.cs
│ │ │ └── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── HaveParameterMethod.sln
│ │ └── HaveParameterMethod.suo
│ ├── IndexerUsing
│ │ ├── IndexerUsing
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── IndexerUsing.exe
│ │ │ │ ├── IndexerUsing.pdb
│ │ │ │ ├── IndexerUsing.vshost.exe
│ │ │ │ └── IndexerUsing.vshost.exe.manifest
│ │ │ ├── IndexerUsing.csproj
│ │ │ ├── IndexerUsing.csproj.user
│ │ │ ├── obj
│ │ │ │ ├── Debug
│ │ │ │ │ ├── IndexerUsing.csproj.FileListAbsolute.txt
│ │ │ │ │ ├── IndexerUsing.exe
│ │ │ │ │ ├── IndexerUsing.pdb
│ │ │ │ │ ├── Refactor
│ │ │ │ │ └── TempPE
│ │ │ │ └── IndexerUsing.csproj.FileList.txt
│ │ │ ├── Program.cs
│ │ │ └── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── IndexerUsing.sln
│ │ └── IndexerUsing.suo
│ ├── NoParameterMethod
│ │ ├── NoParameterMethod
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── NoParameterMethod.exe
│ │ │ │ ├── NoParameterMethod.pdb
│ │ │ │ ├── NoParameterMethod.vshost.exe
│ │ │ │ └── NoParameterMethod.vshost.exe.manifest
│ │ │ ├── NoParameterMethod.csproj
│ │ │ ├── NoParameterMethod.csproj.user
│ │ │ ├── obj
│ │ │ │ ├── Debug
│ │ │ │ │ ├── NoParameterMethod.csproj.FileListAbsolute.txt
│ │ │ │ │ ├── NoParameterMethod.exe
│ │ │ │ │ ├── NoParameterMethod.pdb
│ │ │ │ │ └── TempPE
│ │ │ │ └── NoParameterMethod.csproj.FileList.txt
│ │ │ ├── Program.cs
│ │ │ └── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── NoParameterMethod.sln
│ │ └── NoParameterMethod.suo
│ ├── PassedByReference
│ │ ├── PassedByReference
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── PassedByReference.exe
│ │ │ │ ├── PassedByReference.pdb
│ │ │ │ ├── PassedByReference.vshost.exe
│ │ │ │ └── PassedByReference.vshost.exe.manifest
│ │ │ ├── obj
│ │ │ │ ├── Debug
│ │ │ │ │ ├── PassedByReference.csproj.FileListAbsolute.txt
│ │ │ │ │ ├── PassedByReference.exe
│ │ │ │ │ ├── PassedByReference.pdb
│ │ │ │ │ └── TempPE
│ │ │ │ └── PassedByReference.csproj.FileList.txt
│ │ │ ├── PassedByReference.csproj
│ │ │ ├── PassedByReference.csproj.user
│ │ │ ├── Program.cs
│ │ │ └── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── PassedByReference.sln
│ │ └── PassedByReference.suo
│ ├── PassedByValue
│ │ ├── PassedByValue
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── PassedByValue.exe
│ │ │ │ ├── PassedByValue.pdb
│ │ │ │ ├── PassedByValue.vshost.exe
│ │ │ │ └── PassedByValue.vshost.exe.manifest
│ │ │ ├── obj
│ │ │ │ ├── Debug
│ │ │ │ │ ├── PassedByValue.csproj.FileListAbsolute.txt
│ │ │ │ │ ├── PassedByValue.exe
│ │ │ │ │ ├── PassedByValue.pdb
│ │ │ │ │ └── TempPE
│ │ │ │ └── PassedByValue.csproj.FileList.txt
│ │ │ ├── PassedByValue.csproj
│ │ │ ├── PassedByValue.csproj.user
│ │ │ ├── Program.cs
│ │ │ └── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── PassedByValue.sln
│ │ └── PassedByValue.suo
│ ├── StaticMemberUsing
│ │ ├── StaticMemberUsing
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── StaticMemberUsing.exe
│ │ │ │ ├── StaticMemberUsing.pdb
│ │ │ │ ├── StaticMemberUsing.vshost.exe
│ │ │ │ └── StaticMemberUsing.vshost.exe.manifest
│ │ │ ├── obj
│ │ │ │ └── Debug
│ │ │ │ ├── StaticMemberUsing.csproj.FileListAbsolute.txt
│ │ │ │ ├── StaticMemberUsing.exe
│ │ │ │ ├── StaticMemberUsing.pdb
│ │ │ │ └── TempPE
│ │ │ ├── Program.cs
│ │ │ ├── Properties
│ │ │ │ └── AssemblyInfo.cs
│ │ │ └── StaticMemberUsing.csproj
│ │ ├── StaticMemberUsing.sln
│ │ └── StaticMemberUsing.suo
│ ├── StructByValue
│ │ ├── StructByValue
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── StructByValue.exe
│ │ │ │ ├── StructByValue.pdb
│ │ │ │ ├── StructByValue.vshost.exe
│ │ │ │ └── StructByValue.vshost.exe.manifest
│ │ │ ├── obj
│ │ │ │ ├── Debug
│ │ │ │ │ ├── StructByValue.csproj.FileListAbsolute.txt
│ │ │ │ │ ├── StructByValue.exe
│ │ │ │ │ ├── StructByValue.pdb
│ │ │ │ │ └── TempPE
│ │ │ │ └── StructByValue.csproj.FileList.txt
│ │ │ ├── Program.cs
│ │ │ ├── Properties
│ │ │ │ └── AssemblyInfo.cs
│ │ │ ├── StructByValue.csproj
│ │ │ └── StructByValue.csproj.user
│ │ ├── StructByValue.sln
│ │ └── StructByValue.suo
│ └── StructUsing
│ ├── StructUsing
│ │ ├── bin
│ │ │ └── Debug
│ │ │ ├── StructUsing.exe
│ │ │ ├── StructUsing.pdb
│ │ │ ├── StructUsing.vshost.exe
│ │ │ └── StructUsing.vshost.exe.manifest
│ │ ├── obj
│ │ │ ├── Debug
│ │ │ │ ├── StructUsing.csproj.FileListAbsolute.txt
│ │ │ │ ├── StructUsing.exe
│ │ │ │ ├── StructUsing.pdb
│ │ │ │ └── TempPE
│ │ │ └── StructUsing.csproj.FileList.txt
│ │ ├── Program.cs
│ │ ├── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── StructUsing.csproj
│ │ └── StructUsing.csproj.user
│ ├── StructUsing.sln
│ └── StructUsing.suo
├── ch05
│ ├── AbstractPloymorphism
│ │ ├── AbstractPloymorphism
│ │ │ ├── AbstractPloymorphism.csproj
│ │ │ ├── AbstractPloymorphism.csproj.user
│ │ │ ├── Animal.cs
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── AbstractPloymorphism.exe
│ │ │ │ ├── AbstractPloymorphism.pdb
│ │ │ │ ├── AbstractPloymorphism.vshost.exe
│ │ │ │ └── AbstractPloymorphism.vshost.exe.manifest
│ │ │ ├── Chook .cs
│ │ │ ├── Mantis .cs
│ │ │ ├── obj
│ │ │ │ ├── AbstractPloymorphism.csproj.FileList.txt
│ │ │ │ └── Debug
│ │ │ │ ├── AbstractPloymorphism.csproj.FileListAbsolute.txt
│ │ │ │ ├── AbstractPloymorphism.exe
│ │ │ │ ├── AbstractPloymorphism.pdb
│ │ │ │ └── TempPE
│ │ │ ├── Program.cs
│ │ │ └── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── AbstractPloymorphism1
│ │ │ ├── AbstractPloymorphism1.csproj
│ │ │ ├── AbstractPloymorphism1.csproj.user
│ │ │ ├── Animal.cs
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── AbstractPloymorphism1.exe
│ │ │ │ └── AbstractPloymorphism1.pdb
│ │ │ ├── Chook .cs
│ │ │ ├── Mantis.cs
│ │ │ ├── obj
│ │ │ │ └── Debug
│ │ │ │ ├── AbstractPloymorphism1.csproj.FileListAbsolute.txt
│ │ │ │ ├── AbstractPloymorphism1.exe
│ │ │ │ ├── AbstractPloymorphism1.pdb
│ │ │ │ └── TempPE
│ │ │ ├── Program.cs
│ │ │ └── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── AbstractPloymorphism.sln
│ │ └── AbstractPloymorphism.suo
│ ├── ConstructorOverLoad
│ │ ├── ConstructorOverLoad
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── ConstructorOverLoad.exe
│ │ │ │ ├── ConstructorOverLoad.pdb
│ │ │ │ ├── ConstructorOverLoad.vshost.exe
│ │ │ │ └── ConstructorOverLoad.vshost.exe.manifest
│ │ │ ├── ConstructorOverLoad.csproj
│ │ │ ├── ConstructorOverLoad.csproj.user
│ │ │ ├── obj
│ │ │ │ ├── ConstructorOverLoad.csproj.FileList.txt
│ │ │ │ └── Debug
│ │ │ │ ├── ConstructorOverLoad.csproj.FileListAbsolute.txt
│ │ │ │ ├── ConstructorOverLoad.exe
│ │ │ │ ├── ConstructorOverLoad.pdb
│ │ │ │ └── TempPE
│ │ │ ├── Person.cs
│ │ │ ├── Program.cs
│ │ │ └── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── ConstructorOverLoad.sln
│ │ └── ConstructorOverLoad.suo
│ ├── ConstructorOverLoad1
│ │ ├── ConstructorOverLoad1
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── ConstructorOverLoad1.exe
│ │ │ │ ├── ConstructorOverLoad1.pdb
│ │ │ │ ├── ConstructorOverLoad1.vshost.exe
│ │ │ │ └── ConstructorOverLoad1.vshost.exe.manifest
│ │ │ ├── ConstructorOverLoad1.csproj
│ │ │ ├── ConstructorOverLoad1.csproj.user
│ │ │ ├── obj
│ │ │ │ ├── ConstructorOverLoad1.csproj.FileList.txt
│ │ │ │ └── Debug
│ │ │ │ ├── ConstructorOverLoad1.csproj.FileListAbsolute.txt
│ │ │ │ ├── ConstructorOverLoad1.exe
│ │ │ │ ├── ConstructorOverLoad1.pdb
│ │ │ │ └── TempPE
│ │ │ ├── Person.cs
│ │ │ ├── Program.cs
│ │ │ └── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── ConstructorOverLoad1.sln
│ │ └── ConstructorOverLoad1.suo
│ ├── Encapsulation
│ │ ├── Encapsulation
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── Encapsulation.exe
│ │ │ │ ├── Encapsulation.pdb
│ │ │ │ ├── Encapsulation.vshost.exe
│ │ │ │ └── Encapsulation.vshost.exe.manifest
│ │ │ ├── Encapsulation.csproj
│ │ │ ├── Encapsulation.csproj.user
│ │ │ ├── obj
│ │ │ │ ├── Debug
│ │ │ │ │ ├── Encapsulation.csproj.FileListAbsolute.txt
│ │ │ │ │ ├── Encapsulation.exe
│ │ │ │ │ ├── Encapsulation.pdb
│ │ │ │ │ └── TempPE
│ │ │ │ └── Encapsulation.csproj.FileList.txt
│ │ │ ├── Person.cs
│ │ │ ├── Program.cs
│ │ │ └── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── Encapsulation.sln
│ │ └── Encapsulation.suo
│ ├── Encapsulation1
│ │ ├── Encapsulation1
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── Encapsulation1.exe
│ │ │ │ ├── Encapsulation1.pdb
│ │ │ │ ├── Encapsulation1.vshost.exe
│ │ │ │ └── Encapsulation1.vshost.exe.manifest
│ │ │ ├── Encapsulation1.csproj
│ │ │ ├── Encapsulation1.csproj.user
│ │ │ ├── obj
│ │ │ │ ├── Debug
│ │ │ │ │ ├── Encapsulation1.csproj.FileListAbsolute.txt
│ │ │ │ │ ├── Encapsulation1.exe
│ │ │ │ │ ├── Encapsulation1.pdb
│ │ │ │ │ └── TempPE
│ │ │ │ └── Encapsulation1.csproj.FileList.txt
│ │ │ ├── Person.cs
│ │ │ ├── Program.cs
│ │ │ └── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── Encapsulation1.sln
│ │ └── Encapsulation1.suo
│ ├── HideParentMember
│ │ ├── HideParentAttribute
│ │ │ ├── Animal.cs
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── HideParentAttribute.exe
│ │ │ │ ├── HideParentAttribute.pdb
│ │ │ │ └── HideParentAttribute.vshost.exe
│ │ │ ├── Chook .cs
│ │ │ ├── HideParentAttribute.csproj
│ │ │ ├── HideParentAttribute.csproj.user
│ │ │ ├── Mantis .cs
│ │ │ ├── obj
│ │ │ │ ├── Debug
│ │ │ │ │ ├── HideParentAttribute.csproj.FileListAbsolute.txt
│ │ │ │ │ ├── HideParentAttribute.exe
│ │ │ │ │ ├── HideParentAttribute.pdb
│ │ │ │ │ └── TempPE
│ │ │ │ └── HideParentAttribute.csproj.FileList.txt
│ │ │ ├── Program.cs
│ │ │ └── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── HideParentAttribute1
│ │ │ ├── Animal.cs
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── HideParentAttribute1.exe
│ │ │ │ ├── HideParentAttribute1.pdb
│ │ │ │ └── HideParentAttribute1.vshost.exe
│ │ │ ├── Chook .cs
│ │ │ ├── HideParentAttribute1.csproj
│ │ │ ├── HideParentAttribute1.csproj.user
│ │ │ ├── Mantis .cs
│ │ │ ├── obj
│ │ │ │ ├── Debug
│ │ │ │ │ ├── HideParentAttribute1.csproj.FileListAbsolute.txt
│ │ │ │ │ ├── HideParentAttribute1.exe
│ │ │ │ │ ├── HideParentAttribute1.pdb
│ │ │ │ │ └── TempPE
│ │ │ │ └── HideParentAttribute1.csproj.FileList.txt
│ │ │ ├── Program.cs
│ │ │ └── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── HideParentMember
│ │ │ ├── Animal.cs
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── HideParentMember.exe
│ │ │ │ ├── HideParentMember.pdb
│ │ │ │ └── HideParentMember.vshost.exe
│ │ │ ├── Chook .cs
│ │ │ ├── HideParentMember.csproj
│ │ │ ├── HideParentMember.csproj.user
│ │ │ ├── Mantis .cs
│ │ │ ├── obj
│ │ │ │ ├── Debug
│ │ │ │ │ ├── HideParentMember.csproj.FileListAbsolute.txt
│ │ │ │ │ ├── HideParentMember.exe
│ │ │ │ │ ├── HideParentMember.pdb
│ │ │ │ │ └── TempPE
│ │ │ │ └── HideParentMember.csproj.FileList.txt
│ │ │ ├── Program.cs
│ │ │ └── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── HideParentMember1
│ │ │ ├── Animal.cs
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── HideParentMember1.exe
│ │ │ │ ├── HideParentMember1.pdb
│ │ │ │ ├── HideParentMember1.vshost.exe
│ │ │ │ └── HideParentMember1.vshost.exe.manifest
│ │ │ ├── Chook .cs
│ │ │ ├── HideParentMember1.csproj
│ │ │ ├── HideParentMember1.csproj.user
│ │ │ ├── Mantis .cs
│ │ │ ├── obj
│ │ │ │ ├── Debug
│ │ │ │ │ ├── HideParentMember1.csproj.FileListAbsolute.txt
│ │ │ │ │ ├── HideParentMember1.exe
│ │ │ │ │ ├── HideParentMember1.pdb
│ │ │ │ │ └── TempPE
│ │ │ │ └── HideParentMember1.csproj.FileList.txt
│ │ │ ├── Program.cs
│ │ │ └── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── HideParentMember.sln
│ │ └── HideParentMember.suo
│ ├── Inheritance
│ │ ├── Inheritance
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── Inheritance.exe
│ │ │ │ ├── Inheritance.pdb
│ │ │ │ ├── Inheritance.vshost.exe
│ │ │ │ └── Inheritance.vshost.exe.manifest
│ │ │ ├── Child.cs
│ │ │ ├── Father.cs
│ │ │ ├── Inheritance.csproj
│ │ │ ├── obj
│ │ │ │ ├── Debug
│ │ │ │ │ ├── Inheritance.csproj.FileListAbsolute.txt
│ │ │ │ │ ├── Inheritance.exe
│ │ │ │ │ ├── Inheritance.pdb
│ │ │ │ │ └── TempPE
│ │ │ │ └── Inheritance.csproj.FileList.txt
│ │ │ ├── Program.cs
│ │ │ └── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── Inheritance1
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── Inheritance1.exe
│ │ │ │ └── Inheritance1.pdb
│ │ │ ├── Child.cs
│ │ │ ├── Father.cs
│ │ │ ├── Inheritance1.csproj
│ │ │ ├── obj
│ │ │ │ ├── Debug
│ │ │ │ │ ├── Inheritance1.csproj.FileListAbsolute.txt
│ │ │ │ │ ├── Inheritance1.exe
│ │ │ │ │ ├── Inheritance1.pdb
│ │ │ │ │ └── TempPE
│ │ │ │ └── Inheritance1.csproj.FileList.txt
│ │ │ ├── Program.cs
│ │ │ └── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── Inheritance.sln
│ │ └── Inheritance.suo
│ ├── InterfacePloymorphism
│ │ ├── InterfacePloymorphism
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── InterfacePloymorphism.exe
│ │ │ │ ├── InterfacePloymorphism.pdb
│ │ │ │ ├── InterfacePloymorphism.vshost.exe
│ │ │ │ └── InterfacePloymorphism.vshost.exe.manifest
│ │ │ ├── Chook.cs
│ │ │ ├── IAnimal.cs
│ │ │ ├── InterfacePloymorphism.csproj
│ │ │ ├── Mantis .cs
│ │ │ ├── obj
│ │ │ │ ├── Debug
│ │ │ │ │ ├── InterfacePloymorphism.csproj.FileListAbsolute.txt
│ │ │ │ │ ├── InterfacePloymorphism.exe
│ │ │ │ │ ├── InterfacePloymorphism.pdb
│ │ │ │ │ └── TempPE
│ │ │ │ └── InterfacePloymorphism.csproj.FileList.txt
│ │ │ ├── Program.cs
│ │ │ └── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── InterfacePloymorphism1
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── InterfacePloymorphism1.exe
│ │ │ │ └── InterfacePloymorphism1.pdb
│ │ │ ├── Chook.cs
│ │ │ ├── IAnimal.cs
│ │ │ ├── InterfacePloymorphism1.csproj
│ │ │ ├── Mantis .cs
│ │ │ ├── obj
│ │ │ │ ├── Debug
│ │ │ │ │ ├── InterfacePloymorphism1.csproj.FileListAbsolute.txt
│ │ │ │ │ ├── InterfacePloymorphism1.exe
│ │ │ │ │ ├── InterfacePloymorphism1.pdb
│ │ │ │ │ └── TempPE
│ │ │ │ └── InterfacePloymorphism1.csproj.FileList.txt
│ │ │ ├── Program.cs
│ │ │ └── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── InterfacePloymorphism2
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── InterfacePloymorphism2.exe
│ │ │ │ └── InterfacePloymorphism2.pdb
│ │ │ ├── Chook.cs
│ │ │ ├── IAnimal.cs
│ │ │ ├── InterfacePloymorphism2.csproj
│ │ │ ├── Mantis .cs
│ │ │ ├── obj
│ │ │ │ ├── Debug
│ │ │ │ │ ├── InterfacePloymorphism2.csproj.FileListAbsolute.txt
│ │ │ │ │ ├── InterfacePloymorphism2.exe
│ │ │ │ │ ├── InterfacePloymorphism2.pdb
│ │ │ │ │ └── TempPE
│ │ │ │ └── InterfacePloymorphism2.csproj.FileList.txt
│ │ │ ├── Program.cs
│ │ │ └── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── InterfacePloymorphism.sln
│ │ └── InterfacePloymorphism.suo
│ └── Ploymorphism
│ ├── Ploymorphism
│ │ ├── Animal.cs
│ │ ├── bin
│ │ │ └── Debug
│ │ │ ├── Ploymorphism.exe
│ │ │ ├── Ploymorphism.pdb
│ │ │ ├── Ploymorphism.vshost.exe
│ │ │ └── Ploymorphism.vshost.exe.manifest
│ │ ├── Chook.cs
│ │ ├── Mantis.cs
│ │ ├── obj
│ │ │ ├── Debug
│ │ │ │ ├── Ploymorphism.csproj.FileListAbsolute.txt
│ │ │ │ ├── Ploymorphism.exe
│ │ │ │ ├── Ploymorphism.pdb
│ │ │ │ └── TempPE
│ │ │ └── Ploymorphism.csproj.FileList.txt
│ │ ├── Ploymorphism.csproj
│ │ ├── Ploymorphism.csproj.user
│ │ ├── Program.cs
│ │ └── Properties
│ │ └── AssemblyInfo.cs
│ ├── Ploymorphism1
│ │ ├── Animal.cs
│ │ ├── bin
│ │ │ └── Debug
│ │ │ ├── Ploymorphism1.exe
│ │ │ └── Ploymorphism1.pdb
│ │ ├── Chook.cs
│ │ ├── Mantis.cs
│ │ ├── obj
│ │ │ ├── Debug
│ │ │ │ ├── Ploymorphism1.csproj.FileListAbsolute.txt
│ │ │ │ ├── Ploymorphism1.exe
│ │ │ │ ├── Ploymorphism1.pdb
│ │ │ │ └── TempPE
│ │ │ └── Ploymorphism1.csproj.FileList.txt
│ │ ├── Ploymorphism1.csproj
│ │ ├── Ploymorphism1.csproj.user
│ │ ├── Program.cs
│ │ └── Properties
│ │ └── AssemblyInfo.cs
│ ├── Ploymorphism2
│ │ ├── Animal.cs
│ │ ├── bin
│ │ │ └── Debug
│ │ │ ├── Ploymorphism2.exe
│ │ │ └── Ploymorphism2.pdb
│ │ ├── Chook.cs
│ │ ├── Mantis.cs
│ │ ├── obj
│ │ │ ├── Debug
│ │ │ │ ├── Ploymorphism2.csproj.FileListAbsolute.txt
│ │ │ │ ├── Ploymorphism2.exe
│ │ │ │ ├── Ploymorphism2.pdb
│ │ │ │ └── TempPE
│ │ │ └── Ploymorphism2.csproj.FileList.txt
│ │ ├── Ploymorphism2.csproj
│ │ ├── Ploymorphism2.csproj.user
│ │ ├── Program.cs
│ │ └── Properties
│ │ └── AssemblyInfo.cs
│ ├── Ploymorphism3
│ │ ├── Animal.cs
│ │ ├── bin
│ │ │ └── Debug
│ │ │ ├── Ploymorphism3.exe
│ │ │ └── Ploymorphism3.pdb
│ │ ├── Chook.cs
│ │ ├── Mantis.cs
│ │ ├── obj
│ │ │ ├── Debug
│ │ │ │ ├── Ploymorphism3.csproj.FileListAbsolute.txt
│ │ │ │ ├── Ploymorphism3.exe
│ │ │ │ ├── Ploymorphism3.pdb
│ │ │ │ └── TempPE
│ │ │ └── Ploymorphism3.csproj.FileList.txt
│ │ ├── Ploymorphism3.csproj
│ │ ├── Ploymorphism3.csproj.user
│ │ ├── Program.cs
│ │ └── Properties
│ │ └── AssemblyInfo.cs
│ ├── Ploymorphism4
│ │ ├── Animal.cs
│ │ ├── bin
│ │ │ └── Debug
│ │ │ ├── Ploymorphism4.exe
│ │ │ └── Ploymorphism4.pdb
│ │ ├── Chook.cs
│ │ ├── Mantis.cs
│ │ ├── obj
│ │ │ └── Debug
│ │ │ ├── Ploymorphism4.csproj.FileListAbsolute.txt
│ │ │ ├── Ploymorphism4.exe
│ │ │ ├── Ploymorphism4.pdb
│ │ │ └── TempPE
│ │ ├── Ploymorphism4.csproj
│ │ ├── Program.cs
│ │ └── Properties
│ │ └── AssemblyInfo.cs
│ ├── Ploymorphism.sln
│ └── Ploymorphism.suo
├── ch06
│ ├── AsynonimousMethodDemo
│ │ ├── AsynonimousMethodDemo
│ │ │ ├── AsynonimousMethodDemo.csproj
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── AsynonimousMethodDemo.exe
│ │ │ │ ├── AsynonimousMethodDemo.pdb
│ │ │ │ ├── AsynonimousMethodDemo.vshost.exe
│ │ │ │ └── AsynonimousMethodDemo.vshost.exe.manifest
│ │ │ ├── obj
│ │ │ │ └── Debug
│ │ │ │ ├── AsynonimousMethodDemo.csproj.FileListAbsolute.txt
│ │ │ │ ├── AsynonimousMethodDemo.exe
│ │ │ │ ├── AsynonimousMethodDemo.pdb
│ │ │ │ └── TempPE
│ │ │ ├── Program.cs
│ │ │ └── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── AsynonimousMethodDemo.sln
│ │ └── AsynonimousMethodDemo.suo
│ ├── DelegateDemo
│ │ ├── DelegateDemo
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── DelegateDemo.vshost.exe
│ │ │ │ └── DelegateDemo.vshost.exe.manifest
│ │ │ ├── DelegateDemo.csproj
│ │ │ ├── obj
│ │ │ │ └── Debug
│ │ │ │ └── TempPE
│ │ │ ├── Program.cs
│ │ │ └── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── DelegateDemo.sln
│ │ └── DelegateDemo.suo
│ ├── DelegateDetailDemo
│ │ ├── DelegateDetailDemo
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── DelegateDetailDemo.exe
│ │ │ │ ├── DelegateDetailDemo.pdb
│ │ │ │ ├── DelegateDetailDemo.vshost.exe
│ │ │ │ └── DelegateDetailDemo.vshost.exe.manifest
│ │ │ ├── DelegateDetailDemo.csproj
│ │ │ ├── DelegateDetailDemo.csproj.user
│ │ │ ├── obj
│ │ │ │ ├── Debug
│ │ │ │ │ ├── DelegateDetailDemo.csproj.FileListAbsolute.txt
│ │ │ │ │ ├── DelegateDetailDemo.exe
│ │ │ │ │ ├── DelegateDetailDemo.pdb
│ │ │ │ │ ├── Refactor
│ │ │ │ │ └── TempPE
│ │ │ │ └── DelegateDetailDemo.csproj.FileList.txt
│ │ │ ├── Program.cs
│ │ │ └── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── DelegateDetailDemo.sln
│ │ └── DelegateDetailDemo.suo
│ ├── EventDemo
│ │ ├── EventDemo
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── EventDemo.exe
│ │ │ │ ├── EventDemo.pdb
│ │ │ │ ├── EventDemo.vshost.exe
│ │ │ │ └── EventDemo.vshost.exe.manifest
│ │ │ ├── EventDemo.csproj
│ │ │ ├── obj
│ │ │ │ └── Debug
│ │ │ │ ├── EventDemo.csproj.FileListAbsolute.txt
│ │ │ │ ├── EventDemo.exe
│ │ │ │ ├── EventDemo.pdb
│ │ │ │ └── TempPE
│ │ │ ├── Program.cs
│ │ │ └── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── EventDemo1
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── EventDemo1.exe
│ │ │ │ ├── EventDemo1.pdb
│ │ │ │ ├── EventDemo1.vshost.exe
│ │ │ │ └── EventDemo1.vshost.exe.manifest
│ │ │ ├── EventDemo1.csproj
│ │ │ ├── obj
│ │ │ │ └── Debug
│ │ │ │ ├── EventDemo1.csproj.FileListAbsolute.txt
│ │ │ │ ├── EventDemo1.exe
│ │ │ │ ├── EventDemo1.pdb
│ │ │ │ └── TempPE
│ │ │ ├── Program.cs
│ │ │ └── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── EventDemo.sln
│ │ └── EventDemo.suo
│ └── EventDetailDemo
│ ├── EventDetailDemo
│ │ ├── bin
│ │ │ └── Debug
│ │ │ ├── EventDetailDemo.exe
│ │ │ ├── EventDetailDemo.pdb
│ │ │ ├── EventDetailDemo.vshost.exe
│ │ │ └── EventDetailDemo.vshost.exe.manifest
│ │ ├── EventDetailDemo.csproj
│ │ ├── EventDetailDemo.csproj.user
│ │ ├── obj
│ │ │ ├── Debug
│ │ │ │ ├── EventDetailDemo.csproj.FileListAbsolute.txt
│ │ │ │ ├── EventDetailDemo.exe
│ │ │ │ ├── EventDetailDemo.pdb
│ │ │ │ └── TempPE
│ │ │ └── EventDetailDemo.csproj.FileList.txt
│ │ ├── Program.cs
│ │ └── Properties
│ │ └── AssemblyInfo.cs
│ ├── EventDetailDemo.sln
│ └── EventDetailDemo.suo
├── ch07
│ ├── ArrayListDemo
│ │ ├── ArrayListAdvanced
│ │ │ ├── ArrayListAdvanced.csproj
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── ArrayListAdvanced.exe
│ │ │ │ ├── ArrayListAdvanced.pdb
│ │ │ │ ├── ArrayListAdvanced.vshost.exe
│ │ │ │ └── ArrayListAdvanced.vshost.exe.manifest
│ │ │ ├── obj
│ │ │ │ ├── ArrayListAdvanced.csproj.FileListAbsolute.txt
│ │ │ │ ├── ArrayListAdvanced.csproj.FileList.txt
│ │ │ │ └── Debug
│ │ │ │ ├── ArrayListAdvanced.csproj.FileListAbsolute.txt
│ │ │ │ ├── ArrayListAdvanced.exe
│ │ │ │ ├── ArrayListAdvanced.pdb
│ │ │ │ └── TempPE
│ │ │ ├── Program.cs
│ │ │ ├── Properties
│ │ │ │ └── AssemblyInfo.cs
│ │ │ ├── Student.cs
│ │ │ └── Teacher.cs
│ │ ├── ArrayListAdvanced1
│ │ │ ├── ArrayListAdvanced1.csproj
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── ArrayListAdvanced1.exe
│ │ │ │ ├── ArrayListAdvanced1.pdb
│ │ │ │ ├── ArrayListAdvanced1.vshost.exe
│ │ │ │ └── ArrayListAdvanced1.vshost.exe.manifest
│ │ │ ├── obj
│ │ │ │ ├── ArrayListAdvanced1.csproj.FileListAbsolute.txt
│ │ │ │ ├── ArrayListAdvanced1.csproj.FileList.txt
│ │ │ │ └── Debug
│ │ │ │ ├── ArrayListAdvanced1.csproj.FileListAbsolute.txt
│ │ │ │ ├── ArrayListAdvanced1.exe
│ │ │ │ ├── ArrayListAdvanced1.pdb
│ │ │ │ └── TempPE
│ │ │ ├── Program.cs
│ │ │ ├── Properties
│ │ │ │ └── AssemblyInfo.cs
│ │ │ ├── Student.cs
│ │ │ └── Teacher.cs
│ │ ├── ArrayListAdvanced2
│ │ │ ├── ArrayListAdvanced2.csproj
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── ArrayListAdvanced2.exe
│ │ │ │ ├── ArrayListAdvanced2.pdb
│ │ │ │ └── ArrayListAdvanced2.vshost.exe
│ │ │ ├── obj
│ │ │ │ ├── ArrayListAdvanced2.csproj.FileListAbsolute.txt
│ │ │ │ ├── ArrayListAdvanced2.csproj.FileList.txt
│ │ │ │ └── Debug
│ │ │ │ ├── ArrayListAdvanced2.csproj.FileListAbsolute.txt
│ │ │ │ ├── ArrayListAdvanced2.exe
│ │ │ │ ├── ArrayListAdvanced2.pdb
│ │ │ │ └── TempPE
│ │ │ ├── Program.cs
│ │ │ ├── Properties
│ │ │ │ └── AssemblyInfo.cs
│ │ │ ├── Student.cs
│ │ │ └── Teacher.cs
│ │ ├── ArrayListBackOutput
│ │ │ ├── ArrayListBackOutput.csproj
│ │ │ ├── ArrayListBackOutput.csproj.user
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── ArrayListBackOutput.exe
│ │ │ │ └── ArrayListBackOutput.pdb
│ │ │ ├── obj
│ │ │ │ ├── ArrayListBackInput.csproj.FileListAbsolute.txt
│ │ │ │ ├── ArrayListBackInput.csproj.FileList.txt
│ │ │ │ └── Debug
│ │ │ │ ├── ArrayListBackInput.csproj.FileListAbsolute.txt
│ │ │ │ ├── ArrayListBackInput.exe
│ │ │ │ ├── ArrayListBackInput.pdb
│ │ │ │ ├── ArrayListBackOutput.csproj.FileListAbsolute.txt
│ │ │ │ ├── ArrayListBackOutput.exe
│ │ │ │ ├── ArrayListBackOutput.pdb
│ │ │ │ └── TempPE
│ │ │ ├── Program.cs
│ │ │ └── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── ArrayListContain
│ │ │ ├── ArrayListContain.csproj
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── ArrayListContain.exe
│ │ │ │ ├── ArrayListContain.pdb
│ │ │ │ └── ArrayListContain.vshost.exe
│ │ │ ├── obj
│ │ │ │ ├── ArrayListContain.csproj.FileListAbsolute.txt
│ │ │ │ ├── ArrayListContain.csproj.FileList.txt
│ │ │ │ └── Debug
│ │ │ │ ├── ArrayListContain.csproj.FileListAbsolute.txt
│ │ │ │ ├── ArrayListContain.exe
│ │ │ │ ├── ArrayListContain.pdb
│ │ │ │ └── TempPE
│ │ │ ├── Program.cs
│ │ │ ├── Properties
│ │ │ │ └── AssemblyInfo.cs
│ │ │ ├── Student.cs
│ │ │ └── Teacher.cs
│ │ ├── ArrayListContain1
│ │ │ ├── ArrayListContain1.csproj
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── ArrayListContain1.exe
│ │ │ │ ├── ArrayListContain1.pdb
│ │ │ │ ├── ArrayListContain1.vshost.exe
│ │ │ │ └── ArrayListContain1.vshost.exe.manifest
│ │ │ ├── obj
│ │ │ │ ├── ArrayListContain1.csproj.FileListAbsolute.txt
│ │ │ │ ├── ArrayListContain1.csproj.FileList.txt
│ │ │ │ └── Debug
│ │ │ │ ├── ArrayListContain1.csproj.FileListAbsolute.txt
│ │ │ │ ├── ArrayListContain1.exe
│ │ │ │ ├── ArrayListContain1.pdb
│ │ │ │ └── TempPE
│ │ │ ├── Program.cs
│ │ │ ├── Properties
│ │ │ │ └── AssemblyInfo.cs
│ │ │ ├── Student.cs
│ │ │ └── Teacher.cs
│ │ ├── ArrayListCopyTo
│ │ │ ├── ArrayListCopyTo.csproj
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── ArrayListCopyTo.exe
│ │ │ │ ├── ArrayListCopyTo.pdb
│ │ │ │ └── ArrayListCopyTo.vshost.exe
│ │ │ ├── obj
│ │ │ │ ├── ArrayListCopyTo.csproj.FileListAbsolute.txt
│ │ │ │ ├── ArrayListCopyTo.csproj.FileList.txt
│ │ │ │ └── Debug
│ │ │ │ ├── ArrayListCopyTo.csproj.FileListAbsolute.txt
│ │ │ │ ├── ArrayListCopyTo.exe
│ │ │ │ ├── ArrayListCopyTo.pdb
│ │ │ │ └── TempPE
│ │ │ ├── Program.cs
│ │ │ └── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── ArrayListDemo
│ │ │ ├── ArrayListDemo.csproj
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── ArrayListDemo.exe
│ │ │ │ ├── ArrayListDemo.pdb
│ │ │ │ ├── ArrayListDemo.vshost.exe
│ │ │ │ └── ArrayListDemo.vshost.exe.manifest
│ │ │ ├── obj
│ │ │ │ ├── ArrayListDemo.csproj.FileListAbsolute.txt
│ │ │ │ ├── ArrayListDemo.csproj.FileList.txt
│ │ │ │ └── Debug
│ │ │ │ ├── ArrayListDemo.csproj.FileListAbsolute.txt
│ │ │ │ ├── ArrayListDemo.exe
│ │ │ │ ├── ArrayListDemo.pdb
│ │ │ │ └── TempPE
│ │ │ ├── Program.cs
│ │ │ └── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── ArrayListDemo.sln
│ │ ├── ArrayListDemo.suo
│ │ ├── ArrayListIComparable
│ │ │ ├── ArrayListIComparable.csproj
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── ArrayListIComparable.exe
│ │ │ │ ├── ArrayListIComparable.pdb
│ │ │ │ └── ArrayListIComparable.vshost.exe
│ │ │ ├── obj
│ │ │ │ ├── ArrayListIComparable.csproj.FileListAbsolute.txt
│ │ │ │ ├── ArrayListIComparable.csproj.FileList.txt
│ │ │ │ └── Debug
│ │ │ │ ├── ArrayListIComparable.csproj.FileListAbsolute.txt
│ │ │ │ ├── ArrayListIComparable.exe
│ │ │ │ ├── ArrayListIComparable.pdb
│ │ │ │ └── TempPE
│ │ │ ├── Program.cs
│ │ │ ├── Properties
│ │ │ │ └── AssemblyInfo.cs
│ │ │ ├── Student.cs
│ │ │ └── Teacher.cs
│ │ ├── ArrayListIndexOf
│ │ │ ├── ArrayListIndexOf.csproj
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── ArrayListIndexOf.exe
│ │ │ │ ├── ArrayListIndexOf.pdb
│ │ │ │ ├── ArrayListIndexOf.vshost.exe
│ │ │ │ └── ArrayListIndexOf.vshost.exe.manifest
│ │ │ ├── obj
│ │ │ │ ├── ArrayListIndexOf.csproj.FileListAbsolute.txt
│ │ │ │ └── Debug
│ │ │ │ ├── ArrayListIndexOf.csproj.FileListAbsolute.txt
│ │ │ │ ├── ArrayListIndexOf.exe
│ │ │ │ ├── ArrayListIndexOf.pdb
│ │ │ │ └── TempPE
│ │ │ ├── Program.cs
│ │ │ ├── Properties
│ │ │ │ └── AssemblyInfo.cs
│ │ │ ├── Student.cs
│ │ │ └── Teacher.cs
│ │ ├── ArrayListNoIComparable
│ │ │ ├── ArrayListNoIComparable.csproj
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── ArrayListNoIComparable.exe
│ │ │ │ ├── ArrayListNoIComparable.pdb
│ │ │ │ └── ArrayListNoIComparable.vshost.exe
│ │ │ ├── obj
│ │ │ │ ├── ArrayListNoIComparable.csproj.FileListAbsolute.txt
│ │ │ │ ├── ArrayListNoIComparable.csproj.FileList.txt
│ │ │ │ └── Debug
│ │ │ │ ├── ArrayListNoIComparable.csproj.FileListAbsolute.txt
│ │ │ │ ├── ArrayListNoIComparable.exe
│ │ │ │ ├── ArrayListNoIComparable.pdb
│ │ │ │ └── TempPE
│ │ │ ├── Program.cs
│ │ │ ├── Properties
│ │ │ │ └── AssemblyInfo.cs
│ │ │ ├── Student.cs
│ │ │ └── Teacher.cs
│ │ ├── ArrayListReverse
│ │ │ ├── ArrayListReverse.csproj
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── ArrayListReverse.exe
│ │ │ │ ├── ArrayListReverse.pdb
│ │ │ │ └── ArrayListReverse.vshost.exe
│ │ │ ├── obj
│ │ │ │ ├── ArrayListReverse.csproj.FileListAbsolute.txt
│ │ │ │ ├── ArrayListReverse.csproj.FileList.txt
│ │ │ │ └── Debug
│ │ │ │ ├── ArrayListReverse.csproj.FileListAbsolute.txt
│ │ │ │ ├── ArrayListReverse.exe
│ │ │ │ ├── ArrayListReverse.pdb
│ │ │ │ └── TempPE
│ │ │ ├── Program.cs
│ │ │ └── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── ArrayListSort
│ │ │ ├── ArrayListSort.csproj
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── ArrayListSort.exe
│ │ │ │ ├── ArrayListSort.pdb
│ │ │ │ ├── ArrayListSort.vshost.exe
│ │ │ │ └── ArrayListSort.vshost.exe.manifest
│ │ │ ├── obj
│ │ │ │ ├── ArrayListSort.csproj.FileListAbsolute.txt
│ │ │ │ ├── ArrayListSort.csproj.FileList.txt
│ │ │ │ └── Debug
│ │ │ │ ├── ArrayListSort.csproj.FileListAbsolute.txt
│ │ │ │ ├── ArrayListSort.exe
│ │ │ │ ├── ArrayListSort.pdb
│ │ │ │ └── TempPE
│ │ │ ├── Program.cs
│ │ │ └── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── ArrayListSort1
│ │ │ ├── ArrayListSort1.csproj
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── ArrayListSort1.exe
│ │ │ │ ├── ArrayListSort1.pdb
│ │ │ │ └── ArrayListSort1.vshost.exe
│ │ │ ├── obj
│ │ │ │ ├── ArrayListSort1.csproj.FileListAbsolute.txt
│ │ │ │ └── Debug
│ │ │ │ ├── ArrayListSort1.csproj.FileListAbsolute.txt
│ │ │ │ ├── ArrayListSort1.exe
│ │ │ │ ├── ArrayListSort1.pdb
│ │ │ │ └── TempPE
│ │ │ ├── Program.cs
│ │ │ ├── Properties
│ │ │ │ └── AssemblyInfo.cs
│ │ │ ├── Student.cs
│ │ │ └── Teacher.cs
│ │ ├── ArrayListSort2
│ │ │ ├── ArrayListSort2.csproj
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── ArrayListSort2.exe
│ │ │ │ ├── ArrayListSort2.pdb
│ │ │ │ ├── ArrayListSort2.vshost.exe
│ │ │ │ └── ArrayListSort2.vshost.exe.manifest
│ │ │ ├── obj
│ │ │ │ ├── ArrayListSort2.csproj.FileListAbsolute.txt
│ │ │ │ └── Debug
│ │ │ │ ├── ArrayListSort2.csproj.FileListAbsolute.txt
│ │ │ │ ├── ArrayListSort2.exe
│ │ │ │ ├── ArrayListSort2.pdb
│ │ │ │ └── TempPE
│ │ │ ├── Program.cs
│ │ │ ├── Properties
│ │ │ │ └── AssemblyInfo.cs
│ │ │ ├── Student.cs
│ │ │ └── Teacher.cs
│ │ └── ArrayListToArray
│ │ ├── ArrayListToArray.csproj
│ │ ├── bin
│ │ │ └── Debug
│ │ │ ├── ArrayListToArray.exe
│ │ │ ├── ArrayListToArray.pdb
│ │ │ └── ArrayListToArray.vshost.exe
│ │ ├── obj
│ │ │ ├── ArrayListToArray.csproj.FileListAbsolute.txt
│ │ │ ├── ArrayListToArray.csproj.FileList.txt
│ │ │ └── Debug
│ │ │ ├── ArrayListToArray.csproj.FileListAbsolute.txt
│ │ │ ├── ArrayListToArray.exe
│ │ │ ├── ArrayListToArray.pdb
│ │ │ └── TempPE
│ │ ├── Program.cs
│ │ └── Properties
│ │ └── AssemblyInfo.cs
│ ├── CartDemo
│ │ └── CartDemoCollection
│ │ ├── CartDemo
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── CartDemo.exe
│ │ │ │ ├── CartDemo.pdb
│ │ │ │ ├── CartDemo.vshost.exe
│ │ │ │ └── CartDemo.vshost.exe.manifest
│ │ │ ├── CartDemo.csproj
│ │ │ ├── CartDemo.csproj.user
│ │ │ ├── CartItem.cs
│ │ │ ├── Form1.cs
│ │ │ ├── Form1.Designer.cs
│ │ │ ├── Form1.resx
│ │ │ ├── obj
│ │ │ │ ├── CartDemo.csproj.FileList.txt
│ │ │ │ └── Debug
│ │ │ │ ├── CartDemo.csproj.FileListAbsolute.txt
│ │ │ │ ├── CartDemo.csproj.GenerateResource.Cache
│ │ │ │ ├── CartDemo.exe
│ │ │ │ ├── CartDemo.Form1.resources
│ │ │ │ ├── CartDemo.pdb
│ │ │ │ ├── CartDemo.Properties.Resources.resources
│ │ │ │ ├── Refactor
│ │ │ │ └── TempPE
│ │ │ │ └── Properties.Resources.Designer.cs.dll
│ │ │ ├── Program.cs
│ │ │ └── Properties
│ │ │ ├── AssemblyInfo.cs
│ │ │ ├── Resources.Designer.cs
│ │ │ ├── Resources.resx
│ │ │ ├── Settings.Designer.cs
│ │ │ └── Settings.settings
│ │ ├── CartDemo.sln
│ │ └── CartDemo.suo
│ ├── HashTableDemo
│ │ ├── HashTableAdvancedAdd
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── HashTableAdvancedAdd.exe
│ │ │ │ ├── HashTableAdvancedAdd.pdb
│ │ │ │ ├── HashTableAdvancedAdd.vshost.exe
│ │ │ │ └── HashTableAdvancedAdd.vshost.exe.manifest
│ │ │ ├── HashTableAdvancedAdd.csproj
│ │ │ ├── obj
│ │ │ │ ├── Debug
│ │ │ │ │ ├── HashTableAdvancedAdd.csproj.FileListAbsolute.txt
│ │ │ │ │ ├── HashTableAdvancedAdd.exe
│ │ │ │ │ ├── HashTableAdvancedAdd.pdb
│ │ │ │ │ └── TempPE
│ │ │ │ ├── HashTableAdvancedAdd.csproj.FileListAbsolute.txt
│ │ │ │ └── HashTableAdvancedAdd.csproj.FileList.txt
│ │ │ ├── Program.cs
│ │ │ ├── Properties
│ │ │ │ └── AssemblyInfo.cs
│ │ │ ├── Student.cs
│ │ │ └── Teacher.cs
│ │ ├── HashTableAdvancedAdd1
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── HashTableAdvancedAdd1.exe
│ │ │ │ ├── HashTableAdvancedAdd1.pdb
│ │ │ │ ├── HashTableAdvancedAdd1.vshost.exe
│ │ │ │ └── HashTableAdvancedAdd1.vshost.exe.manifest
│ │ │ ├── HashTableAdvancedAdd1.csproj
│ │ │ ├── obj
│ │ │ │ ├── Debug
│ │ │ │ │ ├── HashTableAdvancedAdd1.csproj.FileListAbsolute.txt
│ │ │ │ │ ├── HashTableAdvancedAdd1.exe
│ │ │ │ │ ├── HashTableAdvancedAdd1.pdb
│ │ │ │ │ └── TempPE
│ │ │ │ ├── HashTableAdvancedAdd1.csproj.FileListAbsolute.txt
│ │ │ │ └── HashTableAdvancedAdd1.csproj.FileList.txt
│ │ │ ├── Program.cs
│ │ │ ├── Properties
│ │ │ │ └── AssemblyInfo.cs
│ │ │ ├── Student.cs
│ │ │ └── Teacher.cs
│ │ ├── HashTableAllCopyTo
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── HashTableAllCopyTo.exe
│ │ │ │ └── HashTableAllCopyTo.pdb
│ │ │ ├── HashTableAllCopyTo.csproj
│ │ │ ├── obj
│ │ │ │ ├── Debug
│ │ │ │ │ ├── HashTableAllCopyTo.csproj.FileListAbsolute.txt
│ │ │ │ │ ├── HashTableAllCopyTo.exe
│ │ │ │ │ ├── HashTableAllCopyTo.pdb
│ │ │ │ │ └── TempPE
│ │ │ │ ├── HashTableAllCopyTo.csproj.FileListAbsolute.txt
│ │ │ │ └── HashTableAllCopyTo.csproj.FileList.txt
│ │ │ ├── Program.cs
│ │ │ └── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── HashTableDemo
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── HashTableDemo.exe
│ │ │ │ ├── HashTableDemo.pdb
│ │ │ │ ├── HashTableDemo.vshost.exe
│ │ │ │ └── HashTableDemo.vshost.exe.manifest
│ │ │ ├── HashTableDemo.csproj
│ │ │ ├── obj
│ │ │ │ ├── Debug
│ │ │ │ │ ├── HashTableDemo.csproj.FileListAbsolute.txt
│ │ │ │ │ ├── HashTableDemo.exe
│ │ │ │ │ ├── HashTableDemo.pdb
│ │ │ │ │ └── TempPE
│ │ │ │ ├── HashTableDemo.csproj.FileListAbsolute.txt
│ │ │ │ └── HashTableDemo.csproj.FileList.txt
│ │ │ ├── Program.cs
│ │ │ └── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── HashTableDemo.sln
│ │ ├── HashTableDemo.suo
│ │ ├── HashTableKeysCopyTo
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── HashTableKeysCopyTo.exe
│ │ │ │ └── HashTableKeysCopyTo.pdb
│ │ │ ├── HashTableKeysCopyTo.csproj
│ │ │ ├── HashTableKeysCopyTo.csproj.user
│ │ │ ├── obj
│ │ │ │ ├── Debug
│ │ │ │ │ ├── HashTableCopyTo.csproj.FileListAbsolute.txt
│ │ │ │ │ ├── HashTableCopyTo.exe
│ │ │ │ │ ├── HashTableCopyTo.pdb
│ │ │ │ │ ├── HashTableKeysCopyTo.csproj.FileListAbsolute.txt
│ │ │ │ │ ├── HashTableKeysCopyTo.exe
│ │ │ │ │ ├── HashTableKeysCopyTo.pdb
│ │ │ │ │ └── TempPE
│ │ │ │ ├── HashTableCopyTo.csproj.FileListAbsolute.txt
│ │ │ │ └── HashTableCopyTo.csproj.FileList.txt
│ │ │ ├── Program.cs
│ │ │ └── Properties
│ │ │ └── AssemblyInfo.cs
│ │ └── HashTableValuesCopyTo
│ │ ├── bin
│ │ │ └── Debug
│ │ │ ├── HashTableValuesCopyTo.exe
│ │ │ └── HashTableValuesCopyTo.pdb
│ │ ├── HashTableValuesCopyTo.csproj
│ │ ├── obj
│ │ │ ├── Debug
│ │ │ │ ├── HashTableValuesCopyTo.csproj.FileListAbsolute.txt
│ │ │ │ ├── HashTableValuesCopyTo.exe
│ │ │ │ ├── HashTableValuesCopyTo.pdb
│ │ │ │ └── TempPE
│ │ │ ├── HashTableValuesCopyTo.csproj.FileListAbsolute.txt
│ │ │ └── HashTableValuesCopyTo.csproj.FileList.txt
│ │ ├── Program.cs
│ │ └── Properties
│ │ └── AssemblyInfo.cs
│ ├── QueueBaseDemo
│ │ ├── QueueAdvanced
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── QueueAdvanced.exe
│ │ │ │ ├── QueueAdvanced.pdb
│ │ │ │ ├── QueueAdvanced.vshost.exe
│ │ │ │ └── QueueAdvanced.vshost.exe.manifest
│ │ │ ├── obj
│ │ │ │ ├── Debug
│ │ │ │ │ ├── QueueAdvanced.csproj.FileListAbsolute.txt
│ │ │ │ │ ├── QueueAdvanced.exe
│ │ │ │ │ ├── QueueAdvanced.pdb
│ │ │ │ │ └── TempPE
│ │ │ │ └── QueueAdvanced.csproj.FileList.txt
│ │ │ ├── Program.cs
│ │ │ ├── Properties
│ │ │ │ └── AssemblyInfo.cs
│ │ │ ├── QueueAdvanced.csproj
│ │ │ ├── Student.cs
│ │ │ └── Teacher.cs
│ │ ├── QueueAdvancedOverWriteToString
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── QueueAdvancedOverWriteToString.exe
│ │ │ │ ├── QueueAdvancedOverWriteToString.pdb
│ │ │ │ ├── QueueAdvancedOverWriteToString.vshost.exe
│ │ │ │ └── QueueAdvancedOverWriteToString.vshost.exe.manifest
│ │ │ ├── obj
│ │ │ │ ├── Debug
│ │ │ │ │ ├── QueueAdvancedOverWriteToString.csproj.FileListAbsolute.txt
│ │ │ │ │ ├── QueueAdvancedOverWriteToString.exe
│ │ │ │ │ ├── QueueAdvancedOverWriteToString.pdb
│ │ │ │ │ └── TempPE
│ │ │ │ └── QueueAdvancedOverWriteToString.csproj.FileList.txt
│ │ │ ├── Program.cs
│ │ │ ├── Properties
│ │ │ │ └── AssemblyInfo.cs
│ │ │ ├── QueueAdvancedOverWriteToString.csproj
│ │ │ ├── Student.cs
│ │ │ └── Teacher.cs
│ │ ├── QueueBaseDemo
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── QueueBaseDemo.exe
│ │ │ │ ├── QueueBaseDemo.pdb
│ │ │ │ ├── QueueBaseDemo.vshost.exe
│ │ │ │ └── QueueBaseDemo.vshost.exe.manifest
│ │ │ ├── obj
│ │ │ │ ├── Debug
│ │ │ │ │ ├── QueueBaseDemo.csproj.FileListAbsolute.txt
│ │ │ │ │ ├── QueueBaseDemo.exe
│ │ │ │ │ ├── QueueBaseDemo.pdb
│ │ │ │ │ └── TempPE
│ │ │ │ └── QueueBaseDemo.csproj.FileList.txt
│ │ │ ├── Program.cs
│ │ │ ├── Properties
│ │ │ │ └── AssemblyInfo.cs
│ │ │ └── QueueBaseDemo.csproj
│ │ ├── QueueBaseDemo.sln
│ │ └── QueueBaseDemo.suo
│ └── StackDemo
│ ├── StackAdvanced
│ │ ├── bin
│ │ │ └── Debug
│ │ │ ├── StackAdvanced.exe
│ │ │ ├── StackAdvanced.pdb
│ │ │ ├── StackAdvanced.vshost.exe
│ │ │ └── StackAdvanced.vshost.exe.manifest
│ │ ├── obj
│ │ │ ├── Debug
│ │ │ │ ├── StackAdvanced.csproj.FileListAbsolute.txt
│ │ │ │ ├── StackAdvanced.exe
│ │ │ │ ├── StackAdvanced.pdb
│ │ │ │ └── TempPE
│ │ │ └── StackAdvanced.csproj.FileList.txt
│ │ ├── Program.cs
│ │ ├── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── StackAdvanced.csproj
│ │ ├── Student.cs
│ │ └── Teacher.cs
│ ├── StackAdvancedToString
│ │ ├── bin
│ │ │ └── Debug
│ │ │ ├── StackAdvancedToString.exe
│ │ │ ├── StackAdvancedToString.pdb
│ │ │ ├── StackAdvancedToString.vshost.exe
│ │ │ └── StackAdvancedToString.vshost.exe.manifest
│ │ ├── obj
│ │ │ ├── Debug
│ │ │ │ ├── StackAdvancedToString.csproj.FileListAbsolute.txt
│ │ │ │ ├── StackAdvancedToString.exe
│ │ │ │ ├── StackAdvancedToString.pdb
│ │ │ │ └── TempPE
│ │ │ └── StackAdvancedToString.csproj.FileList.txt
│ │ ├── Program.cs
│ │ ├── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── StackAdvancedToString.csproj
│ │ ├── Student.cs
│ │ └── Teacher.cs
│ ├── StackBaseDemo
│ │ ├── bin
│ │ │ └── Debug
│ │ │ ├── StackBaseDemo.exe
│ │ │ ├── StackBaseDemo.pdb
│ │ │ └── StackBaseDemo.vshost.exe
│ │ ├── obj
│ │ │ ├── Debug
│ │ │ │ ├── StackBaseDemo.csproj.FileListAbsolute.txt
│ │ │ │ ├── StackBaseDemo.exe
│ │ │ │ ├── StackBaseDemo.pdb
│ │ │ │ └── TempPE
│ │ │ └── StackBaseDemo.csproj.FileList.txt
│ │ ├── Program.cs
│ │ ├── Properties
│ │ │ └── AssemblyInfo.cs
│ │ └── StackBaseDemo.csproj
│ ├── StackDemo.sln
│ └── StackDemo.suo
├── ch08
│ ├── CartDemo
│ │ └── CartDemoGeneric
│ │ ├── CartDemo
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── CartDemo.exe
│ │ │ │ ├── CartDemo.pdb
│ │ │ │ ├── CartDemo.vshost.exe
│ │ │ │ └── CartDemo.vshost.exe.manifest
│ │ │ ├── CartDemo.csproj
│ │ │ ├── CartDemo.csproj.user
│ │ │ ├── CartItem.cs
│ │ │ ├── Form1.cs
│ │ │ ├── Form1.Designer.cs
│ │ │ ├── Form1.resx
│ │ │ ├── obj
│ │ │ │ ├── CartDemo.csproj.FileList.txt
│ │ │ │ └── Debug
│ │ │ │ ├── CartDemo.csproj.FileListAbsolute.txt
│ │ │ │ ├── CartDemo.csproj.GenerateResource.Cache
│ │ │ │ ├── CartDemo.exe
│ │ │ │ ├── CartDemo.Form1.resources
│ │ │ │ ├── CartDemo.pdb
│ │ │ │ ├── CartDemo.Properties.Resources.resources
│ │ │ │ ├── Refactor
│ │ │ │ └── TempPE
│ │ │ │ └── Properties.Resources.Designer.cs.dll
│ │ │ ├── Program.cs
│ │ │ └── Properties
│ │ │ ├── AssemblyInfo.cs
│ │ │ ├── Resources.Designer.cs
│ │ │ ├── Resources.resx
│ │ │ ├── Settings.Designer.cs
│ │ │ └── Settings.settings
│ │ ├── CartDemo.sln
│ │ └── CartDemo.suo
│ ├── DictionaryDemo
│ │ ├── DictionaryAdvancedDemo
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── DictionaryAdvancedDemo.exe
│ │ │ │ ├── DictionaryAdvancedDemo.pdb
│ │ │ │ └── DictionaryAdvancedDemo.vshost.exe
│ │ │ ├── DictionaryAdvancedDemo.csproj
│ │ │ ├── obj
│ │ │ │ ├── Debug
│ │ │ │ │ ├── DictionaryAdvancedDemo.csproj.FileListAbsolute.txt
│ │ │ │ │ ├── DictionaryAdvancedDemo.exe
│ │ │ │ │ ├── DictionaryAdvancedDemo.pdb
│ │ │ │ │ └── TempPE
│ │ │ │ └── DictionaryAdvancedDemo.csproj.FileList.txt
│ │ │ ├── Program.cs
│ │ │ ├── Properties
│ │ │ │ └── AssemblyInfo.cs
│ │ │ └── Student.cs
│ │ ├── DictionaryBaseDemo
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── DictionaryBaseDemo.exe
│ │ │ │ ├── DictionaryBaseDemo.pdb
│ │ │ │ ├── DictionaryBaseDemo.vshost.exe
│ │ │ │ └── DictionaryBaseDemo.vshost.exe.manifest
│ │ │ ├── DictionaryBaseDemo.csproj
│ │ │ ├── obj
│ │ │ │ ├── Debug
│ │ │ │ │ ├── DictionaryBaseDemo.csproj.FileListAbsolute.txt
│ │ │ │ │ ├── DictionaryBaseDemo.exe
│ │ │ │ │ ├── DictionaryBaseDemo.pdb
│ │ │ │ │ └── TempPE
│ │ │ │ └── DictionaryBaseDemo.csproj.FileList.txt
│ │ │ ├── Program.cs
│ │ │ └── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── DictionaryDemo.sln
│ │ ├── DictionaryDemo.suo
│ │ └── DictionaryToString
│ │ ├── bin
│ │ │ └── Debug
│ │ │ ├── DictionaryToString.exe
│ │ │ ├── DictionaryToString.pdb
│ │ │ ├── DictionaryToString.vshost.exe
│ │ │ └── DictionaryToString.vshost.exe.manifest
│ │ ├── DictionaryToString.csproj
│ │ ├── obj
│ │ │ ├── Debug
│ │ │ │ ├── DictionaryToString.csproj.FileListAbsolute.txt
│ │ │ │ ├── DictionaryToString.exe
│ │ │ │ ├── DictionaryToString.pdb
│ │ │ │ └── TempPE
│ │ │ └── DictionaryToString.csproj.FileList.txt
│ │ ├── Program.cs
│ │ ├── Properties
│ │ │ └── AssemblyInfo.cs
│ │ └── Student.cs
│ ├── ListTDemo
│ │ ├── ListTAdvanced
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── ListTAdvanced.exe
│ │ │ │ ├── ListTAdvanced.pdb
│ │ │ │ ├── ListTAdvanced.vshost.exe
│ │ │ │ └── ListTAdvanced.vshost.exe.manifest
│ │ │ ├── ListTAdvanced.csproj
│ │ │ ├── obj
│ │ │ │ ├── Debug
│ │ │ │ │ ├── ListTAdvanced.csproj.FileListAbsolute.txt
│ │ │ │ │ ├── ListTAdvanced.exe
│ │ │ │ │ ├── ListTAdvanced.pdb
│ │ │ │ │ ├── Refactor
│ │ │ │ │ └── TempPE
│ │ │ │ ├── ListTAdvanced.csproj.FileListAbsolute.txt
│ │ │ │ └── ListTAdvanced.csproj.FileList.txt
│ │ │ ├── Program.cs
│ │ │ ├── Properties
│ │ │ │ └── AssemblyInfo.cs
│ │ │ ├── Student.cs
│ │ │ └── Teacher.cs
│ │ ├── ListTAdvancedEquals
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── ListTAdvancedEquals.exe
│ │ │ │ ├── ListTAdvancedEquals.pdb
│ │ │ │ └── ListTAdvancedEquals.vshost.exe
│ │ │ ├── ListTAdvancedEquals.csproj
│ │ │ ├── obj
│ │ │ │ ├── Debug
│ │ │ │ │ ├── ListTAdvancedEquals.csproj.FileListAbsolute.txt
│ │ │ │ │ ├── ListTAdvancedEquals.exe
│ │ │ │ │ ├── ListTAdvancedEquals.pdb
│ │ │ │ │ └── TempPE
│ │ │ │ ├── ListTAdvancedEquals.csproj.FileListAbsolute.txt
│ │ │ │ └── ListTAdvancedEquals.csproj.FileList.txt
│ │ │ ├── Program.cs
│ │ │ ├── Properties
│ │ │ │ └── AssemblyInfo.cs
│ │ │ └── Student.cs
│ │ ├── ListTBaseDemo
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── ListTBaseDemo.exe
│ │ │ │ ├── ListTBaseDemo.pdb
│ │ │ │ ├── ListTBaseDemo.vshost.exe
│ │ │ │ └── ListTBaseDemo.vshost.exe.manifest
│ │ │ ├── ListTBaseDemo.csproj
│ │ │ ├── obj
│ │ │ │ ├── Debug
│ │ │ │ │ ├── ListTBaseDemo.csproj.FileListAbsolute.txt
│ │ │ │ │ ├── ListTBaseDemo.exe
│ │ │ │ │ ├── ListTBaseDemo.pdb
│ │ │ │ │ └── TempPE
│ │ │ │ ├── ListTBaseDemo.csproj.FileListAbsolute.txt
│ │ │ │ └── ListTBaseDemo.csproj.FileList.txt
│ │ │ ├── Program.cs
│ │ │ └── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── ListTDemo.sln
│ │ └── ListTDemo.suo
│ ├── QueueTDemo
│ │ ├── QueueAdvanced
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── QueueAdvanced.exe
│ │ │ │ ├── QueueAdvanced.pdb
│ │ │ │ └── QueueAdvanced.vshost.exe
│ │ │ ├── obj
│ │ │ │ ├── Debug
│ │ │ │ │ ├── QueueAdvanced.csproj.FileListAbsolute.txt
│ │ │ │ │ ├── QueueAdvanced.exe
│ │ │ │ │ ├── QueueAdvanced.pdb
│ │ │ │ │ └── TempPE
│ │ │ │ └── QueueAdvanced.csproj.FileList.txt
│ │ │ ├── Program.cs
│ │ │ ├── Properties
│ │ │ │ └── AssemblyInfo.cs
│ │ │ ├── QueueAdvanced.csproj
│ │ │ └── Student.cs
│ │ ├── QueueAdvancedToString
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── QueueAdvancedToString.exe
│ │ │ │ ├── QueueAdvancedToString.pdb
│ │ │ │ ├── QueueAdvancedToString.vshost.exe
│ │ │ │ └── QueueAdvancedToString.vshost.exe.manifest
│ │ │ ├── obj
│ │ │ │ ├── Debug
│ │ │ │ │ ├── QueueAdvancedToString.csproj.FileListAbsolute.txt
│ │ │ │ │ ├── QueueAdvancedToString.exe
│ │ │ │ │ ├── QueueAdvancedToString.pdb
│ │ │ │ │ └── TempPE
│ │ │ │ └── QueueAdvancedToString.csproj.FileList.txt
│ │ │ ├── Program.cs
│ │ │ ├── Properties
│ │ │ │ └── AssemblyInfo.cs
│ │ │ ├── QueueAdvancedToString.csproj
│ │ │ └── Student.cs
│ │ ├── QueueBaseDemo
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── QueueBaseDemo.exe
│ │ │ │ ├── QueueBaseDemo.pdb
│ │ │ │ └── QueueBaseDemo.vshost.exe
│ │ │ ├── obj
│ │ │ │ ├── Debug
│ │ │ │ │ ├── QueueBaseDemo.csproj.FileListAbsolute.txt
│ │ │ │ │ ├── QueueBaseDemo.exe
│ │ │ │ │ ├── QueueBaseDemo.pdb
│ │ │ │ │ └── TempPE
│ │ │ │ └── QueueBaseDemo.csproj.FileList.txt
│ │ │ ├── Program.cs
│ │ │ ├── Properties
│ │ │ │ └── AssemblyInfo.cs
│ │ │ └── QueueBaseDemo.csproj
│ │ ├── QueueDemo.sln
│ │ └── QueueDemo.suo
│ └── StackTDemo
│ ├── StackTAdvanced
│ │ ├── bin
│ │ │ └── Debug
│ │ │ ├── StackTAdvanced.exe
│ │ │ ├── StackTAdvanced.pdb
│ │ │ └── StackTAdvanced.vshost.exe
│ │ ├── obj
│ │ │ ├── Debug
│ │ │ │ ├── StackTAdvanced.csproj.FileListAbsolute.txt
│ │ │ │ ├── StackTAdvanced.exe
│ │ │ │ ├── StackTAdvanced.pdb
│ │ │ │ └── TempPE
│ │ │ └── StackTAdvanced.csproj.FileList.txt
│ │ ├── Program.cs
│ │ ├── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── StackTAdvanced.csproj
│ │ └── Student.cs
│ ├── StackTAdvancedToString
│ │ ├── bin
│ │ │ └── Debug
│ │ │ ├── StackTAdvancedToString.exe
│ │ │ ├── StackTAdvancedToString.pdb
│ │ │ ├── StackTAdvancedToString.vshost.exe
│ │ │ └── StackTAdvancedToString.vshost.exe.manifest
│ │ ├── obj
│ │ │ ├── Debug
│ │ │ │ ├── StackTAdvancedToString.csproj.FileListAbsolute.txt
│ │ │ │ ├── StackTAdvancedToString.exe
│ │ │ │ ├── StackTAdvancedToString.pdb
│ │ │ │ └── TempPE
│ │ │ └── StackTAdvancedToString.csproj.FileList.txt
│ │ ├── Program.cs
│ │ ├── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── StackTAdvancedToString.csproj
│ │ └── Student.cs
│ ├── StackTBaseDemo
│ │ ├── bin
│ │ │ └── Debug
│ │ │ ├── StackTBaseDemo.exe
│ │ │ ├── StackTBaseDemo.pdb
│ │ │ └── StackTBaseDemo.vshost.exe
│ │ ├── obj
│ │ │ ├── Debug
│ │ │ │ ├── StackTBaseDemo.csproj.FileListAbsolute.txt
│ │ │ │ ├── StackTBaseDemo.exe
│ │ │ │ ├── StackTBaseDemo.pdb
│ │ │ │ └── TempPE
│ │ │ └── StackTBaseDemo.csproj.FileList.txt
│ │ ├── Program.cs
│ │ ├── Properties
│ │ │ └── AssemblyInfo.cs
│ │ └── StackTBaseDemo.csproj
│ ├── StackTDemo.sln
│ └── StackTDemo.suo
├── ch09
│ ├── image
│ │ ├── driver.bmp
│ │ ├── ListViewCheckBoxes.GIF
│ │ └── notepad.bmp
│ ├── 列表框
│ │ └── ListBoxDemo
│ │ ├── ListBoxDemo
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── ListBoxDemo.exe
│ │ │ │ ├── ListBoxDemo.pdb
│ │ │ │ ├── ListBoxDemo.vshost.exe
│ │ │ │ └── ListBoxDemo.vshost.exe.manifest
│ │ │ ├── Form1.cs
│ │ │ ├── Form1.Designer.cs
│ │ │ ├── Form1.resx
│ │ │ ├── ListBoxDemo.csproj
│ │ │ ├── ListBoxDemo.csproj.user
│ │ │ ├── obj
│ │ │ │ ├── Debug
│ │ │ │ │ ├── ListBoxDemo.csproj.FileListAbsolute.txt
│ │ │ │ │ ├── ListBoxDemo.csproj.GenerateResource.Cache
│ │ │ │ │ ├── ListBoxDemo.exe
│ │ │ │ │ ├── ListBoxDemo.Form1.resources
│ │ │ │ │ ├── ListBoxDemo.pdb
│ │ │ │ │ ├── ListBoxDemo.Properties.Resources.resources
│ │ │ │ │ ├── Refactor
│ │ │ │ │ └── TempPE
│ │ │ │ │ └── Properties.Resources.Designer.cs.dll
│ │ │ │ ├── ListBoxDemo.csproj.FileListAbsolute.txt
│ │ │ │ └── ListBoxDemo.csproj.FileList.txt
│ │ │ ├── Program.cs
│ │ │ └── Properties
│ │ │ ├── AssemblyInfo.cs
│ │ │ ├── Resources.Designer.cs
│ │ │ ├── Resources.resx
│ │ │ ├── Settings.Designer.cs
│ │ │ └── Settings.settings
│ │ ├── ListBoxDemo.sln
│ │ └── ListBoxDemo.suo
│ ├── 列表视图
│ │ └── ListViewDemo
│ │ ├── ListViewDemo
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── ListViewDemo.exe
│ │ │ │ ├── ListViewDemo.pdb
│ │ │ │ ├── ListViewDemo.vshost.exe
│ │ │ │ └── ListViewDemo.vshost.exe.manifest
│ │ │ ├── Form1.cs
│ │ │ ├── Form1.Designer.cs
│ │ │ ├── Form1.resx
│ │ │ ├── ListViewDemo.csproj
│ │ │ ├── ListViewDemo.csproj.user
│ │ │ ├── obj
│ │ │ │ ├── Debug
│ │ │ │ │ ├── ListViewDemo.csproj.FileListAbsolute.txt
│ │ │ │ │ ├── ListViewDemo.csproj.GenerateResource.Cache
│ │ │ │ │ ├── ListViewDemo.exe
│ │ │ │ │ ├── ListViewDemo.Form1.resources
│ │ │ │ │ ├── ListViewDemo.pdb
│ │ │ │ │ ├── ListViewDemo.Properties.Resources.resources
│ │ │ │ │ ├── Refactor
│ │ │ │ │ └── TempPE
│ │ │ │ │ └── Properties.Resources.Designer.cs.dll
│ │ │ │ ├── ListViewDemo.csproj.FileListAbsolute.txt
│ │ │ │ └── ListViewDemo.csproj.FileList.txt
│ │ │ ├── Program.cs
│ │ │ └── Properties
│ │ │ ├── AssemblyInfo.cs
│ │ │ ├── Resources.Designer.cs
│ │ │ ├── Resources.resx
│ │ │ ├── Settings.Designer.cs
│ │ │ └── Settings.settings
│ │ ├── ListViewDemo.sln
│ │ └── ListViewDemo.suo
│ ├── 多文档界面
│ │ └── MDIPro
│ │ ├── MDIPro
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── MDIPro.exe
│ │ │ │ ├── MDIPro.pdb
│ │ │ │ └── MDIPro.vshost.exe
│ │ │ ├── Form1.cs
│ │ │ ├── Form1.Designer.cs
│ │ │ ├── Form1.resx
│ │ │ ├── Form2.cs
│ │ │ ├── Form2.Designer.cs
│ │ │ ├── Form2.resx
│ │ │ ├── Form3.cs
│ │ │ ├── Form3.Designer.cs
│ │ │ ├── Form3.resx
│ │ │ ├── MDIPro.csproj
│ │ │ ├── MDIPro.csproj.user
│ │ │ ├── obj
│ │ │ │ ├── Debug
│ │ │ │ │ ├── MDIPro.csproj.FileListAbsolute.txt
│ │ │ │ │ ├── MDIPro.csproj.GenerateResource.Cache
│ │ │ │ │ ├── MDIPro.exe
│ │ │ │ │ ├── MDIPro.Form1.resources
│ │ │ │ │ ├── MDIPro.Form2.resources
│ │ │ │ │ ├── MDIPro.Form3.resources
│ │ │ │ │ ├── MDIPro.pdb
│ │ │ │ │ ├── MDIPro.Properties.Resources.resources
│ │ │ │ │ ├── Refactor
│ │ │ │ │ └── TempPE
│ │ │ │ │ └── Properties.Resources.Designer.cs.dll
│ │ │ │ ├── MDIPro.csproj.FileListAbsolute.txt
│ │ │ │ └── MDIPro.csproj.FileList.txt
│ │ │ ├── Program.cs
│ │ │ └── Properties
│ │ │ ├── AssemblyInfo.cs
│ │ │ ├── Resources.Designer.cs
│ │ │ ├── Resources.resx
│ │ │ ├── Settings.Designer.cs
│ │ │ └── Settings.settings
│ │ ├── MDIPro.sln
│ │ └── MDIPro.suo
│ ├── 树视图
│ │ └── TreeViewDemo
│ │ ├── TreeViewDemo
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── TreeViewDemo.exe
│ │ │ │ ├── TreeViewDemo.pdb
│ │ │ │ ├── TreeViewDemo.vshost.exe
│ │ │ │ └── TreeViewDemo.vshost.exe.manifest
│ │ │ ├── Form1.cs
│ │ │ ├── Form1.Designer.cs
│ │ │ ├── Form1.resx
│ │ │ ├── obj
│ │ │ │ ├── Debug
│ │ │ │ │ ├── Refactor
│ │ │ │ │ ├── TempPE
│ │ │ │ │ │ └── Properties.Resources.Designer.cs.dll
│ │ │ │ │ ├── TreeViewDemo.csproj.FileListAbsolute.txt
│ │ │ │ │ ├── TreeViewDemo.csproj.GenerateResource.Cache
│ │ │ │ │ ├── TreeViewDemo.exe
│ │ │ │ │ ├── TreeViewDemo.Form1.resources
│ │ │ │ │ ├── TreeViewDemo.pdb
│ │ │ │ │ └── TreeViewDemo.Properties.Resources.resources
│ │ │ │ ├── TreeViewDemo.csproj.FileListAbsolute.txt
│ │ │ │ └── TreeViewDemo.csproj.FileList.txt
│ │ │ ├── Program.cs
│ │ │ ├── Properties
│ │ │ │ ├── AssemblyInfo.cs
│ │ │ │ ├── Resources.Designer.cs
│ │ │ │ ├── Resources.resx
│ │ │ │ ├── Settings.Designer.cs
│ │ │ │ └── Settings.settings
│ │ │ ├── TreeViewDemo.csproj
│ │ │ └── TreeViewDemo.csproj.user
│ │ ├── TreeViewDemo.sln
│ │ └── TreeViewDemo.suo
│ ├── 组合框
│ │ └── ComboBox
│ │ ├── ComboBox
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── ComboBox.exe
│ │ │ │ ├── ComboBox.pdb
│ │ │ │ ├── ComboBox.vshost.exe
│ │ │ │ └── ComboBox.vshost.exe.manifest
│ │ │ ├── ComboBox.csproj
│ │ │ ├── ComboBox.csproj.user
│ │ │ ├── FrmMain.cs
│ │ │ ├── FrmMain.Designer.cs
│ │ │ ├── FrmMain.resx
│ │ │ ├── obj
│ │ │ │ ├── ComboBox.csproj.FileListAbsolute.txt
│ │ │ │ ├── ComboBox.csproj.FileList.txt
│ │ │ │ └── Debug
│ │ │ │ ├── ComboBox.csproj.FileListAbsolute.txt
│ │ │ │ ├── ComboBox.csproj.GenerateResource.Cache
│ │ │ │ ├── ComboBox.exe
│ │ │ │ ├── ComboBox.FrmMain.resources
│ │ │ │ ├── ComboBox.pdb
│ │ │ │ ├── ComboBox.Properties.Resources.resources
│ │ │ │ ├── Refactor
│ │ │ │ └── TempPE
│ │ │ │ └── Properties.Resources.Designer.cs.dll
│ │ │ ├── Program.cs
│ │ │ └── Properties
│ │ │ ├── AssemblyInfo.cs
│ │ │ ├── Resources.Designer.cs
│ │ │ ├── Resources.resx
│ │ │ ├── Settings.Designer.cs
│ │ │ └── Settings.settings
│ │ ├── ComboBox.sln
│ │ └── ComboBox.suo
│ └── 轮换图片
│ ├── TimerDemo
│ │ ├── bin
│ │ │ └── Debug
│ │ │ ├── MySchool.exe
│ │ │ ├── MySchool.pdb
│ │ │ ├── MySchool.vshost.exe.manifest
│ │ │ ├── TimerDemo.exe
│ │ │ ├── TimerDemo.pdb
│ │ │ ├── TimerDemo.vshost.exe
│ │ │ └── TimerDemo.vshost.exe.manifest
│ │ ├── FrmAbout.cs
│ │ ├── FrmAbout.Designer.cs
│ │ ├── FrmAbout.resx
│ │ ├── obj
│ │ │ ├── Debug
│ │ │ │ ├── MySchool.csproj.FileListAbsolute.txt
│ │ │ │ ├── MySchool.csproj.GenerateResource.Cache
│ │ │ │ ├── MySchool.exe
│ │ │ │ ├── MySchool.FrmAbout.resources
│ │ │ │ ├── MySchool.pdb
│ │ │ │ ├── MySchool.Properties.Resources.resources
│ │ │ │ ├── Refactor
│ │ │ │ ├── TempPE
│ │ │ │ │ └── Properties.Resources.Designer.cs.dll
│ │ │ │ ├── TimerDemo.csproj.FileListAbsolute.txt
│ │ │ │ ├── TimerDemo.csproj.GenerateResource.Cache
│ │ │ │ ├── TimerDemo.exe
│ │ │ │ ├── TimerDemo.FrmAbout.resources
│ │ │ │ ├── TimerDemo.pdb
│ │ │ │ └── TimerDemo.Properties.Resources.resources
│ │ │ ├── MySchool.csproj.FileListAbsolute.txt
│ │ │ └── MySchool.csproj.FileList.txt
│ │ ├── Program.cs
│ │ ├── Properties
│ │ │ ├── AssemblyInfo.cs
│ │ │ ├── Resources.Designer.cs
│ │ │ ├── Resources.resx
│ │ │ ├── Settings.Designer.cs
│ │ │ └── Settings.settings
│ │ ├── TimerDemo.csproj
│ │ └── TimerDemo.csproj.user
│ ├── TimerDemo.sln
│ └── TimerDemo.suo
├── ch10
│ ├── AdventureWorks数据库
│ │ ├── AdventureWorks_Data.mdf
│ │ └── AdventureWorks_Log.ldf
│ ├── CommandDataReaderDemo
│ │ ├── CommandDemo
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── CommandDemo.exe
│ │ │ │ ├── CommandDemo.pdb
│ │ │ │ ├── CommandDemo.vshost.exe
│ │ │ │ └── CommandDemo.vshost.exe.manifest
│ │ │ ├── CommandDemo.csproj
│ │ │ ├── CommandDemo.csproj.user
│ │ │ ├── Form1.cs
│ │ │ ├── Form1.Designer.cs
│ │ │ ├── Form1.resx
│ │ │ ├── obj
│ │ │ │ ├── CommandDemo.csproj.FileList.txt
│ │ │ │ └── Debug
│ │ │ │ ├── CommandDemo.csproj.FileListAbsolute.txt
│ │ │ │ ├── CommandDemo.csproj.GenerateResource.Cache
│ │ │ │ ├── CommandDemo.exe
│ │ │ │ ├── CommandDemo.Form1.resources
│ │ │ │ ├── CommandDemo.pdb
│ │ │ │ ├── CommandDemo.Properties.Resources.resources
│ │ │ │ ├── Refactor
│ │ │ │ └── TempPE
│ │ │ │ └── Properties.Resources.Designer.cs.dll
│ │ │ ├── Program.cs
│ │ │ └── Properties
│ │ │ ├── AssemblyInfo.cs
│ │ │ ├── Resources.Designer.cs
│ │ │ ├── Resources.resx
│ │ │ ├── Settings.Designer.cs
│ │ │ └── Settings.settings
│ │ ├── CommandDemo.sln
│ │ └── CommandDemo.suo
│ ├── ConnectionDemo
│ │ └── ADOPro
│ │ ├── ADOPro
│ │ │ ├── ADOPro.csproj
│ │ │ ├── ADOPro.csproj.user
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── ADOPro.exe
│ │ │ │ ├── ADOPro.pdb
│ │ │ │ ├── ADOPro.vshost.exe
│ │ │ │ └── ADOPro.vshost.exe.manifest
│ │ │ ├── FrmConnection.cs
│ │ │ ├── FrmConnection.Designer.cs
│ │ │ ├── FrmConnection.resx
│ │ │ ├── obj
│ │ │ │ ├── ADOPro.csproj.FileList.txt
│ │ │ │ └── Debug
│ │ │ │ ├── ADOPro.csproj.FileListAbsolute.txt
│ │ │ │ ├── ADOPro.csproj.GenerateResource.Cache
│ │ │ │ ├── ADOPro.exe
│ │ │ │ ├── ADOPro.FrmConnection.resources
│ │ │ │ ├── ADOPro.pdb
│ │ │ │ ├── ADOPro.Properties.Resources.resources
│ │ │ │ ├── Refactor
│ │ │ │ └── TempPE
│ │ │ │ └── Properties.Resources.Designer.cs.dll
│ │ │ ├── Program.cs
│ │ │ └── Properties
│ │ │ ├── AssemblyInfo.cs
│ │ │ ├── Resources.Designer.cs
│ │ │ ├── Resources.resx
│ │ │ ├── Settings.Designer.cs
│ │ │ └── Settings.settings
│ │ ├── ADOPro.sln
│ │ └── ADOPro.suo
│ ├── DataSetDataAdapterDemo
│ │ ├── DataSetDataAdapterDemo
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── DataSetDataAdapterDemo.exe
│ │ │ │ ├── DataSetDataAdapterDemo.pdb
│ │ │ │ ├── DataSetDataAdapterDemo.vshost.exe
│ │ │ │ └── DataSetDataAdapterDemo.vshost.exe.manifest
│ │ │ ├── DataSetDataAdapterDemo.csproj
│ │ │ ├── DataSetDataAdapterDemo.csproj.user
│ │ │ ├── Form1.cs
│ │ │ ├── Form1.Designer.cs
│ │ │ ├── Form1.resx
│ │ │ ├── obj
│ │ │ │ ├── DataSetDataAdapterDemo.csproj.FileList.txt
│ │ │ │ └── Debug
│ │ │ │ ├── DataSetDataAdapterDemo.csproj.FileListAbsolute.txt
│ │ │ │ ├── DataSetDataAdapterDemo.csproj.GenerateResource.Cache
│ │ │ │ ├── DataSetDataAdapterDemo.exe
│ │ │ │ ├── DataSetDataAdapterDemo.Form1.resources
│ │ │ │ ├── DataSetDataAdapterDemo.pdb
│ │ │ │ ├── DataSetDataAdapterDemo.Properties.Resources.resources
│ │ │ │ ├── Refactor
│ │ │ │ └── TempPE
│ │ │ │ └── Properties.Resources.Designer.cs.dll
│ │ │ ├── Program.cs
│ │ │ └── Properties
│ │ │ ├── AssemblyInfo.cs
│ │ │ ├── Resources.Designer.cs
│ │ │ ├── Resources.resx
│ │ │ ├── Settings.Designer.cs
│ │ │ └── Settings.settings
│ │ ├── DataSetDataAdapterDemo.sln
│ │ └── DataSetDataAdapterDemo.suo
│ ├── 三层搭建
│ │ └── ViewPro
│ │ ├── BLL
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── BLL.dll
│ │ │ │ ├── BLL.pdb
│ │ │ │ ├── DAL.dll
│ │ │ │ └── DAL.pdb
│ │ │ ├── BLL.csproj
│ │ │ ├── BLL.csproj.user
│ │ │ ├── Class1.cs
│ │ │ ├── obj
│ │ │ │ ├── BLL.csproj.FileList.txt
│ │ │ │ └── Debug
│ │ │ │ ├── BLL.csproj.FileListAbsolute.txt
│ │ │ │ ├── BLL.dll
│ │ │ │ ├── BLL.pdb
│ │ │ │ ├── ResolveAssemblyReference.cache
│ │ │ │ └── TempPE
│ │ │ └── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── DAL
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── DAL.dll
│ │ │ │ └── DAL.pdb
│ │ │ ├── Class1.cs
│ │ │ ├── DAL.csproj
│ │ │ ├── DAL.csproj.user
│ │ │ ├── obj
│ │ │ │ ├── DAL.csproj.FileList.txt
│ │ │ │ └── Debug
│ │ │ │ ├── DAL.csproj.FileListAbsolute.txt
│ │ │ │ ├── DAL.dll
│ │ │ │ ├── DAL.pdb
│ │ │ │ └── TempPE
│ │ │ └── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── ViewPro
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── BLL.dll
│ │ │ │ ├── BLL.pdb
│ │ │ │ ├── DAL.dll
│ │ │ │ ├── DAL.pdb
│ │ │ │ ├── ViewPro.exe
│ │ │ │ ├── ViewPro.pdb
│ │ │ │ ├── ViewPro.vshost.exe
│ │ │ │ └── ViewPro.vshost.exe.manifest
│ │ │ ├── Form1.cs
│ │ │ ├── Form1.Designer.cs
│ │ │ ├── obj
│ │ │ │ ├── Debug
│ │ │ │ │ ├── ResolveAssemblyReference.cache
│ │ │ │ │ ├── TempPE
│ │ │ │ │ │ └── Properties.Resources.Designer.cs.dll
│ │ │ │ │ ├── ViewPro.csproj.FileListAbsolute.txt
│ │ │ │ │ ├── ViewPro.csproj.GenerateResource.Cache
│ │ │ │ │ ├── ViewPro.exe
│ │ │ │ │ ├── ViewPro.pdb
│ │ │ │ │ └── ViewPro.Properties.Resources.resources
│ │ │ │ └── ViewPro.csproj.FileList.txt
│ │ │ ├── Program.cs
│ │ │ ├── Properties
│ │ │ │ ├── AssemblyInfo.cs
│ │ │ │ ├── Resources.Designer.cs
│ │ │ │ ├── Resources.resx
│ │ │ │ ├── Settings.Designer.cs
│ │ │ │ └── Settings.settings
│ │ │ ├── ViewPro.csproj
│ │ │ └── ViewPro.csproj.user
│ │ ├── ViewPro.sln
│ │ └── ViewPro.suo
│ └── 三层结构 实体类实例
│ ├── BLL
│ │ ├── bin
│ │ │ └── Debug
│ │ │ ├── BLL.dll
│ │ │ ├── BLL.pdb
│ │ │ ├── DAL.dll
│ │ │ ├── DAL.pdb
│ │ │ ├── Entity.dll
│ │ │ └── Entity.pdb
│ │ ├── BLL.csproj
│ │ ├── BLL.csproj.user
│ │ ├── ContactTypeBLL.cs
│ │ ├── obj
│ │ │ ├── BLL.csproj.FileList.txt
│ │ │ └── Debug
│ │ │ ├── BLL.csproj.FileListAbsolute.txt
│ │ │ ├── BLL.dll
│ │ │ ├── BLL.pdb
│ │ │ ├── Refactor
│ │ │ │ └── BLL.dll
│ │ │ ├── ResolveAssemblyReference.cache
│ │ │ └── TempPE
│ │ └── Properties
│ │ └── AssemblyInfo.cs
│ ├── DAL
│ │ ├── bin
│ │ │ └── Debug
│ │ │ ├── DAL.dll
│ │ │ └── DAL.pdb
│ │ ├── DAL.csproj
│ │ ├── DAL.csproj.user
│ │ ├── obj
│ │ │ ├── DAL.csproj.FileList.txt
│ │ │ └── Debug
│ │ │ ├── DAL.csproj.FileListAbsolute.txt
│ │ │ ├── DAL.dll
│ │ │ ├── DAL.pdb
│ │ │ ├── Refactor
│ │ │ │ └── DAL.dll
│ │ │ └── TempPE
│ │ ├── Properties
│ │ │ └── AssemblyInfo.cs
│ │ └── SqlHelper.cs
│ ├── Entity
│ │ ├── bin
│ │ │ └── Debug
│ │ │ ├── Entity.dll
│ │ │ └── Entity.pdb
│ │ ├── ContactType.cs
│ │ ├── Entity.csproj
│ │ ├── Entity.csproj.user
│ │ ├── obj
│ │ │ ├── Debug
│ │ │ │ ├── Entity.csproj.FileListAbsolute.txt
│ │ │ │ ├── Entity.dll
│ │ │ │ ├── Entity.pdb
│ │ │ │ ├── Refactor
│ │ │ │ │ └── Entity.dll
│ │ │ │ └── TempPE
│ │ │ └── Entity.csproj.FileList.txt
│ │ └── Properties
│ │ └── AssemblyInfo.cs
│ ├── ViewPro
│ │ ├── bin
│ │ │ └── Debug
│ │ │ ├── BLL.dll
│ │ │ ├── BLL.pdb
│ │ │ ├── DAL.dll
│ │ │ ├── DAL.pdb
│ │ │ ├── Entity.dll
│ │ │ ├── Entity.pdb
│ │ │ ├── ViewPro.exe
│ │ │ ├── ViewPro.pdb
│ │ │ ├── ViewPro.vshost.exe
│ │ │ └── ViewPro.vshost.exe.manifest
│ │ ├── Form1.cs
│ │ ├── Form1.Designer.cs
│ │ ├── Form1.resx
│ │ ├── obj
│ │ │ ├── Debug
│ │ │ │ ├── Refactor
│ │ │ │ ├── ResolveAssemblyReference.cache
│ │ │ │ ├── TempPE
│ │ │ │ │ └── Properties.Resources.Designer.cs.dll
│ │ │ │ ├── ViewPro.csproj.FileListAbsolute.txt
│ │ │ │ ├── ViewPro.csproj.GenerateResource.Cache
│ │ │ │ ├── ViewPro.exe
│ │ │ │ ├── ViewPro.Form1.resources
│ │ │ │ ├── ViewPro.pdb
│ │ │ │ └── ViewPro.Properties.Resources.resources
│ │ │ └── ViewPro.csproj.FileList.txt
│ │ ├── Program.cs
│ │ ├── Properties
│ │ │ ├── AssemblyInfo.cs
│ │ │ ├── Resources.Designer.cs
│ │ │ ├── Resources.resx
│ │ │ ├── Settings.Designer.cs
│ │ │ └── Settings.settings
│ │ ├── ViewPro.csproj
│ │ └── ViewPro.csproj.user
│ ├── ViewPro.sln
│ └── ViewPro.suo
├── ch11
│ ├── BinaryWriterDemo
│ │ ├── BinaryWriterDemo
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── BinaryWriterDemo.exe
│ │ │ │ ├── BinaryWriterDemo.pdb
│ │ │ │ ├── BinaryWriterDemo.vshost.exe
│ │ │ │ ├── BinaryWriterDemo.vshost.exe.manifest
│ │ │ │ └── Test.data
│ │ │ ├── BinaryWriterDemo.csproj
│ │ │ ├── BinaryWriterDemo.csproj.user
│ │ │ ├── obj
│ │ │ │ ├── BinaryWriterDemo.csproj.FileList.txt
│ │ │ │ └── Debug
│ │ │ │ ├── BinaryWriterDemo.csproj.FileListAbsolute.txt
│ │ │ │ ├── BinaryWriterDemo.exe
│ │ │ │ ├── BinaryWriterDemo.pdb
│ │ │ │ └── TempPE
│ │ │ ├── Program.cs
│ │ │ └── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── BinaryWriterDemo1
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── BinaryWriterDemo1.exe
│ │ │ │ ├── BinaryWriterDemo1.pdb
│ │ │ │ ├── BinaryWriterDemo1.vshost.exe
│ │ │ │ ├── BinaryWriterDemo1.vshost.exe.manifest
│ │ │ │ └── Test.data
│ │ │ ├── BinaryWriterDemo1.csproj
│ │ │ ├── BinaryWriterDemo1.csproj.user
│ │ │ ├── obj
│ │ │ │ ├── BinaryWriterDemo1.csproj.FileList.txt
│ │ │ │ └── Debug
│ │ │ │ ├── BinaryWriterDemo1.csproj.FileListAbsolute.txt
│ │ │ │ ├── BinaryWriterDemo1.exe
│ │ │ │ ├── BinaryWriterDemo1.pdb
│ │ │ │ └── TempPE
│ │ │ ├── Program.cs
│ │ │ └── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── BinaryWriterDemo.sln
│ │ └── BinaryWriterDemo.suo
│ ├── DirectoryInfoDemo
│ │ ├── DirectoryInfoDemo
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── DirectoryInfoDemo.exe
│ │ │ │ ├── DirectoryInfoDemo.pdb
│ │ │ │ ├── DirectoryInfoDemo.vshost.exe
│ │ │ │ ├── DirectoryInfoDemo.vshost.exe.manifest
│ │ │ │ └── Program.cs
│ │ │ ├── DirectoryInfoDemo.csproj
│ │ │ ├── DirectoryInfoDemo.csproj.user
│ │ │ ├── obj
│ │ │ │ ├── Debug
│ │ │ │ │ ├── DirectoryInfoDemo.csproj.FileListAbsolute.txt
│ │ │ │ │ ├── DirectoryInfoDemo.exe
│ │ │ │ │ ├── DirectoryInfoDemo.pdb
│ │ │ │ │ └── TempPE
│ │ │ │ └── DirectoryInfoDemo.csproj.FileList.txt
│ │ │ ├── Program.cs
│ │ │ └── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── DirectoryInfoDemo1
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── DirectoryInfoDemo1.exe
│ │ │ │ ├── DirectoryInfoDemo1.pdb
│ │ │ │ ├── DirectoryInfoDemo1.vshost.exe
│ │ │ │ └── DirectoryInfoDemo1.vshost.exe.manifest
│ │ │ ├── DirectoryInfoDemo1.csproj
│ │ │ ├── DirectoryInfoDemo1.csproj.user
│ │ │ ├── obj
│ │ │ │ ├── Debug
│ │ │ │ │ ├── DirectoryInfoDemo1.csproj.FileListAbsolute.txt
│ │ │ │ │ ├── DirectoryInfoDemo1.exe
│ │ │ │ │ ├── DirectoryInfoDemo1.pdb
│ │ │ │ │ └── TempPE
│ │ │ │ └── DirectoryInfoDemo1.csproj.FileList.txt
│ │ │ ├── Program.cs
│ │ │ └── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── DirectoryInfoDemo.sln
│ │ └── DirectoryInfoDemo.suo
│ ├── FileInfoDemo
│ │ ├── FileInfoDemo
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── FileInfoDemo.exe
│ │ │ │ ├── FileInfoDemo.pdb
│ │ │ │ ├── FileInfoDemo.vshost.exe
│ │ │ │ └── FileInfoDemo.vshost.exe.manifest
│ │ │ ├── FileInfoDemo.csproj
│ │ │ ├── FileInfoDemo.csproj.user
│ │ │ ├── obj
│ │ │ │ ├── Debug
│ │ │ │ │ ├── FileInfoDemo.csproj.FileListAbsolute.txt
│ │ │ │ │ ├── FileInfoDemo.exe
│ │ │ │ │ ├── FileInfoDemo.pdb
│ │ │ │ │ └── TempPE
│ │ │ │ └── FileInfoDemo.csproj.FileList.txt
│ │ │ ├── Program.cs
│ │ │ └── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── FileInfoDemo.sln
│ │ └── FileInfoDemo.suo
│ ├── FileStreamDemo
│ │ ├── FileStreamDemo
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── FileStreamDemo.exe
│ │ │ │ ├── FileStreamDemo.pdb
│ │ │ │ ├── FileStreamDemo.vshost.exe
│ │ │ │ └── FileStreamDemo.vshost.exe.manifest
│ │ │ ├── FileStreamDemo.csproj
│ │ │ ├── FileStreamDemo.csproj.user
│ │ │ ├── obj
│ │ │ │ ├── Debug
│ │ │ │ │ ├── FileStreamDemo.csproj.FileListAbsolute.txt
│ │ │ │ │ ├── FileStreamDemo.exe
│ │ │ │ │ ├── FileStreamDemo.pdb
│ │ │ │ │ └── TempPE
│ │ │ │ └── FileStreamDemo.csproj.FileList.txt
│ │ │ ├── Program.cs
│ │ │ └── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── FileStreamDemo1
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── FileStreamDemo1.exe
│ │ │ │ └── FileStreamDemo1.pdb
│ │ │ ├── FileStreamDemo1.csproj
│ │ │ ├── FileStreamDemo1.csproj.user
│ │ │ ├── obj
│ │ │ │ ├── Debug
│ │ │ │ │ ├── FileStreamDemo1.csproj.FileListAbsolute.txt
│ │ │ │ │ ├── FileStreamDemo1.exe
│ │ │ │ │ ├── FileStreamDemo1.pdb
│ │ │ │ │ └── TempPE
│ │ │ │ └── FileStreamDemo1.csproj.FileList.txt
│ │ │ ├── Program.cs
│ │ │ └── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── FileStreamDemo.sln
│ │ └── FileStreamDemo.suo
│ ├── MemoryStreamDemo
│ │ ├── MemoryStreamDemo
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── MemoryStreamDemo.exe
│ │ │ │ ├── MemoryStreamDemo.pdb
│ │ │ │ ├── MemoryStreamDemo.vshost.exe
│ │ │ │ └── MemoryStreamDemo.vshost.exe.manifest
│ │ │ ├── Form1.cs
│ │ │ ├── Form1.Designer.cs
│ │ │ ├── Form1.resx
│ │ │ ├── MemoryStreamDemo.csproj
│ │ │ ├── MemoryStreamDemo.csproj.user
│ │ │ ├── obj
│ │ │ │ ├── Debug
│ │ │ │ │ ├── MemoryStreamDemo.csproj.FileListAbsolute.txt
│ │ │ │ │ ├── MemoryStreamDemo.csproj.GenerateResource.Cache
│ │ │ │ │ ├── MemoryStreamDemo.exe
│ │ │ │ │ ├── MemoryStreamDemo.Form1.resources
│ │ │ │ │ ├── MemoryStreamDemo.pdb
│ │ │ │ │ ├── MemoryStreamDemo.Properties.Resources.resources
│ │ │ │ │ └── TempPE
│ │ │ │ │ └── Properties.Resources.Designer.cs.dll
│ │ │ │ └── MemoryStreamDemo.csproj.FileList.txt
│ │ │ ├── Program.cs
│ │ │ └── Properties
│ │ │ ├── AssemblyInfo.cs
│ │ │ ├── Resources.Designer.cs
│ │ │ ├── Resources.resx
│ │ │ ├── Settings.Designer.cs
│ │ │ └── Settings.settings
│ │ ├── MemoryStreamDemo.sln
│ │ └── MemoryStreamDemo.suo
│ ├── StreamWriterDemo
│ │ ├── StreamWriterDemo
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── StreamWriterDemo.exe
│ │ │ │ ├── StreamWriterDemo.pdb
│ │ │ │ ├── StreamWriterDemo.vshost.exe
│ │ │ │ ├── StreamWriterDemo.vshost.exe.manifest
│ │ │ │ └── Test.data
│ │ │ ├── obj
│ │ │ │ └── Debug
│ │ │ │ ├── StreamWriterDemo.csproj.FileListAbsolute.txt
│ │ │ │ ├── StreamWriterDemo.exe
│ │ │ │ ├── StreamWriterDemo.pdb
│ │ │ │ └── TempPE
│ │ │ ├── Program.cs
│ │ │ ├── Properties
│ │ │ │ └── AssemblyInfo.cs
│ │ │ └── StreamWriterDemo.csproj
│ │ ├── StreamWriterDemo1
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── StreamWriterDemo1.exe
│ │ │ │ ├── StreamWriterDemo1.pdb
│ │ │ │ ├── StreamWriterDemo1.vshost.exe
│ │ │ │ └── StreamWriterDemo1.vshost.exe.manifest
│ │ │ ├── obj
│ │ │ │ └── Debug
│ │ │ │ ├── StreamWriterDemo1.csproj.FileListAbsolute.txt
│ │ │ │ ├── StreamWriterDemo1.exe
│ │ │ │ ├── StreamWriterDemo1.pdb
│ │ │ │ └── TempPE
│ │ │ ├── Program.cs
│ │ │ ├── Properties
│ │ │ │ └── AssemblyInfo.cs
│ │ │ └── StreamWriterDemo1.csproj
│ │ ├── StreamWriterDemo2
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── StreamWriterDemo2.exe
│ │ │ │ ├── StreamWriterDemo2.pdb
│ │ │ │ ├── StreamWriterDemo2.vshost.exe
│ │ │ │ └── StreamWriterDemo2.vshost.exe.manifest
│ │ │ ├── obj
│ │ │ │ └── Debug
│ │ │ │ ├── StreamWriterDemo2.csproj.FileListAbsolute.txt
│ │ │ │ ├── StreamWriterDemo2.exe
│ │ │ │ ├── StreamWriterDemo2.pdb
│ │ │ │ └── TempPE
│ │ │ ├── Program.cs
│ │ │ ├── Properties
│ │ │ │ └── AssemblyInfo.cs
│ │ │ └── StreamWriterDemo2.csproj
│ │ ├── StreamWriterDemo3
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── StreamWriterDemo3.exe
│ │ │ │ ├── StreamWriterDemo3.pdb
│ │ │ │ ├── StreamWriterDemo3.vshost.exe
│ │ │ │ └── StreamWriterDemo3.vshost.exe.manifest
│ │ │ ├── obj
│ │ │ │ └── Debug
│ │ │ │ ├── StreamWriterDemo3.csproj.FileListAbsolute.txt
│ │ │ │ ├── StreamWriterDemo3.exe
│ │ │ │ ├── StreamWriterDemo3.pdb
│ │ │ │ └── TempPE
│ │ │ ├── Program.cs
│ │ │ ├── Properties
│ │ │ │ └── AssemblyInfo.cs
│ │ │ └── StreamWriterDemo3.csproj
│ │ ├── StreamWriterDemo.sln
│ │ └── StreamWriterDemo.suo
│ ├── StringReaderDemo
│ │ ├── StringReaderDemo
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── StringReaderDemo.exe
│ │ │ │ ├── StringReaderDemo.pdb
│ │ │ │ ├── StringReaderDemo.vshost.exe
│ │ │ │ └── StringReaderDemo.vshost.exe.manifest
│ │ │ ├── obj
│ │ │ │ ├── Debug
│ │ │ │ │ ├── StringReaderDemo.csproj.FileListAbsolute.txt
│ │ │ │ │ ├── StringReaderDemo.exe
│ │ │ │ │ ├── StringReaderDemo.pdb
│ │ │ │ │ └── TempPE
│ │ │ │ └── StringReaderDemo.csproj.FileList.txt
│ │ │ ├── Program.cs
│ │ │ ├── Properties
│ │ │ │ └── AssemblyInfo.cs
│ │ │ ├── StringReaderDemo.csproj
│ │ │ └── StringReaderDemo.csproj.user
│ │ ├── StringReaderDemo.sln
│ │ └── StringReaderDemo.suo
│ └── StringWriterDemo
│ ├── StringWriterDemo
│ │ ├── bin
│ │ │ └── Debug
│ │ │ ├── StringWriterDemo.exe
│ │ │ ├── StringWriterDemo.pdb
│ │ │ ├── StringWriterDemo.vshost.exe
│ │ │ └── StringWriterDemo.vshost.exe.manifest
│ │ ├── obj
│ │ │ ├── Debug
│ │ │ │ ├── StringWriterDemo.csproj.FileListAbsolute.txt
│ │ │ │ ├── StringWriterDemo.exe
│ │ │ │ ├── StringWriterDemo.pdb
│ │ │ │ └── TempPE
│ │ │ └── StringWriterDemo.csproj.FileList.txt
│ │ ├── Program.cs
│ │ ├── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── StringWriterDemo.csproj
│ │ └── StringWriterDemo.csproj.user
│ ├── StringWriterDemo.sln
│ └── StringWriterDemo.suo
├── ch12
│ ├── Class.cs
│ ├── Contact.cs
│ ├── DOMReadDemo
│ │ ├── DOMReadDemo
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── DOMReadDemo.exe
│ │ │ │ ├── DOMReadDemo.pdb
│ │ │ │ ├── DOMReadDemo.vshost.exe
│ │ │ │ ├── DOMReadDemo.vshost.exe.manifest
│ │ │ │ └── Grade.xml
│ │ │ ├── DOMReadDemo.csproj
│ │ │ ├── DOMReadDemo.csproj.user
│ │ │ ├── Grade.xml
│ │ │ ├── obj
│ │ │ │ ├── Debug
│ │ │ │ │ ├── DOMReadDemo.csproj.FileListAbsolute.txt
│ │ │ │ │ ├── DOMReadDemo.exe
│ │ │ │ │ ├── DOMReadDemo.pdb
│ │ │ │ │ └── TempPE
│ │ │ │ └── DOMReadDemo.csproj.FileList.txt
│ │ │ ├── Program.cs
│ │ │ └── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── DOMReadDemo.sln
│ │ └── DOMReadDemo.suo
│ ├── DOMWriterDemo
│ │ ├── DOMWriterDemo
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── DOMWriterDemo.exe
│ │ │ │ ├── DOMWriterDemo.pdb
│ │ │ │ └── DOMWriterDemo.vshost.exe
│ │ │ ├── DOMWriterDemo.csproj
│ │ │ ├── obj
│ │ │ │ ├── Debug
│ │ │ │ │ ├── DOMWriterDemo.exe
│ │ │ │ │ ├── DOMWriterDemo.pdb
│ │ │ │ │ ├── Refactor
│ │ │ │ │ └── TempPE
│ │ │ │ └── DOMWriterDemo.csproj.FileList.txt
│ │ │ ├── Program.cs
│ │ │ └── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── DOMWriterDemo.sln
│ │ └── DOMWriterDemo.suo
│ ├── DOMXpathDemo
│ │ ├── DOMXpathDemo
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── DOMXpathDemo.exe
│ │ │ │ ├── DOMXpathDemo.pdb
│ │ │ │ ├── DOMXpathDemo.vshost.exe
│ │ │ │ └── DOMXpathDemo.vshost.exe.manifest
│ │ │ ├── DOMXpathDemo.csproj
│ │ │ ├── DOMXpathDemo.csproj.user
│ │ │ ├── obj
│ │ │ │ ├── Debug
│ │ │ │ │ ├── DOMXpathDemo.csproj.FileListAbsolute.txt
│ │ │ │ │ ├── DOMXpathDemo.exe
│ │ │ │ │ ├── DOMXpathDemo.pdb
│ │ │ │ │ └── TempPE
│ │ │ │ └── DOMXpathDemo.csproj.FileList.txt
│ │ │ ├── Program.cs
│ │ │ └── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── DOMXpathDemo.sln
│ │ └── DOMXpathDemo.suo
│ ├── Grade.xml
│ ├── Student.cs
│ ├── XmlTextReaderDemo
│ │ ├── XmlTextReaderDemo
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── Grade.xml
│ │ │ │ ├── XmlTextReaderDemo.exe
│ │ │ │ ├── XmlTextReaderDemo.pdb
│ │ │ │ ├── XmlTextReaderDemo.vshost.exe
│ │ │ │ └── XmlTextReaderDemo.vshost.exe.manifest
│ │ │ ├── Grade.xml
│ │ │ ├── obj
│ │ │ │ ├── Debug
│ │ │ │ │ ├── TempPE
│ │ │ │ │ ├── XmlTextReaderDemo.csproj.FileListAbsolute.txt
│ │ │ │ │ ├── XmlTextReaderDemo.exe
│ │ │ │ │ └── XmlTextReaderDemo.pdb
│ │ │ │ └── XmlTextReaderDemo.csproj.FileList.txt
│ │ │ ├── Program.cs
│ │ │ ├── Properties
│ │ │ │ └── AssemblyInfo.cs
│ │ │ ├── XmlTextReaderDemo.csproj
│ │ │ └── XmlTextReaderDemo.csproj.user
│ │ ├── XmlTextReaderDemo.sln
│ │ └── XmlTextReaderDemo.suo
│ └── XmlTextWriterDemo
│ ├── XmlTextWriterDemo
│ │ ├── bin
│ │ │ └── Debug
│ │ │ ├── XmlTextWriterDemo.exe
│ │ │ ├── XmlTextWriterDemo.pdb
│ │ │ ├── XmlTextWriterDemo.vshost.exe
│ │ │ └── XmlTextWriterDemo.vshost.exe.manifest
│ │ ├── obj
│ │ │ ├── Debug
│ │ │ │ ├── Refactor
│ │ │ │ ├── TempPE
│ │ │ │ ├── XmlTextWriterDemo.csproj.FileListAbsolute.txt
│ │ │ │ ├── XmlTextWriterDemo.exe
│ │ │ │ └── XmlTextWriterDemo.pdb
│ │ │ └── XmlTextWriterDemo.csproj.FileList.txt
│ │ ├── Program.cs
│ │ ├── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── XmlTextWriterDemo.csproj
│ │ └── XmlTextWriterDemo.csproj.user
│ ├── XmlTextWriterDemo.sln
│ └── XmlTextWriterDemo.suo
├── ch13
│ ├── 反射
│ │ ├── AssemblyDemo
│ │ │ ├── AssemblyDemo
│ │ │ │ ├── AssemblyDemo.csproj
│ │ │ │ ├── AssemblyDemo.csproj.user
│ │ │ │ ├── bin
│ │ │ │ │ └── Debug
│ │ │ │ │ ├── AssemblyDemo.exe
│ │ │ │ │ ├── AssemblyDemo.pdb
│ │ │ │ │ ├── AssemblyDemo.vshost.exe
│ │ │ │ │ ├── AssemblyDemo.vshost.exe.manifest
│ │ │ │ │ ├── ReflectTest.dll
│ │ │ │ │ └── ReflectTest.pdb
│ │ │ │ ├── obj
│ │ │ │ │ ├── AssemblyDemo.csproj.FileList.txt
│ │ │ │ │ └── Debug
│ │ │ │ │ ├── AssemblyDemo.csproj.FileListAbsolute.txt
│ │ │ │ │ ├── AssemblyDemo.exe
│ │ │ │ │ ├── AssemblyDemo.pdb
│ │ │ │ │ ├── Refactor
│ │ │ │ │ ├── ResolveAssemblyReference.cache
│ │ │ │ │ └── TempPE
│ │ │ │ ├── Program.cs
│ │ │ │ └── Properties
│ │ │ │ └── AssemblyInfo.cs
│ │ │ ├── AssemblyDemo.sln
│ │ │ ├── AssemblyDemo.suo
│ │ │ └── ReflectTest
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── ReflectTest.dll
│ │ │ │ └── ReflectTest.pdb
│ │ │ ├── Car.cs
│ │ │ ├── obj
│ │ │ │ ├── Debug
│ │ │ │ │ ├── Refactor
│ │ │ │ │ │ └── ReflectTest.dll
│ │ │ │ │ ├── ReflectTest.csproj.FileListAbsolute.txt
│ │ │ │ │ ├── ReflectTest.dll
│ │ │ │ │ ├── ReflectTest.pdb
│ │ │ │ │ └── TempPE
│ │ │ │ └── ReflectTest.csproj.FileList.txt
│ │ │ ├── Properties
│ │ │ │ └── AssemblyInfo.cs
│ │ │ ├── ReflectTest.csproj
│ │ │ └── ReflectTest.csproj.user
│ │ ├── Invoker.cs
│ │ └── RMIDemo
│ │ ├── ReflectTest
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── ReflectTest.dll
│ │ │ │ └── ReflectTest.pdb
│ │ │ ├── Car.cs
│ │ │ ├── obj
│ │ │ │ ├── Debug
│ │ │ │ │ ├── Refactor
│ │ │ │ │ │ └── ReflectTest.dll
│ │ │ │ │ ├── ReflectTest.csproj.FileListAbsolute.txt
│ │ │ │ │ ├── ReflectTest.dll
│ │ │ │ │ ├── ReflectTest.pdb
│ │ │ │ │ └── TempPE
│ │ │ │ └── ReflectTest.csproj.FileList.txt
│ │ │ ├── Properties
│ │ │ │ └── AssemblyInfo.cs
│ │ │ ├── ReflectTest.csproj
│ │ │ └── ReflectTest.csproj.user
│ │ ├── RMIDemo
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── ReflectTest.dll
│ │ │ │ ├── ReflectTest.pdb
│ │ │ │ ├── RMIDemo.exe
│ │ │ │ ├── RMIDemo.pdb
│ │ │ │ ├── RMIDemo.vshost.exe
│ │ │ │ └── RMIDemo.vshost.exe.manifest
│ │ │ ├── Invoker.cs
│ │ │ ├── obj
│ │ │ │ └── Debug
│ │ │ │ ├── ResolveAssemblyReference.cache
│ │ │ │ ├── RMIDemo.csproj.FileListAbsolute.txt
│ │ │ │ ├── RMIDemo.exe
│ │ │ │ ├── RMIDemo.pdb
│ │ │ │ └── TempPE
│ │ │ ├── Program.cs
│ │ │ ├── Properties
│ │ │ │ └── AssemblyInfo.cs
│ │ │ └── RMIDemo.csproj
│ │ ├── RMIDemo.sln
│ │ └── RMIDemo.suo
│ ├── 字节数组
│ │ ├── BytesSerial
│ │ │ ├── BytesSerial
│ │ │ │ ├── bin
│ │ │ │ │ └── Debug
│ │ │ │ │ ├── BytesSerial.exe
│ │ │ │ │ ├── BytesSerial.pdb
│ │ │ │ │ ├── BytesSerial.vshost.exe
│ │ │ │ │ ├── BytesSerial.vshost.exe.manifest
│ │ │ │ │ └── joke.txt
│ │ │ │ ├── BytesSerial.csproj
│ │ │ │ ├── BytesSerial.csproj.user
│ │ │ │ ├── Form1.cs
│ │ │ │ ├── Form1.Designer.cs
│ │ │ │ ├── Form1.resx
│ │ │ │ ├── Joke.cs
│ │ │ │ ├── obj
│ │ │ │ │ ├── BytesSerial.csproj.FileList.txt
│ │ │ │ │ ├── ClassSerial.csproj.FileList.txt
│ │ │ │ │ ├── Debug
│ │ │ │ │ │ ├── BytesSerial.csproj.FileListAbsolute.txt
│ │ │ │ │ │ ├── BytesSerial.csproj.GenerateResource.Cache
│ │ │ │ │ │ ├── BytesSerial.exe
│ │ │ │ │ │ ├── BytesSerial.Form1.resources
│ │ │ │ │ │ ├── BytesSerial.pdb
│ │ │ │ │ │ ├── BytesSerial.Properties.Resources.resources
│ │ │ │ │ │ ├── Refactor
│ │ │ │ │ │ ├── TempPE
│ │ │ │ │ │ │ └── Properties.Resources.Designer.cs.dll
│ │ │ │ │ │ ├── test.csproj.GenerateResource.Cache
│ │ │ │ │ │ ├── test.FrmMain.resources
│ │ │ │ │ │ └── test.Properties.Resources.resources
│ │ │ │ │ └── test.csproj.FileList.txt
│ │ │ │ ├── Program.cs
│ │ │ │ └── Properties
│ │ │ │ ├── AssemblyInfo.cs
│ │ │ │ ├── Resources.Designer.cs
│ │ │ │ ├── Resources.resx
│ │ │ │ ├── Settings.Designer.cs
│ │ │ │ └── Settings.settings
│ │ │ ├── BytesSerial.sln
│ │ │ └── BytesSerial.suo
│ │ └── MemoryBytesSerial
│ │ ├── MemoryBytesSerial
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── joke.txt
│ │ │ │ ├── MemoryBytesSerial.exe
│ │ │ │ ├── MemoryBytesSerial.pdb
│ │ │ │ ├── MemoryBytesSerial.vshost.exe
│ │ │ │ └── MemoryBytesSerial.vshost.exe.manifest
│ │ │ ├── Form1.cs
│ │ │ ├── Form1.Designer.cs
│ │ │ ├── Form1.resx
│ │ │ ├── Joke.cs
│ │ │ ├── MemoryBytesSerial.csproj
│ │ │ ├── MemoryBytesSerial.csproj.user
│ │ │ ├── obj
│ │ │ │ ├── Debug
│ │ │ │ │ ├── MemoryBytesSerial.csproj.FileListAbsolute.txt
│ │ │ │ │ ├── MemoryBytesSerial.csproj.GenerateResource.Cache
│ │ │ │ │ ├── MemoryBytesSerial.exe
│ │ │ │ │ ├── MemoryBytesSerial.Form1.resources
│ │ │ │ │ ├── MemoryBytesSerial.pdb
│ │ │ │ │ ├── MemoryBytesSerial.Properties.Resources.resources
│ │ │ │ │ └── TempPE
│ │ │ │ │ └── Properties.Resources.Designer.cs.dll
│ │ │ │ └── MemoryBytesSerial.csproj.FileList.txt
│ │ │ ├── Program.cs
│ │ │ └── Properties
│ │ │ ├── AssemblyInfo.cs
│ │ │ ├── Resources.Designer.cs
│ │ │ ├── Resources.resx
│ │ │ ├── Settings.Designer.cs
│ │ │ └── Settings.settings
│ │ ├── MemoryBytesSerial.sln
│ │ └── MemoryBytesSerial.suo
│ └── 序列化与反序列化
│ ├── ClassSerial
│ │ ├── ClassSerial
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── ClassSerial.exe
│ │ │ │ ├── ClassSerial.pdb
│ │ │ │ ├── ClassSerial.vshost.exe
│ │ │ │ ├── ClassSerial.vshost.exe.manifest
│ │ │ │ └── joke.txt
│ │ │ ├── ClassSerial.csproj
│ │ │ ├── ClassSerial.csproj.user
│ │ │ ├── Form1.cs
│ │ │ ├── Form1.Designer.cs
│ │ │ ├── Form1.resx
│ │ │ ├── Joke.cs
│ │ │ ├── obj
│ │ │ │ ├── ClassSerial.csproj.FileList.txt
│ │ │ │ ├── Debug
│ │ │ │ │ ├── ClassSerial.csproj.FileListAbsolute.txt
│ │ │ │ │ ├── ClassSerial.csproj.GenerateResource.Cache
│ │ │ │ │ ├── ClassSerial.exe
│ │ │ │ │ ├── ClassSerial.Form1.resources
│ │ │ │ │ ├── ClassSerial.pdb
│ │ │ │ │ ├── ClassSerial.Properties.Resources.resources
│ │ │ │ │ ├── Refactor
│ │ │ │ │ ├── TempPE
│ │ │ │ │ │ └── Properties.Resources.Designer.cs.dll
│ │ │ │ │ ├── test.csproj.GenerateResource.Cache
│ │ │ │ │ ├── test.exe
│ │ │ │ │ ├── test.FrmMain.resources
│ │ │ │ │ ├── test.pdb
│ │ │ │ │ └── test.Properties.Resources.resources
│ │ │ │ └── test.csproj.FileList.txt
│ │ │ ├── Program.cs
│ │ │ └── Properties
│ │ │ ├── AssemblyInfo.cs
│ │ │ ├── Resources.Designer.cs
│ │ │ ├── Resources.resx
│ │ │ ├── Settings.Designer.cs
│ │ │ └── Settings.settings
│ │ ├── ClassSerial.sln
│ │ └── ClassSerial.suo
│ ├── SerialDemo
│ │ ├── SerialDemo
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── SerialDemo.exe
│ │ │ │ ├── SerialDemo.pdb
│ │ │ │ ├── SerialDemo.vshost.exe
│ │ │ │ └── SerialDemo.vshost.exe.manifest
│ │ │ ├── Form1.cs
│ │ │ ├── Form1.Designer.cs
│ │ │ ├── Form1.resx
│ │ │ ├── obj
│ │ │ │ ├── Debug
│ │ │ │ │ ├── Refactor
│ │ │ │ │ ├── SerialDemo.csproj.FileListAbsolute.txt
│ │ │ │ │ ├── SerialDemo.csproj.GenerateResource.Cache
│ │ │ │ │ ├── SerialDemo.exe
│ │ │ │ │ ├── SerialDemo.Form1.resources
│ │ │ │ │ ├── SerialDemo.pdb
│ │ │ │ │ ├── SerialDemo.Properties.Resources.resources
│ │ │ │ │ └── TempPE
│ │ │ │ │ └── Properties.Resources.Designer.cs.dll
│ │ │ │ └── SerialDemo.csproj.FileList.txt
│ │ │ ├── Program.cs
│ │ │ ├── Properties
│ │ │ │ ├── AssemblyInfo.cs
│ │ │ │ ├── Resources.Designer.cs
│ │ │ │ ├── Resources.resx
│ │ │ │ ├── Settings.Designer.cs
│ │ │ │ └── Settings.settings
│ │ │ ├── SerialDemo.csproj
│ │ │ └── SerialDemo.csproj.user
│ │ ├── SerialDemo.sln
│ │ └── SerialDemo.suo
│ ├── XmlSerial
│ │ ├── XmlSerial
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── joke1.xml
│ │ │ │ ├── joke2.xml
│ │ │ │ ├── joke.xml
│ │ │ │ ├── XmlSerial.exe
│ │ │ │ ├── XmlSerial.pdb
│ │ │ │ ├── XmlSerial.vshost.exe
│ │ │ │ └── XmlSerial.vshost.exe.manifest
│ │ │ ├── Form1.cs
│ │ │ ├── Form1.Designer.cs
│ │ │ ├── Form1.resx
│ │ │ ├── Joke.cs
│ │ │ ├── obj
│ │ │ │ ├── Debug
│ │ │ │ │ ├── TempPE
│ │ │ │ │ │ └── Properties.Resources.Designer.cs.dll
│ │ │ │ │ ├── XmlSerial.csproj.FileListAbsolute.txt
│ │ │ │ │ ├── XmlSerial.csproj.GenerateResource.Cache
│ │ │ │ │ ├── XmlSerial.exe
│ │ │ │ │ ├── XmlSerial.Form1.resources
│ │ │ │ │ ├── XmlSerial.pdb
│ │ │ │ │ └── XmlSerial.Properties.Resources.resources
│ │ │ │ ├── XmlSerial.csproj.FileListAbsolute.txt
│ │ │ │ └── XmlSerial.csproj.FileList.txt
│ │ │ ├── Program.cs
│ │ │ ├── Properties
│ │ │ │ ├── AssemblyInfo.cs
│ │ │ │ ├── Resources.Designer.cs
│ │ │ │ ├── Resources.resx
│ │ │ │ ├── Settings.Designer.cs
│ │ │ │ └── Settings.settings
│ │ │ ├── XmlSerial.csproj
│ │ │ └── XmlSerial.csproj.user
│ │ ├── XmlSerial.sln
│ │ └── XmlSerial.suo
│ └── XmlSerialDemo
│ ├── XmlSerialDemo
│ │ ├── bin
│ │ │ └── Debug
│ │ │ ├── XmlSerialDemo.exe
│ │ │ ├── XmlSerialDemo.pdb
│ │ │ ├── XmlSerialDemo.vshost.exe
│ │ │ └── XmlSerialDemo.vshost.exe.manifest
│ │ ├── Form1.cs
│ │ ├── Form1.Designer.cs
│ │ ├── Form1.resx
│ │ ├── obj
│ │ │ ├── Debug
│ │ │ │ ├── Refactor
│ │ │ │ ├── TempPE
│ │ │ │ │ └── Properties.Resources.Designer.cs.dll
│ │ │ │ ├── XmlSerialDemo.csproj.FileListAbsolute.txt
│ │ │ │ ├── XmlSerialDemo.csproj.GenerateResource.Cache
│ │ │ │ ├── XmlSerialDemo.exe
│ │ │ │ ├── XmlSerialDemo.Form1.resources
│ │ │ │ ├── XmlSerialDemo.pdb
│ │ │ │ └── XmlSerialDemo.Properties.Resources.resources
│ │ │ └── XmlSerialDemo.csproj.FileList.txt
│ │ ├── Program.cs
│ │ ├── Properties
│ │ │ ├── AssemblyInfo.cs
│ │ │ ├── Resources.Designer.cs
│ │ │ ├── Resources.resx
│ │ │ ├── Settings.Designer.cs
│ │ │ └── Settings.settings
│ │ ├── XmlSerialDemo.csproj
│ │ └── XmlSerialDemo.csproj.user
│ ├── XmlSerialDemo.sln
│ └── XmlSerialDemo.suo
├── ch14
│ ├── GDI
│ │ ├── DoubleBuffer
│ │ │ ├── DoubleBuffer
│ │ │ │ ├── bin
│ │ │ │ │ └── Debug
│ │ │ │ │ ├── DoubleBuffer.exe
│ │ │ │ │ ├── DoubleBuffer.pdb
│ │ │ │ │ ├── DoubleBuffer.vshost.exe
│ │ │ │ │ └── DoubleBuffer.vshost.exe.manifest
│ │ │ │ ├── DoubleBuffer.csproj
│ │ │ │ ├── DoubleBuffer.csproj.user
│ │ │ │ ├── FrmEmotion.cs
│ │ │ │ ├── FrmEmotion.designer.cs
│ │ │ │ ├── FrmEmotion.resx
│ │ │ │ ├── obj
│ │ │ │ │ ├── Debug
│ │ │ │ │ │ ├── DoubleBuffer.csproj.FileListAbsolute.txt
│ │ │ │ │ │ ├── DoubleBuffer.csproj.GenerateResource.Cache
│ │ │ │ │ │ ├── DoubleBuffer.exe
│ │ │ │ │ │ ├── DoubleBuffer.FrmEmotion.resources
│ │ │ │ │ │ ├── DoubleBuffer.pdb
│ │ │ │ │ │ ├── DoubleBuffer.Properties.Resources.resources
│ │ │ │ │ │ ├── DoubleBuffer.Resource1.resources
│ │ │ │ │ │ ├── Refactor
│ │ │ │ │ │ └── TempPE
│ │ │ │ │ │ ├── Properties.Resources.Designer.cs.dll
│ │ │ │ │ │ └── Resource1.Designer.cs.dll
│ │ │ │ │ └── DoubleBuffer.csproj.FileList.txt
│ │ │ │ ├── Program.cs
│ │ │ │ ├── Properties
│ │ │ │ │ ├── AssemblyInfo.cs
│ │ │ │ │ ├── Resources.Designer.cs
│ │ │ │ │ ├── Resources.resx
│ │ │ │ │ ├── Settings.Designer.cs
│ │ │ │ │ └── Settings.settings
│ │ │ │ ├── Resource1.Designer.cs
│ │ │ │ ├── Resource1.resx
│ │ │ │ └── Resources
│ │ │ │ ├── 0.gif
│ │ │ │ ├── 100.gif
│ │ │ │ ├── 101.gif
│ │ │ │ ├── 102.gif
│ │ │ │ ├── 103.gif
│ │ │ │ ├── 104.gif
│ │ │ │ ├── 105.gif
│ │ │ │ ├── 106.gif
│ │ │ │ ├── 107.gif
│ │ │ │ ├── 108.gif
│ │ │ │ ├── 109.gif
│ │ │ │ ├── 10.gif
│ │ │ │ ├── 110.gif
│ │ │ │ ├── 111.gif
│ │ │ │ ├── 112.gif
│ │ │ │ ├── 113.gif
│ │ │ │ ├── 114.gif
│ │ │ │ ├── 115.gif
│ │ │ │ ├── 116.gif
│ │ │ │ ├── 117.gif
│ │ │ │ ├── 118.gif
│ │ │ │ ├── 119.gif
│ │ │ │ ├── 11.gif
│ │ │ │ ├── 120.gif
│ │ │ │ ├── 121.gif
│ │ │ │ ├── 122.gif
│ │ │ │ ├── 123.gif
│ │ │ │ ├── 124.gif
│ │ │ │ ├── 125.gif
│ │ │ │ ├── 126.gif
│ │ │ │ ├── 127.gif
│ │ │ │ ├── 128.gif
│ │ │ │ ├── 129.gif
│ │ │ │ ├── 12.gif
│ │ │ │ ├── 130.gif
│ │ │ │ ├── 131.gif
│ │ │ │ ├── 132.gif
│ │ │ │ ├── 133.gif
│ │ │ │ ├── 134.gif
│ │ │ │ ├── 13.gif
│ │ │ │ ├── 14.gif
│ │ │ │ ├── 15.gif
│ │ │ │ ├── 16.gif
│ │ │ │ ├── 17.gif
│ │ │ │ ├── 18.gif
│ │ │ │ ├── 19.gif
│ │ │ │ ├── 1.gif
│ │ │ │ ├── 20.gif
│ │ │ │ ├── 21.gif
│ │ │ │ ├── 22.gif
│ │ │ │ ├── 23.gif
│ │ │ │ ├── 24.gif
│ │ │ │ ├── 25.gif
│ │ │ │ ├── 26.gif
│ │ │ │ ├── 27.gif
│ │ │ │ ├── 28.gif
│ │ │ │ ├── 29.gif
│ │ │ │ ├── 2.gif
│ │ │ │ ├── 30.gif
│ │ │ │ ├── 31.gif
│ │ │ │ ├── 32.gif
│ │ │ │ ├── 33.gif
│ │ │ │ ├── 34.gif
│ │ │ │ ├── 35.gif
│ │ │ │ ├── 36.gif
│ │ │ │ ├── 37.gif
│ │ │ │ ├── 38.gif
│ │ │ │ ├── 39.gif
│ │ │ │ ├── 3.gif
│ │ │ │ ├── 40.gif
│ │ │ │ ├── 41.gif
│ │ │ │ ├── 42.gif
│ │ │ │ ├── 43.gif
│ │ │ │ ├── 44.gif
│ │ │ │ ├── 45.gif
│ │ │ │ ├── 46.gif
│ │ │ │ ├── 47.gif
│ │ │ │ ├── 48.gif
│ │ │ │ ├── 49.gif
│ │ │ │ ├── 4.gif
│ │ │ │ ├── 50.gif
│ │ │ │ ├── 51.gif
│ │ │ │ ├── 52.gif
│ │ │ │ ├── 53.gif
│ │ │ │ ├── 54.gif
│ │ │ │ ├── 55.gif
│ │ │ │ ├── 56.gif
│ │ │ │ ├── 57.gif
│ │ │ │ ├── 58.gif
│ │ │ │ ├── 59.gif
│ │ │ │ ├── 5.gif
│ │ │ │ ├── 60.gif
│ │ │ │ ├── 61.gif
│ │ │ │ ├── 62.gif
│ │ │ │ ├── 63.gif
│ │ │ │ ├── 64.gif
│ │ │ │ ├── 65.gif
│ │ │ │ ├── 66.gif
│ │ │ │ ├── 67.gif
│ │ │ │ ├── 68.gif
│ │ │ │ ├── 69.gif
│ │ │ │ ├── 6.gif
│ │ │ │ ├── 70.gif
│ │ │ │ ├── 71.gif
│ │ │ │ ├── 72.gif
│ │ │ │ ├── 73.gif
│ │ │ │ ├── 74.gif
│ │ │ │ ├── 75.gif
│ │ │ │ ├── 76.gif
│ │ │ │ ├── 77.gif
│ │ │ │ ├── 78.gif
│ │ │ │ ├── 79.gif
│ │ │ │ ├── 7.gif
│ │ │ │ ├── 80.gif
│ │ │ │ ├── 81.gif
│ │ │ │ ├── 82.gif
│ │ │ │ ├── 83.gif
│ │ │ │ ├── 84.gif
│ │ │ │ ├── 85.gif
│ │ │ │ ├── 86.gif
│ │ │ │ ├── 87.gif
│ │ │ │ ├── 88.gif
│ │ │ │ ├── 89.gif
│ │ │ │ ├── 8.gif
│ │ │ │ ├── 90.gif
│ │ │ │ ├── 91.gif
│ │ │ │ ├── 92.gif
│ │ │ │ ├── 93.gif
│ │ │ │ ├── 94.gif
│ │ │ │ ├── 95.gif
│ │ │ │ ├── 96.gif
│ │ │ │ ├── 97.gif
│ │ │ │ ├── 98.gif
│ │ │ │ ├── 99.gif
│ │ │ │ ├── 9.gif
│ │ │ │ └── Thumbs.db
│ │ │ ├── DoubleBuffer.sln
│ │ │ └── DoubleBuffer.suo
│ │ ├── GDIDemo
│ │ │ ├── GDIDemo
│ │ │ │ ├── bin
│ │ │ │ │ └── Debug
│ │ │ │ │ ├── GDIDemo.exe
│ │ │ │ │ ├── GDIDemo.pdb
│ │ │ │ │ ├── GDIDemo.vshost.exe
│ │ │ │ │ └── GDIDemo.vshost.exe.manifest
│ │ │ │ ├── Form1.cs
│ │ │ │ ├── Form1.Designer.cs
│ │ │ │ ├── Form1.resx
│ │ │ │ ├── GDIDemo.csproj
│ │ │ │ ├── GDIDemo.csproj.user
│ │ │ │ ├── obj
│ │ │ │ │ ├── Debug
│ │ │ │ │ │ ├── GDIDemo.csproj.FileListAbsolute.txt
│ │ │ │ │ │ ├── GDIDemo.csproj.GenerateResource.Cache
│ │ │ │ │ │ ├── GDIDemo.exe
│ │ │ │ │ │ ├── GDIDemo.Form1.resources
│ │ │ │ │ │ ├── GDIDemo.pdb
│ │ │ │ │ │ ├── GDIDemo.Properties.Resources.resources
│ │ │ │ │ │ └── TempPE
│ │ │ │ │ │ └── Properties.Resources.Designer.cs.dll
│ │ │ │ │ └── GDIDemo.csproj.FileList.txt
│ │ │ │ ├── Program.cs
│ │ │ │ ├── Properties
│ │ │ │ │ ├── AssemblyInfo.cs
│ │ │ │ │ ├── Resources.Designer.cs
│ │ │ │ │ ├── Resources.resx
│ │ │ │ │ ├── Settings.Designer.cs
│ │ │ │ │ └── Settings.settings
│ │ │ │ └── Resources
│ │ │ │ └── 0.gif
│ │ │ ├── GDIDemo.sln
│ │ │ └── GDIDemo.suo
│ │ └── WindowCaptureDemo
│ │ ├── WindowCaptureDemo
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── WindowCaptureDemo.exe
│ │ │ │ ├── WindowCaptureDemo.pdb
│ │ │ │ ├── WindowCaptureDemo.vshost.exe
│ │ │ │ └── WindowCaptureDemo.vshost.exe.manifest
│ │ │ ├── FrmCapture.cs
│ │ │ ├── FrmCapture.Designer.cs
│ │ │ ├── FrmCapture.resx
│ │ │ ├── FrmResult.cs
│ │ │ ├── FrmResult.Designer.cs
│ │ │ ├── FrmResult.resx
│ │ │ ├── obj
│ │ │ │ ├── Debug
│ │ │ │ │ ├── Refactor
│ │ │ │ │ ├── TempPE
│ │ │ │ │ │ └── Properties.Resources.Designer.cs.dll
│ │ │ │ │ ├── WindowCaptureDemo.csproj.FileListAbsolute.txt
│ │ │ │ │ ├── WindowCaptureDemo.csproj.GenerateResource.Cache
│ │ │ │ │ ├── WindowCaptureDemo.exe
│ │ │ │ │ ├── WindowCaptureDemo.FrmCapture.resources
│ │ │ │ │ ├── WindowCaptureDemo.FrmResult.resources
│ │ │ │ │ ├── WindowCaptureDemo.pdb
│ │ │ │ │ └── WindowCaptureDemo.Properties.Resources.resources
│ │ │ │ └── WindowCaptureDemo.csproj.FileList.txt
│ │ │ ├── Program.cs
│ │ │ ├── Properties
│ │ │ │ ├── AssemblyInfo.cs
│ │ │ │ ├── Resources.Designer.cs
│ │ │ │ ├── Resources.resx
│ │ │ │ ├── Settings.Designer.cs
│ │ │ │ └── Settings.settings
│ │ │ ├── WindowCaptureDemo.csproj
│ │ │ └── WindowCaptureDemo.csproj.user
│ │ ├── WindowCaptureDemo.sln
│ │ └── WindowCaptureDemo.suo
│ └── GUI
│ ├── 拖放事件
│ │ └── DragDropDemo
│ │ ├── DragDropDemo
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── DragDropDemo.exe
│ │ │ │ ├── DragDropDemo.pdb
│ │ │ │ ├── DragDropDemo.vshost.exe
│ │ │ │ └── DragDropDemo.vshost.exe.manifest
│ │ │ ├── DragDropDemo.csproj
│ │ │ ├── DragDropDemo.csproj.user
│ │ │ ├── Form1.cs
│ │ │ ├── Form1.Designer.cs
│ │ │ ├── Form1.resx
│ │ │ ├── obj
│ │ │ │ ├── Debug
│ │ │ │ │ ├── DragDropDemo.csproj.FileListAbsolute.txt
│ │ │ │ │ ├── DragDropDemo.csproj.GenerateResource.Cache
│ │ │ │ │ ├── DragDropDemo.exe
│ │ │ │ │ ├── DragDropDemo.Form1.resources
│ │ │ │ │ ├── DragDropDemo.pdb
│ │ │ │ │ ├── DragDropDemo.Properties.Resources.resources
│ │ │ │ │ └── TempPE
│ │ │ │ │ └── Properties.Resources.Designer.cs.dll
│ │ │ │ └── DragDropDemo.csproj.FileList.txt
│ │ │ ├── Program.cs
│ │ │ └── Properties
│ │ │ ├── AssemblyInfo.cs
│ │ │ ├── Resources.Designer.cs
│ │ │ ├── Resources.resx
│ │ │ ├── Settings.Designer.cs
│ │ │ └── Settings.settings
│ │ ├── DragDropDemo.sln
│ │ └── DragDropDemo.suo
│ ├── 焦点事件
│ │ └── FocusDemo
│ │ ├── FocusDemo
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── FocusDemo.exe
│ │ │ │ ├── FocusDemo.pdb
│ │ │ │ ├── FocusDemo.vshost.exe
│ │ │ │ └── FocusDemo.vshost.exe.manifest
│ │ │ ├── FocusDemo.csproj
│ │ │ ├── FocusDemo.csproj.user
│ │ │ ├── Form1.cs
│ │ │ ├── Form1.Designer.cs
│ │ │ ├── Form1.resx
│ │ │ ├── obj
│ │ │ │ ├── Debug
│ │ │ │ │ ├── FocusDemo.csproj.FileListAbsolute.txt
│ │ │ │ │ ├── FocusDemo.csproj.GenerateResource.Cache
│ │ │ │ │ ├── FocusDemo.exe
│ │ │ │ │ ├── FocusDemo.Form1.resources
│ │ │ │ │ ├── FocusDemo.pdb
│ │ │ │ │ ├── FocusDemo.Properties.Resources.resources
│ │ │ │ │ ├── Refactor
│ │ │ │ │ └── TempPE
│ │ │ │ │ └── Properties.Resources.Designer.cs.dll
│ │ │ │ └── FocusDemo.csproj.FileList.txt
│ │ │ ├── Program.cs
│ │ │ └── Properties
│ │ │ ├── AssemblyInfo.cs
│ │ │ ├── Resources.Designer.cs
│ │ │ ├── Resources.resx
│ │ │ ├── Settings.Designer.cs
│ │ │ └── Settings.settings
│ │ ├── FocusDemo.sln
│ │ ├── FocusDemo.suo
│ │ └── KeyDownDemo.suo
│ ├── 键盘事件
│ │ ├── KeyBoardDemo
│ │ │ ├── KeyBoardDemo
│ │ │ │ ├── bin
│ │ │ │ │ └── Debug
│ │ │ │ │ ├── KeyBoardDemo.exe
│ │ │ │ │ ├── KeyBoardDemo.pdb
│ │ │ │ │ ├── KeyBoardDemo.vshost.exe
│ │ │ │ │ └── KeyBoardDemo.vshost.exe.manifest
│ │ │ │ ├── FrmAchater.cs
│ │ │ │ ├── FrmAchater.Designer.cs
│ │ │ │ ├── FrmAchater.resx
│ │ │ │ ├── KeyBoardDemo.csproj
│ │ │ │ ├── KeyBoardDemo.csproj.user
│ │ │ │ ├── obj
│ │ │ │ │ ├── Debug
│ │ │ │ │ │ ├── KeyBoardDemo.csproj.FileListAbsolute.txt
│ │ │ │ │ │ ├── KeyBoardDemo.csproj.GenerateResource.Cache
│ │ │ │ │ │ ├── KeyBoardDemo.exe
│ │ │ │ │ │ ├── KeyBoardDemo.FrmAchater.resources
│ │ │ │ │ │ ├── KeyBoardDemo.pdb
│ │ │ │ │ │ ├── KeyBoardDemo.Properties.Resources.resources
│ │ │ │ │ │ ├── Refactor
│ │ │ │ │ │ └── TempPE
│ │ │ │ │ │ └── Properties.Resources.Designer.cs.dll
│ │ │ │ │ └── KeyBoardDemo.csproj.FileList.txt
│ │ │ │ ├── Program.cs
│ │ │ │ └── Properties
│ │ │ │ ├── AssemblyInfo.cs
│ │ │ │ ├── Resources.Designer.cs
│ │ │ │ ├── Resources.resx
│ │ │ │ ├── Settings.Designer.cs
│ │ │ │ └── Settings.settings
│ │ │ ├── KeyBoardDemo.sln
│ │ │ └── KeyBoardDemo.suo
│ │ ├── KeyDownDemo
│ │ │ ├── KeyDownDemo
│ │ │ │ ├── bin
│ │ │ │ │ └── Debug
│ │ │ │ │ ├── KeyDownDemo.exe
│ │ │ │ │ ├── KeyDownDemo.pdb
│ │ │ │ │ ├── KeyDownDemo.vshost.exe
│ │ │ │ │ └── KeyDownDemo.vshost.exe.manifest
│ │ │ │ ├── Form1.cs
│ │ │ │ ├── Form1.Designer.cs
│ │ │ │ ├── Form1.resx
│ │ │ │ ├── KeyDownDemo.csproj
│ │ │ │ ├── obj
│ │ │ │ │ ├── Debug
│ │ │ │ │ │ ├── KeyDownDemo.csproj.FileListAbsolute.txt
│ │ │ │ │ │ ├── KeyDownDemo.csproj.GenerateResource.Cache
│ │ │ │ │ │ ├── KeyDownDemo.exe
│ │ │ │ │ │ ├── KeyDownDemo.Form1.resources
│ │ │ │ │ │ ├── KeyDownDemo.pdb
│ │ │ │ │ │ ├── KeyDownDemo.Properties.Resources.resources
│ │ │ │ │ │ └── TempPE
│ │ │ │ │ │ └── Properties.Resources.Designer.cs.dll
│ │ │ │ │ └── KeyDownDemo.csproj.FileList.txt
│ │ │ │ ├── Program.cs
│ │ │ │ └── Properties
│ │ │ │ ├── AssemblyInfo.cs
│ │ │ │ ├── Resources.Designer.cs
│ │ │ │ ├── Resources.resx
│ │ │ │ ├── Settings.Designer.cs
│ │ │ │ └── Settings.settings
│ │ │ ├── KeyDownDemo.sln
│ │ │ └── KeyDownDemo.suo
│ │ ├── KeyPressDemo
│ │ │ ├── KeyPressDemo
│ │ │ │ ├── bin
│ │ │ │ │ └── Debug
│ │ │ │ │ ├── KeyPressDemo.exe
│ │ │ │ │ ├── KeyPressDemo.pdb
│ │ │ │ │ ├── KeyPressDemo.vshost.exe
│ │ │ │ │ └── KeyPressDemo.vshost.exe.manifest
│ │ │ │ ├── Form1.cs
│ │ │ │ ├── Form1.Designer.cs
│ │ │ │ ├── Form1.resx
│ │ │ │ ├── KeyPressDemo.csproj
│ │ │ │ ├── KeyPressDemo.csproj.user
│ │ │ │ ├── obj
│ │ │ │ │ ├── Debug
│ │ │ │ │ │ ├── KeyPressDemo.csproj.FileListAbsolute.txt
│ │ │ │ │ │ ├── KeyPressDemo.csproj.GenerateResource.Cache
│ │ │ │ │ │ ├── KeyPressDemo.exe
│ │ │ │ │ │ ├── KeyPressDemo.Form1.resources
│ │ │ │ │ │ ├── KeyPressDemo.pdb
│ │ │ │ │ │ ├── KeyPressDemo.Properties.Resources.resources
│ │ │ │ │ │ ├── Refactor
│ │ │ │ │ │ └── TempPE
│ │ │ │ │ │ └── Properties.Resources.Designer.cs.dll
│ │ │ │ │ └── KeyPressDemo.csproj.FileList.txt
│ │ │ │ ├── Program.cs
│ │ │ │ └── Properties
│ │ │ │ ├── AssemblyInfo.cs
│ │ │ │ ├── Resources.Designer.cs
│ │ │ │ ├── Resources.resx
│ │ │ │ ├── Settings.Designer.cs
│ │ │ │ └── Settings.settings
│ │ │ ├── KeyPressDemo.sln
│ │ │ └── KeyPressDemo.suo
│ │ └── KeyPressKeyDownDemo
│ │ ├── KeyPressKeyDownDemo
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── KeyPressKeyDownDemo.exe
│ │ │ │ ├── KeyPressKeyDownDemo.pdb
│ │ │ │ ├── KeyPressKeyDownDemo.vshost.exe
│ │ │ │ └── KeyPressKeyDownDemo.vshost.exe.manifest
│ │ │ ├── Form1.cs
│ │ │ ├── Form1.Designer.cs
│ │ │ ├── Form1.resx
│ │ │ ├── KeyPressKeyDownDemo.csproj
│ │ │ ├── KeyPressKeyDownDemo.csproj.user
│ │ │ ├── obj
│ │ │ │ ├── Debug
│ │ │ │ │ ├── KeyPressKeyDownDemo.csproj.FileListAbsolute.txt
│ │ │ │ │ ├── KeyPressKeyDownDemo.csproj.GenerateResource.Cache
│ │ │ │ │ ├── KeyPressKeyDownDemo.exe
│ │ │ │ │ ├── KeyPressKeyDownDemo.Form1.resources
│ │ │ │ │ ├── KeyPressKeyDownDemo.pdb
│ │ │ │ │ ├── KeyPressKeyDownDemo.Properties.Resources.resources
│ │ │ │ │ └── TempPE
│ │ │ │ │ └── Properties.Resources.Designer.cs.dll
│ │ │ │ └── KeyPressKeyDownDemo.csproj.FileList.txt
│ │ │ ├── Program.cs
│ │ │ └── Properties
│ │ │ ├── AssemblyInfo.cs
│ │ │ ├── Resources.Designer.cs
│ │ │ ├── Resources.resx
│ │ │ ├── Settings.Designer.cs
│ │ │ └── Settings.settings
│ │ ├── KeyPressKeyDownDemo.sln
│ │ └── KeyPressKeyDownDemo.suo
│ └── 鼠标事件
│ └── MouseEvent
│ ├── MouseEvent
│ │ ├── bin
│ │ │ └── Debug
│ │ │ ├── MouseEvent.exe
│ │ │ ├── MouseEvent.pdb
│ │ │ ├── MouseEvent.vshost.exe
│ │ │ └── MouseEvent.vshost.exe.manifest
│ │ ├── Form1.cs
│ │ ├── Form1.Designer.cs
│ │ ├── Form1.resx
│ │ ├── MouseEvent.csproj
│ │ ├── MouseEvent.csproj.user
│ │ ├── obj
│ │ │ ├── Debug
│ │ │ │ ├── MouseEvent.csproj.FileListAbsolute.txt
│ │ │ │ ├── MouseEvent.csproj.GenerateResource.Cache
│ │ │ │ ├── MouseEvent.exe
│ │ │ │ ├── MouseEvent.Form1.resources
│ │ │ │ ├── MouseEvent.pdb
│ │ │ │ ├── MouseEvent.Properties.Resources.resources
│ │ │ │ ├── Refactor
│ │ │ │ └── TempPE
│ │ │ │ └── Properties.Resources.Designer.cs.dll
│ │ │ └── MouseEvent.csproj.FileList.txt
│ │ ├── Program.cs
│ │ └── Properties
│ │ ├── AssemblyInfo.cs
│ │ ├── Resources.Designer.cs
│ │ ├── Resources.resx
│ │ ├── Settings.Designer.cs
│ │ └── Settings.settings
│ ├── MouseEvent.sln
│ └── MouseEvent.suo
├── ch15
│ ├── 同步
│ │ └── SyncDemo
│ │ ├── SyncDemo
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── SyncDemo.exe
│ │ │ │ ├── SyncDemo.pdb
│ │ │ │ ├── SyncDemo.vshost.exe
│ │ │ │ └── SyncDemo.vshost.exe.manifest
│ │ │ ├── Form1.cs
│ │ │ ├── Form1.Designer.cs
│ │ │ ├── Form1.resx
│ │ │ ├── NetworkStatus.cs
│ │ │ ├── obj
│ │ │ │ ├── Debug
│ │ │ │ │ ├── SyncDemo.csproj.FileListAbsolute.txt
│ │ │ │ │ ├── SyncDemo.csproj.GenerateResource.Cache
│ │ │ │ │ ├── SyncDemo.exe
│ │ │ │ │ ├── SyncDemo.Form1.resources
│ │ │ │ │ ├── SyncDemo.pdb
│ │ │ │ │ ├── SyncDemo.Properties.Resources.resources
│ │ │ │ │ └── TempPE
│ │ │ │ │ └── Properties.Resources.Designer.cs.dll
│ │ │ │ ├── SyncDemo.csproj.FileListAbsolute.txt
│ │ │ │ └── SyncDemo.csproj.FileList.txt
│ │ │ ├── Program.cs
│ │ │ ├── Properties
│ │ │ │ ├── AssemblyInfo.cs
│ │ │ │ ├── Resources.Designer.cs
│ │ │ │ ├── Resources.resx
│ │ │ │ ├── Settings.Designer.cs
│ │ │ │ └── Settings.settings
│ │ │ ├── SyncDemo.csproj
│ │ │ └── SyncDemo.csproj.user
│ │ ├── SyncDemo.sln
│ │ └── SyncDemo.suo
│ ├── 后台工作者
│ │ ├── BackgroundWorkerDemo
│ │ │ ├── BackgroundWorkerDemo.csproj
│ │ │ ├── BackgroundWorkerDemo.csproj.user
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── BackgroundWorkerDemo.exe
│ │ │ │ ├── BackgroundWorkerDemo.pdb
│ │ │ │ ├── BackgroundWorkerDemo.vshost.exe
│ │ │ │ └── BackgroundWorkerDemo.vshost.exe.manifest
│ │ │ ├── Form1.cs
│ │ │ ├── Form1.Designer.cs
│ │ │ ├── Form1.resx
│ │ │ ├── NetworkStatus.cs
│ │ │ ├── obj
│ │ │ │ ├── BackgroundWorkerDemo.csproj.FileListAbsolute.txt
│ │ │ │ ├── BackgroundWorkerDemo.csproj.FileList.txt
│ │ │ │ └── Debug
│ │ │ │ ├── BackgroundWorkerDemo.csproj.FileListAbsolute.txt
│ │ │ │ ├── BackgroundWorkerDemo.csproj.GenerateResource.Cache
│ │ │ │ ├── BackgroundWorkerDemo.exe
│ │ │ │ ├── BackgroundWorkerDemo.Form1.resources
│ │ │ │ ├── BackgroundWorkerDemo.pdb
│ │ │ │ ├── BackgroundWorkerDemo.Properties.Resources.resources
│ │ │ │ └── TempPE
│ │ │ │ └── Properties.Resources.Designer.cs.dll
│ │ │ ├── Program.cs
│ │ │ └── Properties
│ │ │ ├── AssemblyInfo.cs
│ │ │ ├── Resources.Designer.cs
│ │ │ ├── Resources.resx
│ │ │ ├── Settings.Designer.cs
│ │ │ └── Settings.settings
│ │ ├── BackgroundWorkerDemo.sln
│ │ └── BackgroundWorkerDemo.suo
│ ├── 异步
│ │ ├── AsyncDemo
│ │ │ ├── AsyncDemo
│ │ │ │ ├── AsyncDemo.csproj
│ │ │ │ ├── bin
│ │ │ │ │ └── Debug
│ │ │ │ │ ├── AsyncDemo.exe
│ │ │ │ │ ├── AsyncDemo.pdb
│ │ │ │ │ ├── AsyncDemo.vshost.exe
│ │ │ │ │ └── AsyncDemo.vshost.exe.manifest
│ │ │ │ ├── Form1.cs
│ │ │ │ ├── Form1.Designer.cs
│ │ │ │ ├── Form1.resx
│ │ │ │ ├── NetworkStatus.cs
│ │ │ │ ├── obj
│ │ │ │ │ ├── AsyncDemo.csproj.FileListAbsolute.txt
│ │ │ │ │ ├── AsyncDemo.csproj.FileList.txt
│ │ │ │ │ └── Debug
│ │ │ │ │ ├── AsyncDemo.csproj.FileListAbsolute.txt
│ │ │ │ │ ├── AsyncDemo.csproj.GenerateResource.Cache
│ │ │ │ │ ├── AsyncDemo.exe
│ │ │ │ │ ├── AsyncDemo.Form1.resources
│ │ │ │ │ ├── AsyncDemo.pdb
│ │ │ │ │ ├── AsyncDemo.Properties.Resources.resources
│ │ │ │ │ ├── Refactor
│ │ │ │ │ └── TempPE
│ │ │ │ │ └── Properties.Resources.Designer.cs.dll
│ │ │ │ ├── Program.cs
│ │ │ │ └── Properties
│ │ │ │ ├── AssemblyInfo.cs
│ │ │ │ ├── Resources.Designer.cs
│ │ │ │ ├── Resources.resx
│ │ │ │ ├── Settings.Designer.cs
│ │ │ │ └── Settings.settings
│ │ │ ├── AsyncDemo.sln
│ │ │ └── AsyncDemo.suo
│ │ └── ThreadAsyncDemo
│ │ ├── ThreadAsyncDemo
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── ControlBeginInvokeDemo.exe
│ │ │ │ ├── ControlBeginInvokeDemo.pdb
│ │ │ │ ├── ThreadAsyncDemo.exe
│ │ │ │ ├── ThreadAsyncDemo.pdb
│ │ │ │ ├── ThreadAsyncDemo.vshost.exe
│ │ │ │ └── ThreadAsyncDemo.vshost.exe.manifest
│ │ │ ├── Form1.cs
│ │ │ ├── Form1.Designer.cs
│ │ │ ├── Form1.resx
│ │ │ ├── NetworkStatus.cs
│ │ │ ├── obj
│ │ │ │ ├── ControlBeginInvokeDemo.csproj.FileListAbsolute.txt
│ │ │ │ ├── Debug
│ │ │ │ │ ├── ControlBeginInvokeDemo.csproj.GenerateResource.Cache
│ │ │ │ │ ├── ControlBeginInvokeDemo.exe
│ │ │ │ │ ├── ControlBeginInvokeDemo.Form1.resources
│ │ │ │ │ ├── ControlBeginInvokeDemo.pdb
│ │ │ │ │ ├── ControlBeginInvokeDemo.Properties.Resources.resources
│ │ │ │ │ ├── Refactor
│ │ │ │ │ ├── TempPE
│ │ │ │ │ │ └── Properties.Resources.Designer.cs.dll
│ │ │ │ │ ├── ThreadAsyncDemo.csproj.FileListAbsolute.txt
│ │ │ │ │ ├── ThreadAsyncDemo.csproj.GenerateResource.Cache
│ │ │ │ │ ├── ThreadAsyncDemo.exe
│ │ │ │ │ ├── ThreadAsyncDemo.Form1.resources
│ │ │ │ │ ├── ThreadAsyncDemo.pdb
│ │ │ │ │ └── ThreadAsyncDemo.Properties.Resources.resources
│ │ │ │ ├── ThreadAsyncDemo.csproj.FileListAbsolute.txt
│ │ │ │ └── ThreadAsyncDemo.csproj.FileList.txt
│ │ │ ├── Program.cs
│ │ │ ├── Properties
│ │ │ │ ├── AssemblyInfo.cs
│ │ │ │ ├── Resources.Designer.cs
│ │ │ │ ├── Resources.resx
│ │ │ │ ├── Settings.Designer.cs
│ │ │ │ └── Settings.settings
│ │ │ ├── ThreadAsyncDemo.csproj
│ │ │ └── ThreadAsyncDemo.csproj.user
│ │ ├── ThreadAsyncDemo.sln
│ │ └── ThreadAsyncDemo.suo
│ ├── 线程
│ │ ├── AbortThreadDemo
│ │ │ ├── AbortThreadDemo
│ │ │ │ ├── AbortThreadDemo.csproj
│ │ │ │ ├── AbortThreadDemo.csproj.user
│ │ │ │ ├── bin
│ │ │ │ │ └── Debug
│ │ │ │ │ ├── AbortThreadDemo.exe
│ │ │ │ │ ├── AbortThreadDemo.pdb
│ │ │ │ │ ├── AbortThreadDemo.vshost.exe
│ │ │ │ │ └── AbortThreadDemo.vshost.exe.manifest
│ │ │ │ ├── obj
│ │ │ │ │ ├── AbortThreadDemo.csproj.FileListAbsolute.txt
│ │ │ │ │ ├── AbortThreadDemo.csproj.FileList.txt
│ │ │ │ │ └── Debug
│ │ │ │ │ ├── AbortThreadDemo.csproj.FileListAbsolute.txt
│ │ │ │ │ ├── AbortThreadDemo.exe
│ │ │ │ │ ├── AbortThreadDemo.pdb
│ │ │ │ │ ├── Refactor
│ │ │ │ │ └── TempPE
│ │ │ │ ├── Program.cs
│ │ │ │ └── Properties
│ │ │ │ └── AssemblyInfo.cs
│ │ │ ├── AbortThreadDemo.sln
│ │ │ └── AbortThreadDemo.suo
│ │ ├── BackgroundThreadDemo
│ │ │ ├── BackgroundThreadDemo
│ │ │ │ ├── BackgroundThreadDemo.csproj
│ │ │ │ ├── BackgroundThreadDemo.csproj.user
│ │ │ │ ├── bin
│ │ │ │ │ └── Debug
│ │ │ │ │ ├── BackgroundThreadDemo.exe
│ │ │ │ │ ├── BackgroundThreadDemo.pdb
│ │ │ │ │ ├── BackgroundThreadDemo.vshost.exe
│ │ │ │ │ └── BackgroundThreadDemo.vshost.exe.manifest
│ │ │ │ ├── Form1.cs
│ │ │ │ ├── Form1.Designer.cs
│ │ │ │ ├── Form1.resx
│ │ │ │ ├── obj
│ │ │ │ │ ├── BackgroundThreadDemo.csproj.FileList.txt
│ │ │ │ │ └── Debug
│ │ │ │ │ ├── BackgroundThreadDemo.csproj.FileListAbsolute.txt
│ │ │ │ │ ├── BackgroundThreadDemo.csproj.GenerateResource.Cache
│ │ │ │ │ ├── BackgroundThreadDemo.exe
│ │ │ │ │ ├── BackgroundThreadDemo.Form1.resources
│ │ │ │ │ ├── BackgroundThreadDemo.pdb
│ │ │ │ │ ├── BackgroundThreadDemo.Properties.Resources.resources
│ │ │ │ │ └── TempPE
│ │ │ │ │ └── Properties.Resources.Designer.cs.dll
│ │ │ │ ├── Program.cs
│ │ │ │ └── Properties
│ │ │ │ ├── AssemblyInfo.cs
│ │ │ │ ├── Resources.Designer.cs
│ │ │ │ ├── Resources.resx
│ │ │ │ ├── Settings.Designer.cs
│ │ │ │ └── Settings.settings
│ │ │ ├── BackgroundThreadDemo.sln
│ │ │ └── BackgroundThreadDemo.suo
│ │ ├── JoinThreadDemo
│ │ │ ├── JoinThreadDemo
│ │ │ │ ├── bin
│ │ │ │ │ └── Debug
│ │ │ │ │ ├── JoinThreadDemo.exe
│ │ │ │ │ ├── JoinThreadDemo.pdb
│ │ │ │ │ ├── JoinThreadDemo.vshost.exe
│ │ │ │ │ └── JoinThreadDemo.vshost.exe.manifest
│ │ │ │ ├── JoinThreadDemo.csproj
│ │ │ │ ├── JoinThreadDemo.csproj.user
│ │ │ │ ├── obj
│ │ │ │ │ ├── Debug
│ │ │ │ │ │ ├── JoinThreadDemo.csproj.FileListAbsolute.txt
│ │ │ │ │ │ ├── JoinThreadDemo.exe
│ │ │ │ │ │ ├── JoinThreadDemo.pdb
│ │ │ │ │ │ └── TempPE
│ │ │ │ │ └── JoinThreadDemo.csproj.FileListAbsolute.txt
│ │ │ │ ├── Program.cs
│ │ │ │ └── Properties
│ │ │ │ └── AssemblyInfo.cs
│ │ │ ├── JoinThreadDemo.sln
│ │ │ └── JoinThreadDemo.suo
│ │ ├── LockThreadResource
│ │ │ ├── LockThreadResource
│ │ │ │ ├── bin
│ │ │ │ │ └── Debug
│ │ │ │ │ ├── LockThreadResource.exe
│ │ │ │ │ ├── LockThreadResource.pdb
│ │ │ │ │ ├── LockThreadResource.vshost.exe
│ │ │ │ │ └── LockThreadResource.vshost.exe.manifest
│ │ │ │ ├── LockThreadResource.csproj
│ │ │ │ ├── LockThreadResource.csproj.user
│ │ │ │ ├── obj
│ │ │ │ │ ├── Debug
│ │ │ │ │ │ ├── LockThreadResource.csproj.FileListAbsolute.txt
│ │ │ │ │ │ ├── LockThreadResource.exe
│ │ │ │ │ │ ├── LockThreadResource.pdb
│ │ │ │ │ │ ├── Refactor
│ │ │ │ │ │ └── TempPE
│ │ │ │ │ ├── LockThreadResource.csproj.FileListAbsolute.txt
│ │ │ │ │ └── LockThreadResource.csproj.FileList.txt
│ │ │ │ ├── Program.cs
│ │ │ │ └── Properties
│ │ │ │ └── AssemblyInfo.cs
│ │ │ ├── LockThreadResource.sln
│ │ │ └── LockThreadResource.suo
│ │ ├── MainThreadAndChildThread
│ │ │ ├── MainThreadAndChildThread
│ │ │ │ ├── bin
│ │ │ │ │ └── Debug
│ │ │ │ │ ├── MainThreadAndChildThread.exe
│ │ │ │ │ ├── MainThreadAndChildThread.pdb
│ │ │ │ │ └── MainThreadAndChildThread.vshost.exe
│ │ │ │ ├── MainThreadAndChildThread.csproj
│ │ │ │ ├── obj
│ │ │ │ │ ├── Debug
│ │ │ │ │ │ ├── MainThreadAndChildThread.exe
│ │ │ │ │ │ ├── MainThreadAndChildThread.pdb
│ │ │ │ │ │ ├── Refactor
│ │ │ │ │ │ └── TempPE
│ │ │ │ │ ├── MainThreadAndChildThread.csproj.FileListAbsolute.txt
│ │ │ │ │ └── MainThreadAndChildThread.csproj.FileList.txt
│ │ │ │ ├── Program.cs
│ │ │ │ └── Properties
│ │ │ │ └── AssemblyInfo.cs
│ │ │ ├── MainThreadAndChildThread.sln
│ │ │ └── MainThreadAndChildThread.suo
│ │ ├── MonitorThreadResource
│ │ │ ├── MonitorThreadResource
│ │ │ │ ├── bin
│ │ │ │ │ └── Debug
│ │ │ │ │ ├── MonitorThreadResource.exe
│ │ │ │ │ ├── MonitorThreadResource.pdb
│ │ │ │ │ ├── MonitorThreadResource.vshost.exe
│ │ │ │ │ └── MonitorThreadResource.vshost.exe.manifest
│ │ │ │ ├── MonitorThreadResource.csproj
│ │ │ │ ├── MonitorThreadResource.csproj.user
│ │ │ │ ├── obj
│ │ │ │ │ ├── Debug
│ │ │ │ │ │ ├── MonitorThreadResource.csproj.FileListAbsolute.txt
│ │ │ │ │ │ ├── MonitorThreadResource.exe
│ │ │ │ │ │ ├── MonitorThreadResource.pdb
│ │ │ │ │ │ ├── Refactor
│ │ │ │ │ │ └── TempPE
│ │ │ │ │ ├── MonitorThreadResource.csproj.FileListAbsolute.txt
│ │ │ │ │ └── MonitorThreadResource.csproj.FileList.txt
│ │ │ │ ├── Program.cs
│ │ │ │ └── Properties
│ │ │ │ └── AssemblyInfo.cs
│ │ │ ├── MonitorThreadResource.sln
│ │ │ └── MonitorThreadResource.suo
│ │ ├── MultiThreadUseSameMethod
│ │ │ ├── MultiThreadUseSameMethod
│ │ │ │ ├── bin
│ │ │ │ │ └── Debug
│ │ │ │ │ ├── MultiThreadUseSameMethod.exe
│ │ │ │ │ ├── MultiThreadUseSameMethod.pdb
│ │ │ │ │ ├── MultiThreadUseSameMethod.vshost.exe
│ │ │ │ │ └── MultiThreadUseSameMethod.vshost.exe.manifest
│ │ │ │ ├── MultiThreadUseSameMethod.csproj
│ │ │ │ ├── obj
│ │ │ │ │ └── Debug
│ │ │ │ │ ├── MultiThreadUseSameMethod.csproj.FileListAbsolute.txt
│ │ │ │ │ ├── MultiThreadUseSameMethod.exe
│ │ │ │ │ ├── MultiThreadUseSameMethod.pdb
│ │ │ │ │ └── TempPE
│ │ │ │ ├── Program.cs
│ │ │ │ └── Properties
│ │ │ │ └── AssemblyInfo.cs
│ │ │ ├── MultiThreadUseSameMethod.sln
│ │ │ └── MultiThreadUseSameMethod.suo
│ │ ├── MultiThreadUseSameResource
│ │ │ ├── MultiThreadUseSameResource
│ │ │ │ ├── bin
│ │ │ │ │ └── Debug
│ │ │ │ │ ├── MultiThreadUseSameResource.exe
│ │ │ │ │ ├── MultiThreadUseSameResource.pdb
│ │ │ │ │ ├── MultiThreadUseSameResource.vshost.exe
│ │ │ │ │ └── MultiThreadUseSameResource.vshost.exe.manifest
│ │ │ │ ├── MultiThreadUseSameResource.csproj
│ │ │ │ ├── MultiThreadUseSameResource.csproj.user
│ │ │ │ ├── obj
│ │ │ │ │ ├── Debug
│ │ │ │ │ │ ├── MultiThreadUseSameResource.csproj.FileListAbsolute.txt
│ │ │ │ │ │ ├── MultiThreadUseSameResource.exe
│ │ │ │ │ │ ├── MultiThreadUseSameResource.pdb
│ │ │ │ │ │ ├── Refactor
│ │ │ │ │ │ └── TempPE
│ │ │ │ │ ├── MultiThreadUseSameResource.csproj.FileListAbsolute.txt
│ │ │ │ │ └── MultiThreadUseSameResource.csproj.FileList.txt
│ │ │ │ ├── Program.cs
│ │ │ │ └── Properties
│ │ │ │ └── AssemblyInfo.cs
│ │ │ ├── MultiThreadUseSameResource.sln
│ │ │ └── MultiThreadUseSameResource.suo
│ │ ├── SimpleThreadDemo
│ │ │ ├── SimpleThreadDemo
│ │ │ │ ├── bin
│ │ │ │ │ └── Debug
│ │ │ │ │ ├── SimpleThreadDemo.exe
│ │ │ │ │ ├── SimpleThreadDemo.pdb
│ │ │ │ │ ├── SimpleThreadDemo.vshost.exe
│ │ │ │ │ └── SimpleThreadDemo.vshost.exe.manifest
│ │ │ │ ├── obj
│ │ │ │ │ ├── Debug
│ │ │ │ │ │ ├── Refactor
│ │ │ │ │ │ ├── SimpleThreadDemo.csproj.FileListAbsolute.txt
│ │ │ │ │ │ ├── SimpleThreadDemo.exe
│ │ │ │ │ │ ├── SimpleThreadDemo.pdb
│ │ │ │ │ │ └── TempPE
│ │ │ │ │ ├── SimpleThreadDemo.csproj.FileListAbsolute.txt
│ │ │ │ │ └── SimpleThreadDemo.csproj.FileList.txt
│ │ │ │ ├── Program.cs
│ │ │ │ ├── Properties
│ │ │ │ │ └── AssemblyInfo.cs
│ │ │ │ ├── SimpleThreadDemo.csproj
│ │ │ │ └── SimpleThreadDemo.csproj.user
│ │ │ ├── SimpleThreadDemo.sln
│ │ │ └── SimpleThreadDemo.suo
│ │ ├── SleepThreadDemo
│ │ │ ├── SleepThreadDemo
│ │ │ │ ├── bin
│ │ │ │ │ └── Debug
│ │ │ │ │ ├── SleepThreadDemo.exe
│ │ │ │ │ ├── SleepThreadDemo.pdb
│ │ │ │ │ ├── SleepThreadDemo.vshost.exe
│ │ │ │ │ └── SleepThreadDemo.vshost.exe.manifest
│ │ │ │ ├── obj
│ │ │ │ │ ├── Debug
│ │ │ │ │ │ ├── Refactor
│ │ │ │ │ │ ├── SleepThreadDemo.csproj.FileListAbsolute.txt
│ │ │ │ │ │ ├── SleepThreadDemo.exe
│ │ │ │ │ │ ├── SleepThreadDemo.pdb
│ │ │ │ │ │ └── TempPE
│ │ │ │ │ └── SleepThreadDemo.csproj.FileListAbsolute.txt
│ │ │ │ ├── Program.cs
│ │ │ │ ├── Properties
│ │ │ │ │ └── AssemblyInfo.cs
│ │ │ │ ├── SleepThreadDemo.csproj
│ │ │ │ └── SleepThreadDemo.csproj.user
│ │ │ ├── SleepThreadDemo.sln
│ │ │ └── SleepThreadDemo.suo
│ │ ├── SuspendResumeThread
│ │ │ ├── SuspendResumeThread
│ │ │ │ ├── bin
│ │ │ │ │ └── Debug
│ │ │ │ │ ├── SuspendResumeThread.exe
│ │ │ │ │ ├── SuspendResumeThread.pdb
│ │ │ │ │ ├── SuspendResumeThread.vshost.exe
│ │ │ │ │ └── SuspendResumeThread.vshost.exe.manifest
│ │ │ │ ├── obj
│ │ │ │ │ ├── Debug
│ │ │ │ │ │ ├── SuspendResumeThread.csproj.FileListAbsolute.txt
│ │ │ │ │ │ ├── SuspendResumeThread.exe
│ │ │ │ │ │ ├── SuspendResumeThread.pdb
│ │ │ │ │ │ └── TempPE
│ │ │ │ │ └── SuspendResumeThread.csproj.FileListAbsolute.txt
│ │ │ │ ├── Program.cs
│ │ │ │ ├── Properties
│ │ │ │ │ └── AssemblyInfo.cs
│ │ │ │ ├── SuspendResumeThread.csproj
│ │ │ │ └── SuspendResumeThread.csproj.user
│ │ │ ├── SuspendResumeThread.sln
│ │ │ └── SuspendResumeThread.suo
│ │ └── ThreadPriorityDemo
│ │ ├── ThreadPriorityDemo
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── ThreadPriorityDemo.exe
│ │ │ │ ├── ThreadPriorityDemo.pdb
│ │ │ │ ├── ThreadPriorityDemo.vshost.exe
│ │ │ │ └── ThreadPriorityDemo.vshost.exe.manifest
│ │ │ ├── obj
│ │ │ │ ├── Debug
│ │ │ │ │ ├── Refactor
│ │ │ │ │ ├── TempPE
│ │ │ │ │ ├── ThreadPriorityDemo.csproj.FileListAbsolute.txt
│ │ │ │ │ ├── ThreadPriorityDemo.exe
│ │ │ │ │ └── ThreadPriorityDemo.pdb
│ │ │ │ ├── ThreadPriorityDemo.csproj.FileListAbsolute.txt
│ │ │ │ └── ThreadPriorityDemo.csproj.FileList.txt
│ │ │ ├── Program.cs
│ │ │ ├── Properties
│ │ │ │ └── AssemblyInfo.cs
│ │ │ ├── ThreadPriorityDemo.csproj
│ │ │ └── ThreadPriorityDemo.csproj.user
│ │ ├── ThreadPriorityDemo.sln
│ │ └── ThreadPriorityDemo.suo
│ └── 进程
│ └── ProcessDemo
│ ├── ProcessDemo
│ │ ├── bin
│ │ │ └── Debug
│ │ │ ├── ProcessDemo.exe
│ │ │ ├── ProcessDemo.pdb
│ │ │ ├── ProcessDemo.vshost.exe
│ │ │ └── ProcessDemo.vshost.exe.manifest
│ │ ├── FrmLogin.cs
│ │ ├── FrmLogin.Designer.cs
│ │ ├── FrmLogin.resx
│ │ ├── FrmMain.cs
│ │ ├── FrmMain.Designer.cs
│ │ ├── FrmMain.resx
│ │ ├── obj
│ │ │ ├── Debug
│ │ │ │ ├── ProcessDemo.csproj.FileListAbsolute.txt
│ │ │ │ ├── ProcessDemo.csproj.GenerateResource.Cache
│ │ │ │ ├── ProcessDemo.exe
│ │ │ │ ├── ProcessDemo.FrmLogin.resources
│ │ │ │ ├── ProcessDemo.FrmMain.resources
│ │ │ │ ├── ProcessDemo.pdb
│ │ │ │ ├── ProcessDemo.Properties.Resources.resources
│ │ │ │ ├── Refactor
│ │ │ │ └── TempPE
│ │ │ │ └── Properties.Resources.Designer.cs.dll
│ │ │ └── ProcessDemo.csproj.FileList.txt
│ │ ├── ProcessDemo.csproj
│ │ ├── ProcessDemo.csproj.user
│ │ ├── Program.cs
│ │ └── Properties
│ │ ├── AssemblyInfo.cs
│ │ ├── Resources.Designer.cs
│ │ ├── Resources.resx
│ │ ├── Settings.Designer.cs
│ │ └── Settings.settings
│ ├── ProcessDemo.sln
│ └── ProcessDemo.suo
├── ch16
│ ├── FtpWebRequestWebResponseDemo
│ │ ├── FtpWebRequestWebResponseDemo
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── FtpWebRequestWebResponseDemo.exe
│ │ │ │ ├── FtpWebRequestWebResponseDemo.pdb
│ │ │ │ ├── FtpWebRequestWebResponseDemo.vshost.exe
│ │ │ │ └── FtpWebRequestWebResponseDemo.vshost.exe.manifest
│ │ │ ├── Form1.cs
│ │ │ ├── Form1.Designer.cs
│ │ │ ├── Form1.resx
│ │ │ ├── FtpWebRequestWebResponseDemo.csproj
│ │ │ ├── FtpWebRequestWebResponseDemo.csproj.user
│ │ │ ├── obj
│ │ │ │ ├── Debug
│ │ │ │ │ ├── FtpWebRequestWebResponseDemo.csproj.FileListAbsolute.txt
│ │ │ │ │ ├── FtpWebRequestWebResponseDemo.csproj.GenerateResource.Cache
│ │ │ │ │ ├── FtpWebRequestWebResponseDemo.exe
│ │ │ │ │ ├── FtpWebRequestWebResponseDemo.Form1.resources
│ │ │ │ │ ├── FtpWebRequestWebResponseDemo.pdb
│ │ │ │ │ ├── FtpWebRequestWebResponseDemo.Properties.Resources.resources
│ │ │ │ │ ├── Refactor
│ │ │ │ │ └── TempPE
│ │ │ │ │ └── Properties.Resources.Designer.cs.dll
│ │ │ │ ├── FtpWebRequestWebResponseDemo.csproj.FileListAbsolute.txt
│ │ │ │ └── FtpWebRequestWebResponseDemo.csproj.FileList.txt
│ │ │ ├── Program.cs
│ │ │ └── Properties
│ │ │ ├── AssemblyInfo.cs
│ │ │ ├── Resources.Designer.cs
│ │ │ ├── Resources.resx
│ │ │ ├── Settings.Designer.cs
│ │ │ └── Settings.settings
│ │ ├── FtpWebRequestWebResponseDemo.sln
│ │ └── FtpWebRequestWebResponseDemo.suo
│ ├── Ftp服务器工具
│ │ └── FtpServer.rar
│ ├── HttpWebRequestWebResponseDemo
│ │ ├── HttpWebRequestWebResponseDemo
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── HttpWebRequestWebResponseDemo.exe
│ │ │ │ ├── HttpWebRequestWebResponseDemo.pdb
│ │ │ │ ├── HttpWebRequestWebResponseDemo.vshost.exe
│ │ │ │ └── HttpWebRequestWebResponseDemo.vshost.exe.manifest
│ │ │ ├── Form1.cs
│ │ │ ├── Form1.Designer.cs
│ │ │ ├── Form1.resx
│ │ │ ├── HttpWebRequestWebResponseDemo.csproj
│ │ │ ├── HttpWebRequestWebResponseDemo.csproj.user
│ │ │ ├── obj
│ │ │ │ └── Debug
│ │ │ │ ├── HttpWebRequestWebResponseDemo.csproj.FileListAbsolute.txt
│ │ │ │ ├── HttpWebRequestWebResponseDemo.csproj.GenerateResource.Cache
│ │ │ │ ├── HttpWebRequestWebResponseDemo.exe
│ │ │ │ ├── HttpWebRequestWebResponseDemo.Form1.resources
│ │ │ │ ├── HttpWebRequestWebResponseDemo.pdb
│ │ │ │ ├── HttpWebRequestWebResponseDemo.Properties.Resources.resources
│ │ │ │ └── TempPE
│ │ │ │ └── Properties.Resources.Designer.cs.dll
│ │ │ ├── Program.cs
│ │ │ └── Properties
│ │ │ ├── AssemblyInfo.cs
│ │ │ ├── Resources.Designer.cs
│ │ │ ├── Resources.resx
│ │ │ ├── Settings.Designer.cs
│ │ │ └── Settings.settings
│ │ ├── HttpWebRequestWebResponseDemo.sln
│ │ ├── HttpWebRequestWebResponseDemo.suo
│ │ └── WebRequestWebResponseDemo.suo
│ ├── SmtpClientDemo
│ │ ├── SmtpClientDemo
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── SmtpClientDemo.exe
│ │ │ │ ├── SmtpClientDemo.pdb
│ │ │ │ ├── SmtpClientDemo.vshost.exe
│ │ │ │ └── SmtpClientDemo.vshost.exe.manifest
│ │ │ ├── Form1.cs
│ │ │ ├── Form1.Designer.cs
│ │ │ ├── Form1.resx
│ │ │ ├── obj
│ │ │ │ ├── Debug
│ │ │ │ │ ├── Refactor
│ │ │ │ │ ├── SmtpClientDemo.csproj.FileListAbsolute.txt
│ │ │ │ │ ├── SmtpClientDemo.csproj.GenerateResource.Cache
│ │ │ │ │ ├── SmtpClientDemo.exe
│ │ │ │ │ ├── SmtpClientDemo.Form1.resources
│ │ │ │ │ ├── SmtpClientDemo.pdb
│ │ │ │ │ ├── SmtpClientDemo.Properties.Resources.resources
│ │ │ │ │ └── TempPE
│ │ │ │ │ └── Properties.Resources.Designer.cs.dll
│ │ │ │ └── SmtpClientDemo.csproj.FileList.txt
│ │ │ ├── Program.cs
│ │ │ ├── Properties
│ │ │ │ ├── AssemblyInfo.cs
│ │ │ │ ├── Resources.Designer.cs
│ │ │ │ ├── Resources.resx
│ │ │ │ ├── Settings.Designer.cs
│ │ │ │ └── Settings.settings
│ │ │ ├── SmtpClientDemo.csproj
│ │ │ └── SmtpClientDemo.csproj.user
│ │ ├── SmtpClientDemo.sln
│ │ └── SmtpClientDemo.suo
│ ├── WebClientDemo
│ │ ├── WebClientDemo
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── WebClientDemo.exe
│ │ │ │ ├── WebClientDemo.pdb
│ │ │ │ ├── WebClientDemo.vshost.exe
│ │ │ │ └── WebClientDemo.vshost.exe.manifest
│ │ │ ├── Form1.cs
│ │ │ ├── Form1.Designer.cs
│ │ │ ├── Form1.resx
│ │ │ ├── obj
│ │ │ │ ├── Debug
│ │ │ │ │ ├── Refactor
│ │ │ │ │ ├── TempPE
│ │ │ │ │ │ └── Properties.Resources.Designer.cs.dll
│ │ │ │ │ ├── WebClientDemo.csproj.FileListAbsolute.txt
│ │ │ │ │ ├── WebClientDemo.csproj.GenerateResource.Cache
│ │ │ │ │ ├── WebClientDemo.exe
│ │ │ │ │ ├── WebClientDemo.Form1.resources
│ │ │ │ │ ├── WebClientDemo.pdb
│ │ │ │ │ └── WebClientDemo.Properties.Resources.resources
│ │ │ │ ├── WebClientDemo.csproj.FileListAbsolute.txt
│ │ │ │ └── WebClientDemo.csproj.FileList.txt
│ │ │ ├── Program.cs
│ │ │ ├── Properties
│ │ │ │ ├── AssemblyInfo.cs
│ │ │ │ ├── Resources.Designer.cs
│ │ │ │ ├── Resources.resx
│ │ │ │ ├── Settings.Designer.cs
│ │ │ │ └── Settings.settings
│ │ │ ├── WebClientDemo.csproj
│ │ │ └── WebClientDemo.csproj.user
│ │ ├── WebClientDemo.sln
│ │ └── WebClientDemo.suo
│ └── WebClientUploadDownDemo
│ ├── WebClientUploadDownDemo
│ │ ├── bin
│ │ │ └── Debug
│ │ │ ├── WebClientUploadDownDemo.exe
│ │ │ ├── WebClientUploadDownDemo.pdb
│ │ │ ├── WebClientUploadDownDemo.vshost.exe
│ │ │ └── WebClientUploadDownDemo.vshost.exe.manifest
│ │ ├── Form1.cs
│ │ ├── Form1.Designer.cs
│ │ ├── Form1.resx
│ │ ├── obj
│ │ │ ├── Debug
│ │ │ │ ├── TempPE
│ │ │ │ │ └── Properties.Resources.Designer.cs.dll
│ │ │ │ ├── WebClientUploadDownDemo.csproj.FileListAbsolute.txt
│ │ │ │ ├── WebClientUploadDownDemo.csproj.GenerateResource.Cache
│ │ │ │ ├── WebClientUploadDownDemo.exe
│ │ │ │ ├── WebClientUploadDownDemo.Form1.resources
│ │ │ │ ├── WebClientUploadDownDemo.pdb
│ │ │ │ └── WebClientUploadDownDemo.Properties.Resources.resources
│ │ │ └── WebClientUploadDownDemo.csproj.FileListAbsolute.txt
│ │ ├── Program.cs
│ │ ├── Properties
│ │ │ ├── AssemblyInfo.cs
│ │ │ ├── Resources.Designer.cs
│ │ │ ├── Resources.resx
│ │ │ ├── Settings.Designer.cs
│ │ │ └── Settings.settings
│ │ ├── WebClientUploadDownDemo.csproj
│ │ └── WebClientUploadDownDemo.csproj.user
│ ├── WebClientUploadDownDemo.sln
│ └── WebClientUploadDownDemo.suo
├── ch17
│ ├── SocketDemo
│ │ ├── Server
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── Server.exe
│ │ │ │ ├── Server.pdb
│ │ │ │ ├── Server.vshost.exe
│ │ │ │ └── Server.vshost.exe.manifest
│ │ │ ├── ChatServer.cs
│ │ │ ├── ChatServer.designer.cs
│ │ │ ├── ChatServer.resx
│ │ │ ├── obj
│ │ │ │ ├── Debug
│ │ │ │ │ ├── Refactor
│ │ │ │ │ ├── Server.ChatServer.resources
│ │ │ │ │ ├── Server.csproj.FileListAbsolute.txt
│ │ │ │ │ ├── Server.csproj.GenerateResource.Cache
│ │ │ │ │ ├── Server.exe
│ │ │ │ │ ├── Server.pdb
│ │ │ │ │ ├── Server.Properties.Resources.resources
│ │ │ │ │ └── TempPE
│ │ │ │ │ └── Properties.Resources.Designer.cs.dll
│ │ │ │ ├── Server.csproj.FileListAbsolute.txt
│ │ │ │ └── Server.csproj.FileList.txt
│ │ │ ├── Program.cs
│ │ │ ├── Properties
│ │ │ │ ├── AssemblyInfo.cs
│ │ │ │ ├── Resources.Designer.cs
│ │ │ │ ├── Resources.resx
│ │ │ │ ├── Settings.Designer.cs
│ │ │ │ └── Settings.settings
│ │ │ ├── Server.csproj
│ │ │ └── Server.csproj.user
│ │ ├── SocketDemo
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── SocketDemo.exe
│ │ │ │ ├── SocketDemo.pdb
│ │ │ │ ├── SocketDemo.vshost.exe
│ │ │ │ └── SocketDemo.vshost.exe.manifest
│ │ │ ├── ChatClient.cs
│ │ │ ├── ChatClient.designer.cs
│ │ │ ├── ChatClient.resx
│ │ │ ├── obj
│ │ │ │ ├── Debug
│ │ │ │ │ ├── Refactor
│ │ │ │ │ ├── SocketDemo.ChatClient.resources
│ │ │ │ │ ├── SocketDemo.csproj.FileListAbsolute.txt
│ │ │ │ │ ├── SocketDemo.csproj.GenerateResource.Cache
│ │ │ │ │ ├── SocketDemo.exe
│ │ │ │ │ ├── SocketDemo.pdb
│ │ │ │ │ ├── SocketDemo.Properties.Resources.resources
│ │ │ │ │ └── TempPE
│ │ │ │ │ └── Properties.Resources.Designer.cs.dll
│ │ │ │ ├── SocketDemo.csproj.FileListAbsolute.txt
│ │ │ │ └── SocketDemo.csproj.FileList.txt
│ │ │ ├── Program.cs
│ │ │ ├── Properties
│ │ │ │ ├── AssemblyInfo.cs
│ │ │ │ ├── Resources.Designer.cs
│ │ │ │ ├── Resources.resx
│ │ │ │ ├── Settings.Designer.cs
│ │ │ │ └── Settings.settings
│ │ │ ├── SocketDemo.csproj
│ │ │ └── SocketDemo.csproj.user
│ │ ├── SocketDemo.sln
│ │ └── SocketDemo.suo
│ ├── TcpClientDemo
│ │ ├── Server
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── Server.exe
│ │ │ │ ├── Server.pdb
│ │ │ │ ├── Server.vshost.exe
│ │ │ │ └── Server.vshost.exe.manifest
│ │ │ ├── ChatServer.cs
│ │ │ ├── ChatServer.Designer.cs
│ │ │ ├── ChatServer.resx
│ │ │ ├── obj
│ │ │ │ ├── Debug
│ │ │ │ │ ├── Refactor
│ │ │ │ │ ├── Server.ChatServer.resources
│ │ │ │ │ ├── Server.csproj.FileListAbsolute.txt
│ │ │ │ │ ├── Server.csproj.GenerateResource.Cache
│ │ │ │ │ ├── Server.exe
│ │ │ │ │ ├── Server.pdb
│ │ │ │ │ ├── Server.Properties.Resources.resources
│ │ │ │ │ └── TempPE
│ │ │ │ │ └── Properties.Resources.Designer.cs.dll
│ │ │ │ ├── Server.csproj.FileListAbsolute.txt
│ │ │ │ └── Server.csproj.FileList.txt
│ │ │ ├── Program.cs
│ │ │ ├── Properties
│ │ │ │ ├── AssemblyInfo.cs
│ │ │ │ ├── Resources.Designer.cs
│ │ │ │ ├── Resources.resx
│ │ │ │ ├── Settings.Designer.cs
│ │ │ │ └── Settings.settings
│ │ │ ├── Server.csproj
│ │ │ └── Server.csproj.user
│ │ ├── TcpClientDemo
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── TcpClientDemo.exe
│ │ │ │ ├── TcpClientDemo.pdb
│ │ │ │ ├── TcpClientDemo.vshost.exe
│ │ │ │ └── TcpClientDemo.vshost.exe.manifest
│ │ │ ├── ChatClient.cs
│ │ │ ├── ChatClient.Designer.cs
│ │ │ ├── ChatClient.resx
│ │ │ ├── obj
│ │ │ │ ├── Debug
│ │ │ │ │ ├── Refactor
│ │ │ │ │ ├── Server.Properties.Resources.resources
│ │ │ │ │ ├── TcpClientDemo.ChatClient.resources
│ │ │ │ │ ├── TcpClientDemo.csproj.FileListAbsolute.txt
│ │ │ │ │ ├── TcpClientDemo.csproj.GenerateResource.Cache
│ │ │ │ │ ├── TcpClientDemo.exe
│ │ │ │ │ ├── TcpClientDemo.pdb
│ │ │ │ │ └── TempPE
│ │ │ │ │ └── Properties.Resources.Designer.cs.dll
│ │ │ │ ├── TcpClientDemo.csproj.FileListAbsolute.txt
│ │ │ │ └── TcpClientDemo.csproj.FileList.txt
│ │ │ ├── Program.cs
│ │ │ ├── Properties
│ │ │ │ ├── AssemblyInfo.cs
│ │ │ │ ├── Resources.Designer.cs
│ │ │ │ ├── Resources.resx
│ │ │ │ ├── Settings.Designer.cs
│ │ │ │ └── Settings.settings
│ │ │ ├── TcpClientDemo.csproj
│ │ │ └── TcpClientDemo.csproj.user
│ │ ├── TcpClientDemo.sln
│ │ └── TcpClientDemo.suo
│ └── UdpClientDemo
│ ├── Server
│ │ ├── bin
│ │ │ └── Debug
│ │ │ ├── Server.exe
│ │ │ ├── Server.pdb
│ │ │ ├── Server.vshost.exe
│ │ │ └── Server.vshost.exe.manifest
│ │ ├── ChatServer.cs
│ │ ├── ChatServer.Designer.cs
│ │ ├── ChatServer.resx
│ │ ├── obj
│ │ │ ├── Debug
│ │ │ │ ├── Refactor
│ │ │ │ ├── Server.ChatServer.resources
│ │ │ │ ├── Server.csproj.FileListAbsolute.txt
│ │ │ │ ├── Server.csproj.GenerateResource.Cache
│ │ │ │ ├── Server.exe
│ │ │ │ ├── Server.pdb
│ │ │ │ ├── Server.Properties.Resources.resources
│ │ │ │ ├── TempPE
│ │ │ │ │ └── Properties.Resources.Designer.cs.dll
│ │ │ │ ├── UdpServer.ChatServer.resources
│ │ │ │ ├── UdpServer.csproj.GenerateResource.Cache
│ │ │ │ └── UdpServer.Properties.Resources.resources
│ │ │ ├── Server.csproj.FileListAbsolute.txt
│ │ │ ├── Server.csproj.FileList.txt
│ │ │ └── UdpServer.csproj.FileList.txt
│ │ ├── Program.cs
│ │ ├── Properties
│ │ │ ├── AssemblyInfo.cs
│ │ │ ├── Resources.Designer.cs
│ │ │ ├── Resources.resx
│ │ │ ├── Settings.Designer.cs
│ │ │ └── Settings.settings
│ │ ├── Server.csproj
│ │ └── Server.csproj.user
│ ├── TcpClientDemo
│ │ ├── bin
│ │ │ └── Debug
│ │ │ ├── TcpClientDemo.exe
│ │ │ ├── TcpClientDemo.pdb
│ │ │ ├── TcpClientDemo.rar
│ │ │ ├── TcpClientDemo.vshost.exe
│ │ │ └── TcpClientDemo.vshost.exe.manifest
│ │ ├── ChatClient.cs
│ │ ├── ChatClient.Designer.cs
│ │ ├── ChatClient.resx
│ │ ├── obj
│ │ │ ├── Debug
│ │ │ │ ├── Refactor
│ │ │ │ ├── Server.Properties.Resources.resources
│ │ │ │ ├── TcpClientDemo.ChatClient.resources
│ │ │ │ ├── TcpClientDemo.csproj.GenerateResource.Cache
│ │ │ │ ├── TcpClientDemo.exe
│ │ │ │ ├── TcpClientDemo.pdb
│ │ │ │ ├── TempPE
│ │ │ │ │ └── Properties.Resources.Designer.cs.dll
│ │ │ │ ├── UdpClientDemo.ChatClient.resources
│ │ │ │ ├── UdpClientDemo.csproj.FileListAbsolute.txt
│ │ │ │ ├── UdpClientDemo.csproj.GenerateResource.Cache
│ │ │ │ └── UdpServer.Properties.Resources.resources
│ │ │ ├── TcpClientDemo.csproj.FileList.txt
│ │ │ ├── UdpClientDemo.csproj.FileListAbsolute.txt
│ │ │ └── UdpClientDemo.csproj.FileList.txt
│ │ ├── Program.cs
│ │ ├── Properties
│ │ │ ├── AssemblyInfo.cs
│ │ │ ├── Resources.Designer.cs
│ │ │ ├── Resources.resx
│ │ │ ├── Settings.Designer.cs
│ │ │ └── Settings.settings
│ │ ├── UdpClientDemo.csproj
│ │ └── UdpClientDemo.csproj.user
│ ├── UdpClientDemo.sln
│ └── UdpClientDemo.suo
└── ch18
├── Lambda表达式
│ └── LambdaExpressionDemo
│ ├── LambdaExpressionDemo
│ │ ├── bin
│ │ │ └── Debug
│ │ │ ├── LambdaExpressionDemo.exe
│ │ │ ├── LambdaExpressionDemo.pdb
│ │ │ ├── LambdaExpressionDemo.vshost.exe
│ │ │ └── LambdaExpressionDemo.vshost.exe.manifest
│ │ ├── LambdaExpressionDemo.csproj
│ │ ├── obj
│ │ │ └── Debug
│ │ │ ├── LambdaExpressionDemo.csproj.FileListAbsolute.txt
│ │ │ ├── LambdaExpressionDemo.exe
│ │ │ ├── LambdaExpressionDemo.pdb
│ │ │ └── TempPE
│ │ ├── Program.cs
│ │ └── Properties
│ │ └── AssemblyInfo.cs
│ ├── LambdaExpressionDemo.sln
│ └── LambdaExpressionDemo.suo
├── Linq查询表达式
│ └── LinqQueryDemo
│ ├── LinqQueryDemo
│ │ ├── bin
│ │ │ └── Debug
│ │ │ ├── LinqQueryDemo.exe
│ │ │ ├── LinqQueryDemo.pdb
│ │ │ ├── LinqQueryDemo.vshost.exe
│ │ │ └── LinqQueryDemo.vshost.exe.manifest
│ │ ├── LinqQueryDemo.csproj
│ │ ├── obj
│ │ │ └── Debug
│ │ │ ├── LinqQueryDemo.csproj.FileListAbsolute.txt
│ │ │ ├── LinqQueryDemo.exe
│ │ │ ├── LinqQueryDemo.pdb
│ │ │ └── TempPE
│ │ ├── Program.cs
│ │ └── Properties
│ │ └── AssemblyInfo.cs
│ ├── LinqQueryDemo.sln
│ └── LinqQueryDemo.suo
├── 匿名类型
│ └── AnonymousTypeDemo
│ ├── AnonymousTypeDemo
│ │ ├── AnonymousTypeDemo.csproj
│ │ ├── bin
│ │ │ └── Debug
│ │ │ ├── AnonymousTypeDemo.exe
│ │ │ ├── AnonymousTypeDemo.pdb
│ │ │ ├── AnonymousTypeDemo.vshost.exe
│ │ │ └── AnonymousTypeDemo.vshost.exe.manifest
│ │ ├── obj
│ │ │ └── Debug
│ │ │ ├── AnonymousTypeDemo.csproj.FileListAbsolute.txt
│ │ │ ├── AnonymousTypeDemo.exe
│ │ │ ├── AnonymousTypeDemo.pdb
│ │ │ ├── Refactor
│ │ │ └── TempPE
│ │ ├── Program.cs
│ │ └── Properties
│ │ └── AssemblyInfo.cs
│ ├── AnonymousTypeDemo.sln
│ └── AnonymousTypeDemo.suo
├── 对象构造者
│ └── ObjectCtorDemo
│ ├── ObjectCtorDemo
│ │ ├── bin
│ │ │ └── Debug
│ │ │ ├── ObjectCtorDemo.exe
│ │ │ ├── ObjectCtorDemo.pdb
│ │ │ ├── ObjectCtorDemo.vshost.exe
│ │ │ └── ObjectCtorDemo.vshost.exe.manifest
│ │ ├── obj
│ │ │ └── Debug
│ │ │ ├── ObjectCtorDemo.csproj.FileListAbsolute.txt
│ │ │ ├── ObjectCtorDemo.exe
│ │ │ ├── ObjectCtorDemo.pdb
│ │ │ ├── Refactor
│ │ │ └── TempPE
│ │ ├── ObjectCtorDemo.csproj
│ │ ├── Program.cs
│ │ └── Properties
│ │ └── AssemblyInfo.cs
│ ├── ObjectCtorDemo.sln
│ └── ObjectCtorDemo.suo
├── 扩展方法
│ └── ExtendMethodDemo
│ ├── ExtendMethodDemo
│ │ ├── bin
│ │ │ └── Debug
│ │ │ ├── ExtendMethodDemo.exe
│ │ │ ├── ExtendMethodDemo.pdb
│ │ │ ├── ExtendMethodDemo.vshost.exe
│ │ │ └── ExtendMethodDemo.vshost.exe.manifest
│ │ ├── ExtendMethodDemo.csproj
│ │ ├── obj
│ │ │ └── Debug
│ │ │ ├── ExtendMethodDemo.csproj.FileListAbsolute.txt
│ │ │ ├── ExtendMethodDemo.exe
│ │ │ ├── ExtendMethodDemo.pdb
│ │ │ └── TempPE
│ │ ├── Program.cs
│ │ └── Properties
│ │ └── AssemblyInfo.cs
│ ├── ExtendMethodDemo.sln
│ └── ExtendMethodDemo.suo
├── 隐式类型化局部变量
│ └── HiddenClassLocalVariablesDemo
│ ├── HiddenClassLocalVariablesDemo
│ │ ├── bin
│ │ │ └── Debug
│ │ │ ├── HiddenClassLocalVariablesDemo.exe
│ │ │ ├── HiddenClassLocalVariablesDemo.pdb
│ │ │ ├── HiddenClassLocalVariablesDemo.vshost.exe
│ │ │ └── HiddenClassLocalVariablesDemo.vshost.exe.manifest
│ │ ├── HiddenClassLocalVariablesDemo.csproj
│ │ ├── obj
│ │ │ └── Debug
│ │ │ ├── HiddenClassLocalVariablesDemo.csproj.FileListAbsolute.txt
│ │ │ ├── HiddenClassLocalVariablesDemo.exe
│ │ │ ├── HiddenClassLocalVariablesDemo.pdb
│ │ │ └── TempPE
│ │ ├── Program.cs
│ │ └── Properties
│ │ └── AssemblyInfo.cs
│ ├── HiddenClassLocalVariablesDemo.sln
│ └── HiddenClassLocalVariablesDemo.suo
├── 隐式类型化数组
│ └── HiddenClassLocalArrayDemo
│ ├── HiddenClassLocalArrayDemo
│ │ ├── bin
│ │ │ └── Debug
│ │ │ ├── HiddenClassLocalArrayDemo.exe
│ │ │ ├── HiddenClassLocalArrayDemo.pdb
│ │ │ ├── HiddenClassLocalArrayDemo.vshost.exe
│ │ │ └── HiddenClassLocalArrayDemo.vshost.exe.manifest
│ │ ├── HiddenClassLocalArrayDemo.csproj
│ │ ├── obj
│ │ │ └── Debug
│ │ │ ├── HiddenClassLocalArrayDemo.csproj.FileListAbsolute.txt
│ │ │ ├── HiddenClassLocalArrayDemo.exe
│ │ │ ├── HiddenClassLocalArrayDemo.pdb
│ │ │ └── TempPE
│ │ ├── Program.cs
│ │ └── Properties
│ │ └── AssemblyInfo.cs
│ ├── HiddenClassLocalArrayDemo.sln
│ └── HiddenClassLocalArrayDemo.suo
└── 集合构造者
└── CollecionCtorDemo
├── CollecionCtorDemo
│ ├── bin
│ │ └── Debug
│ │ ├── CollecionCtorDemo.exe
│ │ ├── CollecionCtorDemo.pdb
│ │ ├── CollecionCtorDemo.vshost.exe
│ │ └── CollecionCtorDemo.vshost.exe.manifest
│ ├── CollecionCtorDemo.csproj
│ ├── obj
│ │ └── Debug
│ │ ├── CollecionCtorDemo.csproj.FileListAbsolute.txt
│ │ ├── CollecionCtorDemo.exe
│ │ ├── CollecionCtorDemo.pdb
│ │ ├── Refactor
│ │ └── TempPE
│ ├── Program.cs
│ └── Properties
│ └── AssemblyInfo.cs
├── CollecionCtorDemo.sln
└── CollecionCtorDemo.suo
1451 directories, 3092 files
【实例截图】
文件清单
└── 源代码
├── ch01
│ └── HelloWorldPro
│ ├── HelloWorldPro
│ │ ├── bin
│ │ │ └── Debug
│ │ │ ├── HelloWorldPro.exe
│ │ │ ├── HelloWorldPro.pdb
│ │ │ ├── HelloWorldPro.vshost.exe
│ │ │ └── HelloWorldPro.vshost.exe.manifest
│ │ ├── HelloWorldPro.csproj
│ │ ├── HelloWorldPro.csproj.user
│ │ ├── obj
│ │ │ ├── Debug
│ │ │ │ ├── HelloWorldPro.csproj.FileListAbsolute.txt
│ │ │ │ ├── HelloWorldPro.exe
│ │ │ │ ├── HelloWorldPro.pdb
│ │ │ │ └── TempPE
│ │ │ └── HelloWorldPro.csproj.FileList.txt
│ │ ├── Program.cs
│ │ └── Properties
│ │ └── AssemblyInfo.cs
│ ├── HelloWorldPro.sln
│ └── HelloWorldPro.suo
├── ch02
│ ├── FormatString
│ │ ├── FormatString
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── FormatString.exe
│ │ │ │ ├── FormatString.pdb
│ │ │ │ ├── FormatString.vshost.exe
│ │ │ │ └── FormatString.vshost.exe.manifest
│ │ │ ├── FormatString.csproj
│ │ │ ├── FormatString.csproj.user
│ │ │ ├── obj
│ │ │ │ ├── Debug
│ │ │ │ │ ├── FormatString.csproj.FileListAbsolute.txt
│ │ │ │ │ ├── FormatString.exe
│ │ │ │ │ ├── FormatString.pdb
│ │ │ │ │ └── TempPE
│ │ │ │ └── FormatString.csproj.FileList.txt
│ │ │ ├── Program.cs
│ │ │ └── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── FormatString.sln
│ │ └── FormatString.suo
│ └── SimpleDemo
│ ├── SimpleDemo
│ │ ├── bin
│ │ │ └── Debug
│ │ │ ├── SimpleDemo.exe
│ │ │ ├── SimpleDemo.pdb
│ │ │ ├── SimpleDemo.vshost.exe
│ │ │ └── SimpleDemo.vshost.exe.manifest
│ │ ├── obj
│ │ │ └── Debug
│ │ │ ├── SimpleDemo.csproj.FileListAbsolute.txt
│ │ │ ├── SimpleDemo.exe
│ │ │ ├── SimpleDemo.pdb
│ │ │ └── TempPE
│ │ ├── Program.cs
│ │ ├── Properties
│ │ │ └── AssemblyInfo.cs
│ │ └── SimpleDemo.csproj
│ ├── SimpleDemo.sln
│ └── SimpleDemo.suo
├── ch03
│ ├── ArrayIndex
│ │ ├── ArrayIndex
│ │ │ ├── ArrayIndex.csproj
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── ArrayIndex.exe
│ │ │ │ ├── ArrayIndex.pdb
│ │ │ │ ├── ArrayIndex.vshost.exe
│ │ │ │ └── ArrayIndex.vshost.exe.manifest
│ │ │ ├── obj
│ │ │ │ └── Debug
│ │ │ │ ├── ArrayIndex.csproj.FileListAbsolute.txt
│ │ │ │ ├── ArrayIndex.exe
│ │ │ │ ├── ArrayIndex.pdb
│ │ │ │ └── TempPE
│ │ │ ├── Program.cs
│ │ │ └── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── ArrayIndex.sln
│ │ └── ArrayIndex.suo
│ ├── EnumConvert
│ │ ├── EnumConvert
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── EnumConvert.exe
│ │ │ │ ├── EnumConvert.pdb
│ │ │ │ ├── EnumConvert.vshost.exe
│ │ │ │ └── EnumConvert.vshost.exe.manifest
│ │ │ ├── EnumConvert.csproj
│ │ │ ├── EnumConvert.csproj.user
│ │ │ ├── obj
│ │ │ │ ├── Debug
│ │ │ │ │ ├── EnumConvert.csproj.FileListAbsolute.txt
│ │ │ │ │ ├── EnumConvert.exe
│ │ │ │ │ ├── EnumConvert.pdb
│ │ │ │ │ └── TempPE
│ │ │ │ └── EnumConvert.csproj.FileList.txt
│ │ │ ├── Program.cs
│ │ │ └── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── EnumConvert.sln
│ │ └── EnumConvert.suo
│ ├── EnumUsing
│ │ ├── EnumUsing
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── EnumUsing.exe
│ │ │ │ ├── EnumUsing.pdb
│ │ │ │ ├── EnumUsing.vshost.exe
│ │ │ │ └── EnumUsing.vshost.exe.manifest
│ │ │ ├── EnumUsing.csproj
│ │ │ ├── EnumUsing.csproj.user
│ │ │ ├── obj
│ │ │ │ ├── Debug
│ │ │ │ │ ├── EnumUsing.csproj.FileListAbsolute.txt
│ │ │ │ │ ├── EnumUsing.exe
│ │ │ │ │ ├── EnumUsing.pdb
│ │ │ │ │ ├── Refactor
│ │ │ │ │ └── TempPE
│ │ │ │ └── EnumUsing.csproj.FileList.txt
│ │ │ ├── Program.cs
│ │ │ └── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── EnumUsing.sln
│ │ └── EnumUsing.suo
│ └── EnumValue
│ ├── EnumValue
│ │ ├── bin
│ │ │ └── Debug
│ │ │ ├── EnumValue.exe
│ │ │ ├── EnumValue.pdb
│ │ │ ├── EnumValue.vshost.exe
│ │ │ └── EnumValue.vshost.exe.manifest
│ │ ├── EnumValue.csproj
│ │ ├── EnumValue.csproj.user
│ │ ├── obj
│ │ │ ├── Debug
│ │ │ │ ├── EnumValue.csproj.FileListAbsolute.txt
│ │ │ │ ├── EnumValue.exe
│ │ │ │ ├── EnumValue.pdb
│ │ │ │ └── TempPE
│ │ │ └── EnumValue.csproj.FileList.txt
│ │ ├── Program.cs
│ │ └── Properties
│ │ └── AssemblyInfo.cs
│ ├── EnumValue.sln
│ └── EnumValue.suo
├── ch04
│ ├── ClassByReference
│ │ ├── ClassByReference
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── ClassByReference.exe
│ │ │ │ ├── ClassByReference.pdb
│ │ │ │ ├── ClassByReference.vshost.exe
│ │ │ │ └── ClassByReference.vshost.exe.manifest
│ │ │ ├── ClassByReference.csproj
│ │ │ ├── ClassByReference.csproj.user
│ │ │ ├── obj
│ │ │ │ ├── ClassByReference.csproj.FileList.txt
│ │ │ │ └── Debug
│ │ │ │ ├── ClassByReference.csproj.FileListAbsolute.txt
│ │ │ │ ├── ClassByReference.exe
│ │ │ │ ├── ClassByReference.pdb
│ │ │ │ └── TempPE
│ │ │ ├── Program.cs
│ │ │ └── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── ClassByReference.sln
│ │ └── ClassByReference.suo
│ ├── HaveParameterMethod
│ │ ├── HaveParameterMethod
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── HaveParameterMethod.exe
│ │ │ │ ├── HaveParameterMethod.pdb
│ │ │ │ ├── HaveParameterMethod.vshost.exe
│ │ │ │ └── HaveParameterMethod.vshost.exe.manifest
│ │ │ ├── HaveParameterMethod.csproj
│ │ │ ├── HaveParameterMethod.csproj.user
│ │ │ ├── obj
│ │ │ │ ├── Debug
│ │ │ │ │ ├── HaveParameterMethod.csproj.FileListAbsolute.txt
│ │ │ │ │ ├── HaveParameterMethod.exe
│ │ │ │ │ ├── HaveParameterMethod.pdb
│ │ │ │ │ └── TempPE
│ │ │ │ └── HaveParameterMethod.csproj.FileList.txt
│ │ │ ├── Program.cs
│ │ │ └── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── HaveParameterMethod.sln
│ │ └── HaveParameterMethod.suo
│ ├── IndexerUsing
│ │ ├── IndexerUsing
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── IndexerUsing.exe
│ │ │ │ ├── IndexerUsing.pdb
│ │ │ │ ├── IndexerUsing.vshost.exe
│ │ │ │ └── IndexerUsing.vshost.exe.manifest
│ │ │ ├── IndexerUsing.csproj
│ │ │ ├── IndexerUsing.csproj.user
│ │ │ ├── obj
│ │ │ │ ├── Debug
│ │ │ │ │ ├── IndexerUsing.csproj.FileListAbsolute.txt
│ │ │ │ │ ├── IndexerUsing.exe
│ │ │ │ │ ├── IndexerUsing.pdb
│ │ │ │ │ ├── Refactor
│ │ │ │ │ └── TempPE
│ │ │ │ └── IndexerUsing.csproj.FileList.txt
│ │ │ ├── Program.cs
│ │ │ └── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── IndexerUsing.sln
│ │ └── IndexerUsing.suo
│ ├── NoParameterMethod
│ │ ├── NoParameterMethod
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── NoParameterMethod.exe
│ │ │ │ ├── NoParameterMethod.pdb
│ │ │ │ ├── NoParameterMethod.vshost.exe
│ │ │ │ └── NoParameterMethod.vshost.exe.manifest
│ │ │ ├── NoParameterMethod.csproj
│ │ │ ├── NoParameterMethod.csproj.user
│ │ │ ├── obj
│ │ │ │ ├── Debug
│ │ │ │ │ ├── NoParameterMethod.csproj.FileListAbsolute.txt
│ │ │ │ │ ├── NoParameterMethod.exe
│ │ │ │ │ ├── NoParameterMethod.pdb
│ │ │ │ │ └── TempPE
│ │ │ │ └── NoParameterMethod.csproj.FileList.txt
│ │ │ ├── Program.cs
│ │ │ └── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── NoParameterMethod.sln
│ │ └── NoParameterMethod.suo
│ ├── PassedByReference
│ │ ├── PassedByReference
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── PassedByReference.exe
│ │ │ │ ├── PassedByReference.pdb
│ │ │ │ ├── PassedByReference.vshost.exe
│ │ │ │ └── PassedByReference.vshost.exe.manifest
│ │ │ ├── obj
│ │ │ │ ├── Debug
│ │ │ │ │ ├── PassedByReference.csproj.FileListAbsolute.txt
│ │ │ │ │ ├── PassedByReference.exe
│ │ │ │ │ ├── PassedByReference.pdb
│ │ │ │ │ └── TempPE
│ │ │ │ └── PassedByReference.csproj.FileList.txt
│ │ │ ├── PassedByReference.csproj
│ │ │ ├── PassedByReference.csproj.user
│ │ │ ├── Program.cs
│ │ │ └── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── PassedByReference.sln
│ │ └── PassedByReference.suo
│ ├── PassedByValue
│ │ ├── PassedByValue
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── PassedByValue.exe
│ │ │ │ ├── PassedByValue.pdb
│ │ │ │ ├── PassedByValue.vshost.exe
│ │ │ │ └── PassedByValue.vshost.exe.manifest
│ │ │ ├── obj
│ │ │ │ ├── Debug
│ │ │ │ │ ├── PassedByValue.csproj.FileListAbsolute.txt
│ │ │ │ │ ├── PassedByValue.exe
│ │ │ │ │ ├── PassedByValue.pdb
│ │ │ │ │ └── TempPE
│ │ │ │ └── PassedByValue.csproj.FileList.txt
│ │ │ ├── PassedByValue.csproj
│ │ │ ├── PassedByValue.csproj.user
│ │ │ ├── Program.cs
│ │ │ └── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── PassedByValue.sln
│ │ └── PassedByValue.suo
│ ├── StaticMemberUsing
│ │ ├── StaticMemberUsing
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── StaticMemberUsing.exe
│ │ │ │ ├── StaticMemberUsing.pdb
│ │ │ │ ├── StaticMemberUsing.vshost.exe
│ │ │ │ └── StaticMemberUsing.vshost.exe.manifest
│ │ │ ├── obj
│ │ │ │ └── Debug
│ │ │ │ ├── StaticMemberUsing.csproj.FileListAbsolute.txt
│ │ │ │ ├── StaticMemberUsing.exe
│ │ │ │ ├── StaticMemberUsing.pdb
│ │ │ │ └── TempPE
│ │ │ ├── Program.cs
│ │ │ ├── Properties
│ │ │ │ └── AssemblyInfo.cs
│ │ │ └── StaticMemberUsing.csproj
│ │ ├── StaticMemberUsing.sln
│ │ └── StaticMemberUsing.suo
│ ├── StructByValue
│ │ ├── StructByValue
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── StructByValue.exe
│ │ │ │ ├── StructByValue.pdb
│ │ │ │ ├── StructByValue.vshost.exe
│ │ │ │ └── StructByValue.vshost.exe.manifest
│ │ │ ├── obj
│ │ │ │ ├── Debug
│ │ │ │ │ ├── StructByValue.csproj.FileListAbsolute.txt
│ │ │ │ │ ├── StructByValue.exe
│ │ │ │ │ ├── StructByValue.pdb
│ │ │ │ │ └── TempPE
│ │ │ │ └── StructByValue.csproj.FileList.txt
│ │ │ ├── Program.cs
│ │ │ ├── Properties
│ │ │ │ └── AssemblyInfo.cs
│ │ │ ├── StructByValue.csproj
│ │ │ └── StructByValue.csproj.user
│ │ ├── StructByValue.sln
│ │ └── StructByValue.suo
│ └── StructUsing
│ ├── StructUsing
│ │ ├── bin
│ │ │ └── Debug
│ │ │ ├── StructUsing.exe
│ │ │ ├── StructUsing.pdb
│ │ │ ├── StructUsing.vshost.exe
│ │ │ └── StructUsing.vshost.exe.manifest
│ │ ├── obj
│ │ │ ├── Debug
│ │ │ │ ├── StructUsing.csproj.FileListAbsolute.txt
│ │ │ │ ├── StructUsing.exe
│ │ │ │ ├── StructUsing.pdb
│ │ │ │ └── TempPE
│ │ │ └── StructUsing.csproj.FileList.txt
│ │ ├── Program.cs
│ │ ├── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── StructUsing.csproj
│ │ └── StructUsing.csproj.user
│ ├── StructUsing.sln
│ └── StructUsing.suo
├── ch05
│ ├── AbstractPloymorphism
│ │ ├── AbstractPloymorphism
│ │ │ ├── AbstractPloymorphism.csproj
│ │ │ ├── AbstractPloymorphism.csproj.user
│ │ │ ├── Animal.cs
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── AbstractPloymorphism.exe
│ │ │ │ ├── AbstractPloymorphism.pdb
│ │ │ │ ├── AbstractPloymorphism.vshost.exe
│ │ │ │ └── AbstractPloymorphism.vshost.exe.manifest
│ │ │ ├── Chook .cs
│ │ │ ├── Mantis .cs
│ │ │ ├── obj
│ │ │ │ ├── AbstractPloymorphism.csproj.FileList.txt
│ │ │ │ └── Debug
│ │ │ │ ├── AbstractPloymorphism.csproj.FileListAbsolute.txt
│ │ │ │ ├── AbstractPloymorphism.exe
│ │ │ │ ├── AbstractPloymorphism.pdb
│ │ │ │ └── TempPE
│ │ │ ├── Program.cs
│ │ │ └── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── AbstractPloymorphism1
│ │ │ ├── AbstractPloymorphism1.csproj
│ │ │ ├── AbstractPloymorphism1.csproj.user
│ │ │ ├── Animal.cs
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── AbstractPloymorphism1.exe
│ │ │ │ └── AbstractPloymorphism1.pdb
│ │ │ ├── Chook .cs
│ │ │ ├── Mantis.cs
│ │ │ ├── obj
│ │ │ │ └── Debug
│ │ │ │ ├── AbstractPloymorphism1.csproj.FileListAbsolute.txt
│ │ │ │ ├── AbstractPloymorphism1.exe
│ │ │ │ ├── AbstractPloymorphism1.pdb
│ │ │ │ └── TempPE
│ │ │ ├── Program.cs
│ │ │ └── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── AbstractPloymorphism.sln
│ │ └── AbstractPloymorphism.suo
│ ├── ConstructorOverLoad
│ │ ├── ConstructorOverLoad
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── ConstructorOverLoad.exe
│ │ │ │ ├── ConstructorOverLoad.pdb
│ │ │ │ ├── ConstructorOverLoad.vshost.exe
│ │ │ │ └── ConstructorOverLoad.vshost.exe.manifest
│ │ │ ├── ConstructorOverLoad.csproj
│ │ │ ├── ConstructorOverLoad.csproj.user
│ │ │ ├── obj
│ │ │ │ ├── ConstructorOverLoad.csproj.FileList.txt
│ │ │ │ └── Debug
│ │ │ │ ├── ConstructorOverLoad.csproj.FileListAbsolute.txt
│ │ │ │ ├── ConstructorOverLoad.exe
│ │ │ │ ├── ConstructorOverLoad.pdb
│ │ │ │ └── TempPE
│ │ │ ├── Person.cs
│ │ │ ├── Program.cs
│ │ │ └── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── ConstructorOverLoad.sln
│ │ └── ConstructorOverLoad.suo
│ ├── ConstructorOverLoad1
│ │ ├── ConstructorOverLoad1
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── ConstructorOverLoad1.exe
│ │ │ │ ├── ConstructorOverLoad1.pdb
│ │ │ │ ├── ConstructorOverLoad1.vshost.exe
│ │ │ │ └── ConstructorOverLoad1.vshost.exe.manifest
│ │ │ ├── ConstructorOverLoad1.csproj
│ │ │ ├── ConstructorOverLoad1.csproj.user
│ │ │ ├── obj
│ │ │ │ ├── ConstructorOverLoad1.csproj.FileList.txt
│ │ │ │ └── Debug
│ │ │ │ ├── ConstructorOverLoad1.csproj.FileListAbsolute.txt
│ │ │ │ ├── ConstructorOverLoad1.exe
│ │ │ │ ├── ConstructorOverLoad1.pdb
│ │ │ │ └── TempPE
│ │ │ ├── Person.cs
│ │ │ ├── Program.cs
│ │ │ └── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── ConstructorOverLoad1.sln
│ │ └── ConstructorOverLoad1.suo
│ ├── Encapsulation
│ │ ├── Encapsulation
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── Encapsulation.exe
│ │ │ │ ├── Encapsulation.pdb
│ │ │ │ ├── Encapsulation.vshost.exe
│ │ │ │ └── Encapsulation.vshost.exe.manifest
│ │ │ ├── Encapsulation.csproj
│ │ │ ├── Encapsulation.csproj.user
│ │ │ ├── obj
│ │ │ │ ├── Debug
│ │ │ │ │ ├── Encapsulation.csproj.FileListAbsolute.txt
│ │ │ │ │ ├── Encapsulation.exe
│ │ │ │ │ ├── Encapsulation.pdb
│ │ │ │ │ └── TempPE
│ │ │ │ └── Encapsulation.csproj.FileList.txt
│ │ │ ├── Person.cs
│ │ │ ├── Program.cs
│ │ │ └── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── Encapsulation.sln
│ │ └── Encapsulation.suo
│ ├── Encapsulation1
│ │ ├── Encapsulation1
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── Encapsulation1.exe
│ │ │ │ ├── Encapsulation1.pdb
│ │ │ │ ├── Encapsulation1.vshost.exe
│ │ │ │ └── Encapsulation1.vshost.exe.manifest
│ │ │ ├── Encapsulation1.csproj
│ │ │ ├── Encapsulation1.csproj.user
│ │ │ ├── obj
│ │ │ │ ├── Debug
│ │ │ │ │ ├── Encapsulation1.csproj.FileListAbsolute.txt
│ │ │ │ │ ├── Encapsulation1.exe
│ │ │ │ │ ├── Encapsulation1.pdb
│ │ │ │ │ └── TempPE
│ │ │ │ └── Encapsulation1.csproj.FileList.txt
│ │ │ ├── Person.cs
│ │ │ ├── Program.cs
│ │ │ └── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── Encapsulation1.sln
│ │ └── Encapsulation1.suo
│ ├── HideParentMember
│ │ ├── HideParentAttribute
│ │ │ ├── Animal.cs
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── HideParentAttribute.exe
│ │ │ │ ├── HideParentAttribute.pdb
│ │ │ │ └── HideParentAttribute.vshost.exe
│ │ │ ├── Chook .cs
│ │ │ ├── HideParentAttribute.csproj
│ │ │ ├── HideParentAttribute.csproj.user
│ │ │ ├── Mantis .cs
│ │ │ ├── obj
│ │ │ │ ├── Debug
│ │ │ │ │ ├── HideParentAttribute.csproj.FileListAbsolute.txt
│ │ │ │ │ ├── HideParentAttribute.exe
│ │ │ │ │ ├── HideParentAttribute.pdb
│ │ │ │ │ └── TempPE
│ │ │ │ └── HideParentAttribute.csproj.FileList.txt
│ │ │ ├── Program.cs
│ │ │ └── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── HideParentAttribute1
│ │ │ ├── Animal.cs
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── HideParentAttribute1.exe
│ │ │ │ ├── HideParentAttribute1.pdb
│ │ │ │ └── HideParentAttribute1.vshost.exe
│ │ │ ├── Chook .cs
│ │ │ ├── HideParentAttribute1.csproj
│ │ │ ├── HideParentAttribute1.csproj.user
│ │ │ ├── Mantis .cs
│ │ │ ├── obj
│ │ │ │ ├── Debug
│ │ │ │ │ ├── HideParentAttribute1.csproj.FileListAbsolute.txt
│ │ │ │ │ ├── HideParentAttribute1.exe
│ │ │ │ │ ├── HideParentAttribute1.pdb
│ │ │ │ │ └── TempPE
│ │ │ │ └── HideParentAttribute1.csproj.FileList.txt
│ │ │ ├── Program.cs
│ │ │ └── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── HideParentMember
│ │ │ ├── Animal.cs
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── HideParentMember.exe
│ │ │ │ ├── HideParentMember.pdb
│ │ │ │ └── HideParentMember.vshost.exe
│ │ │ ├── Chook .cs
│ │ │ ├── HideParentMember.csproj
│ │ │ ├── HideParentMember.csproj.user
│ │ │ ├── Mantis .cs
│ │ │ ├── obj
│ │ │ │ ├── Debug
│ │ │ │ │ ├── HideParentMember.csproj.FileListAbsolute.txt
│ │ │ │ │ ├── HideParentMember.exe
│ │ │ │ │ ├── HideParentMember.pdb
│ │ │ │ │ └── TempPE
│ │ │ │ └── HideParentMember.csproj.FileList.txt
│ │ │ ├── Program.cs
│ │ │ └── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── HideParentMember1
│ │ │ ├── Animal.cs
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── HideParentMember1.exe
│ │ │ │ ├── HideParentMember1.pdb
│ │ │ │ ├── HideParentMember1.vshost.exe
│ │ │ │ └── HideParentMember1.vshost.exe.manifest
│ │ │ ├── Chook .cs
│ │ │ ├── HideParentMember1.csproj
│ │ │ ├── HideParentMember1.csproj.user
│ │ │ ├── Mantis .cs
│ │ │ ├── obj
│ │ │ │ ├── Debug
│ │ │ │ │ ├── HideParentMember1.csproj.FileListAbsolute.txt
│ │ │ │ │ ├── HideParentMember1.exe
│ │ │ │ │ ├── HideParentMember1.pdb
│ │ │ │ │ └── TempPE
│ │ │ │ └── HideParentMember1.csproj.FileList.txt
│ │ │ ├── Program.cs
│ │ │ └── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── HideParentMember.sln
│ │ └── HideParentMember.suo
│ ├── Inheritance
│ │ ├── Inheritance
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── Inheritance.exe
│ │ │ │ ├── Inheritance.pdb
│ │ │ │ ├── Inheritance.vshost.exe
│ │ │ │ └── Inheritance.vshost.exe.manifest
│ │ │ ├── Child.cs
│ │ │ ├── Father.cs
│ │ │ ├── Inheritance.csproj
│ │ │ ├── obj
│ │ │ │ ├── Debug
│ │ │ │ │ ├── Inheritance.csproj.FileListAbsolute.txt
│ │ │ │ │ ├── Inheritance.exe
│ │ │ │ │ ├── Inheritance.pdb
│ │ │ │ │ └── TempPE
│ │ │ │ └── Inheritance.csproj.FileList.txt
│ │ │ ├── Program.cs
│ │ │ └── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── Inheritance1
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── Inheritance1.exe
│ │ │ │ └── Inheritance1.pdb
│ │ │ ├── Child.cs
│ │ │ ├── Father.cs
│ │ │ ├── Inheritance1.csproj
│ │ │ ├── obj
│ │ │ │ ├── Debug
│ │ │ │ │ ├── Inheritance1.csproj.FileListAbsolute.txt
│ │ │ │ │ ├── Inheritance1.exe
│ │ │ │ │ ├── Inheritance1.pdb
│ │ │ │ │ └── TempPE
│ │ │ │ └── Inheritance1.csproj.FileList.txt
│ │ │ ├── Program.cs
│ │ │ └── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── Inheritance.sln
│ │ └── Inheritance.suo
│ ├── InterfacePloymorphism
│ │ ├── InterfacePloymorphism
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── InterfacePloymorphism.exe
│ │ │ │ ├── InterfacePloymorphism.pdb
│ │ │ │ ├── InterfacePloymorphism.vshost.exe
│ │ │ │ └── InterfacePloymorphism.vshost.exe.manifest
│ │ │ ├── Chook.cs
│ │ │ ├── IAnimal.cs
│ │ │ ├── InterfacePloymorphism.csproj
│ │ │ ├── Mantis .cs
│ │ │ ├── obj
│ │ │ │ ├── Debug
│ │ │ │ │ ├── InterfacePloymorphism.csproj.FileListAbsolute.txt
│ │ │ │ │ ├── InterfacePloymorphism.exe
│ │ │ │ │ ├── InterfacePloymorphism.pdb
│ │ │ │ │ └── TempPE
│ │ │ │ └── InterfacePloymorphism.csproj.FileList.txt
│ │ │ ├── Program.cs
│ │ │ └── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── InterfacePloymorphism1
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── InterfacePloymorphism1.exe
│ │ │ │ └── InterfacePloymorphism1.pdb
│ │ │ ├── Chook.cs
│ │ │ ├── IAnimal.cs
│ │ │ ├── InterfacePloymorphism1.csproj
│ │ │ ├── Mantis .cs
│ │ │ ├── obj
│ │ │ │ ├── Debug
│ │ │ │ │ ├── InterfacePloymorphism1.csproj.FileListAbsolute.txt
│ │ │ │ │ ├── InterfacePloymorphism1.exe
│ │ │ │ │ ├── InterfacePloymorphism1.pdb
│ │ │ │ │ └── TempPE
│ │ │ │ └── InterfacePloymorphism1.csproj.FileList.txt
│ │ │ ├── Program.cs
│ │ │ └── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── InterfacePloymorphism2
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── InterfacePloymorphism2.exe
│ │ │ │ └── InterfacePloymorphism2.pdb
│ │ │ ├── Chook.cs
│ │ │ ├── IAnimal.cs
│ │ │ ├── InterfacePloymorphism2.csproj
│ │ │ ├── Mantis .cs
│ │ │ ├── obj
│ │ │ │ ├── Debug
│ │ │ │ │ ├── InterfacePloymorphism2.csproj.FileListAbsolute.txt
│ │ │ │ │ ├── InterfacePloymorphism2.exe
│ │ │ │ │ ├── InterfacePloymorphism2.pdb
│ │ │ │ │ └── TempPE
│ │ │ │ └── InterfacePloymorphism2.csproj.FileList.txt
│ │ │ ├── Program.cs
│ │ │ └── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── InterfacePloymorphism.sln
│ │ └── InterfacePloymorphism.suo
│ └── Ploymorphism
│ ├── Ploymorphism
│ │ ├── Animal.cs
│ │ ├── bin
│ │ │ └── Debug
│ │ │ ├── Ploymorphism.exe
│ │ │ ├── Ploymorphism.pdb
│ │ │ ├── Ploymorphism.vshost.exe
│ │ │ └── Ploymorphism.vshost.exe.manifest
│ │ ├── Chook.cs
│ │ ├── Mantis.cs
│ │ ├── obj
│ │ │ ├── Debug
│ │ │ │ ├── Ploymorphism.csproj.FileListAbsolute.txt
│ │ │ │ ├── Ploymorphism.exe
│ │ │ │ ├── Ploymorphism.pdb
│ │ │ │ └── TempPE
│ │ │ └── Ploymorphism.csproj.FileList.txt
│ │ ├── Ploymorphism.csproj
│ │ ├── Ploymorphism.csproj.user
│ │ ├── Program.cs
│ │ └── Properties
│ │ └── AssemblyInfo.cs
│ ├── Ploymorphism1
│ │ ├── Animal.cs
│ │ ├── bin
│ │ │ └── Debug
│ │ │ ├── Ploymorphism1.exe
│ │ │ └── Ploymorphism1.pdb
│ │ ├── Chook.cs
│ │ ├── Mantis.cs
│ │ ├── obj
│ │ │ ├── Debug
│ │ │ │ ├── Ploymorphism1.csproj.FileListAbsolute.txt
│ │ │ │ ├── Ploymorphism1.exe
│ │ │ │ ├── Ploymorphism1.pdb
│ │ │ │ └── TempPE
│ │ │ └── Ploymorphism1.csproj.FileList.txt
│ │ ├── Ploymorphism1.csproj
│ │ ├── Ploymorphism1.csproj.user
│ │ ├── Program.cs
│ │ └── Properties
│ │ └── AssemblyInfo.cs
│ ├── Ploymorphism2
│ │ ├── Animal.cs
│ │ ├── bin
│ │ │ └── Debug
│ │ │ ├── Ploymorphism2.exe
│ │ │ └── Ploymorphism2.pdb
│ │ ├── Chook.cs
│ │ ├── Mantis.cs
│ │ ├── obj
│ │ │ ├── Debug
│ │ │ │ ├── Ploymorphism2.csproj.FileListAbsolute.txt
│ │ │ │ ├── Ploymorphism2.exe
│ │ │ │ ├── Ploymorphism2.pdb
│ │ │ │ └── TempPE
│ │ │ └── Ploymorphism2.csproj.FileList.txt
│ │ ├── Ploymorphism2.csproj
│ │ ├── Ploymorphism2.csproj.user
│ │ ├── Program.cs
│ │ └── Properties
│ │ └── AssemblyInfo.cs
│ ├── Ploymorphism3
│ │ ├── Animal.cs
│ │ ├── bin
│ │ │ └── Debug
│ │ │ ├── Ploymorphism3.exe
│ │ │ └── Ploymorphism3.pdb
│ │ ├── Chook.cs
│ │ ├── Mantis.cs
│ │ ├── obj
│ │ │ ├── Debug
│ │ │ │ ├── Ploymorphism3.csproj.FileListAbsolute.txt
│ │ │ │ ├── Ploymorphism3.exe
│ │ │ │ ├── Ploymorphism3.pdb
│ │ │ │ └── TempPE
│ │ │ └── Ploymorphism3.csproj.FileList.txt
│ │ ├── Ploymorphism3.csproj
│ │ ├── Ploymorphism3.csproj.user
│ │ ├── Program.cs
│ │ └── Properties
│ │ └── AssemblyInfo.cs
│ ├── Ploymorphism4
│ │ ├── Animal.cs
│ │ ├── bin
│ │ │ └── Debug
│ │ │ ├── Ploymorphism4.exe
│ │ │ └── Ploymorphism4.pdb
│ │ ├── Chook.cs
│ │ ├── Mantis.cs
│ │ ├── obj
│ │ │ └── Debug
│ │ │ ├── Ploymorphism4.csproj.FileListAbsolute.txt
│ │ │ ├── Ploymorphism4.exe
│ │ │ ├── Ploymorphism4.pdb
│ │ │ └── TempPE
│ │ ├── Ploymorphism4.csproj
│ │ ├── Program.cs
│ │ └── Properties
│ │ └── AssemblyInfo.cs
│ ├── Ploymorphism.sln
│ └── Ploymorphism.suo
├── ch06
│ ├── AsynonimousMethodDemo
│ │ ├── AsynonimousMethodDemo
│ │ │ ├── AsynonimousMethodDemo.csproj
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── AsynonimousMethodDemo.exe
│ │ │ │ ├── AsynonimousMethodDemo.pdb
│ │ │ │ ├── AsynonimousMethodDemo.vshost.exe
│ │ │ │ └── AsynonimousMethodDemo.vshost.exe.manifest
│ │ │ ├── obj
│ │ │ │ └── Debug
│ │ │ │ ├── AsynonimousMethodDemo.csproj.FileListAbsolute.txt
│ │ │ │ ├── AsynonimousMethodDemo.exe
│ │ │ │ ├── AsynonimousMethodDemo.pdb
│ │ │ │ └── TempPE
│ │ │ ├── Program.cs
│ │ │ └── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── AsynonimousMethodDemo.sln
│ │ └── AsynonimousMethodDemo.suo
│ ├── DelegateDemo
│ │ ├── DelegateDemo
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── DelegateDemo.vshost.exe
│ │ │ │ └── DelegateDemo.vshost.exe.manifest
│ │ │ ├── DelegateDemo.csproj
│ │ │ ├── obj
│ │ │ │ └── Debug
│ │ │ │ └── TempPE
│ │ │ ├── Program.cs
│ │ │ └── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── DelegateDemo.sln
│ │ └── DelegateDemo.suo
│ ├── DelegateDetailDemo
│ │ ├── DelegateDetailDemo
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── DelegateDetailDemo.exe
│ │ │ │ ├── DelegateDetailDemo.pdb
│ │ │ │ ├── DelegateDetailDemo.vshost.exe
│ │ │ │ └── DelegateDetailDemo.vshost.exe.manifest
│ │ │ ├── DelegateDetailDemo.csproj
│ │ │ ├── DelegateDetailDemo.csproj.user
│ │ │ ├── obj
│ │ │ │ ├── Debug
│ │ │ │ │ ├── DelegateDetailDemo.csproj.FileListAbsolute.txt
│ │ │ │ │ ├── DelegateDetailDemo.exe
│ │ │ │ │ ├── DelegateDetailDemo.pdb
│ │ │ │ │ ├── Refactor
│ │ │ │ │ └── TempPE
│ │ │ │ └── DelegateDetailDemo.csproj.FileList.txt
│ │ │ ├── Program.cs
│ │ │ └── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── DelegateDetailDemo.sln
│ │ └── DelegateDetailDemo.suo
│ ├── EventDemo
│ │ ├── EventDemo
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── EventDemo.exe
│ │ │ │ ├── EventDemo.pdb
│ │ │ │ ├── EventDemo.vshost.exe
│ │ │ │ └── EventDemo.vshost.exe.manifest
│ │ │ ├── EventDemo.csproj
│ │ │ ├── obj
│ │ │ │ └── Debug
│ │ │ │ ├── EventDemo.csproj.FileListAbsolute.txt
│ │ │ │ ├── EventDemo.exe
│ │ │ │ ├── EventDemo.pdb
│ │ │ │ └── TempPE
│ │ │ ├── Program.cs
│ │ │ └── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── EventDemo1
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── EventDemo1.exe
│ │ │ │ ├── EventDemo1.pdb
│ │ │ │ ├── EventDemo1.vshost.exe
│ │ │ │ └── EventDemo1.vshost.exe.manifest
│ │ │ ├── EventDemo1.csproj
│ │ │ ├── obj
│ │ │ │ └── Debug
│ │ │ │ ├── EventDemo1.csproj.FileListAbsolute.txt
│ │ │ │ ├── EventDemo1.exe
│ │ │ │ ├── EventDemo1.pdb
│ │ │ │ └── TempPE
│ │ │ ├── Program.cs
│ │ │ └── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── EventDemo.sln
│ │ └── EventDemo.suo
│ └── EventDetailDemo
│ ├── EventDetailDemo
│ │ ├── bin
│ │ │ └── Debug
│ │ │ ├── EventDetailDemo.exe
│ │ │ ├── EventDetailDemo.pdb
│ │ │ ├── EventDetailDemo.vshost.exe
│ │ │ └── EventDetailDemo.vshost.exe.manifest
│ │ ├── EventDetailDemo.csproj
│ │ ├── EventDetailDemo.csproj.user
│ │ ├── obj
│ │ │ ├── Debug
│ │ │ │ ├── EventDetailDemo.csproj.FileListAbsolute.txt
│ │ │ │ ├── EventDetailDemo.exe
│ │ │ │ ├── EventDetailDemo.pdb
│ │ │ │ └── TempPE
│ │ │ └── EventDetailDemo.csproj.FileList.txt
│ │ ├── Program.cs
│ │ └── Properties
│ │ └── AssemblyInfo.cs
│ ├── EventDetailDemo.sln
│ └── EventDetailDemo.suo
├── ch07
│ ├── ArrayListDemo
│ │ ├── ArrayListAdvanced
│ │ │ ├── ArrayListAdvanced.csproj
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── ArrayListAdvanced.exe
│ │ │ │ ├── ArrayListAdvanced.pdb
│ │ │ │ ├── ArrayListAdvanced.vshost.exe
│ │ │ │ └── ArrayListAdvanced.vshost.exe.manifest
│ │ │ ├── obj
│ │ │ │ ├── ArrayListAdvanced.csproj.FileListAbsolute.txt
│ │ │ │ ├── ArrayListAdvanced.csproj.FileList.txt
│ │ │ │ └── Debug
│ │ │ │ ├── ArrayListAdvanced.csproj.FileListAbsolute.txt
│ │ │ │ ├── ArrayListAdvanced.exe
│ │ │ │ ├── ArrayListAdvanced.pdb
│ │ │ │ └── TempPE
│ │ │ ├── Program.cs
│ │ │ ├── Properties
│ │ │ │ └── AssemblyInfo.cs
│ │ │ ├── Student.cs
│ │ │ └── Teacher.cs
│ │ ├── ArrayListAdvanced1
│ │ │ ├── ArrayListAdvanced1.csproj
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── ArrayListAdvanced1.exe
│ │ │ │ ├── ArrayListAdvanced1.pdb
│ │ │ │ ├── ArrayListAdvanced1.vshost.exe
│ │ │ │ └── ArrayListAdvanced1.vshost.exe.manifest
│ │ │ ├── obj
│ │ │ │ ├── ArrayListAdvanced1.csproj.FileListAbsolute.txt
│ │ │ │ ├── ArrayListAdvanced1.csproj.FileList.txt
│ │ │ │ └── Debug
│ │ │ │ ├── ArrayListAdvanced1.csproj.FileListAbsolute.txt
│ │ │ │ ├── ArrayListAdvanced1.exe
│ │ │ │ ├── ArrayListAdvanced1.pdb
│ │ │ │ └── TempPE
│ │ │ ├── Program.cs
│ │ │ ├── Properties
│ │ │ │ └── AssemblyInfo.cs
│ │ │ ├── Student.cs
│ │ │ └── Teacher.cs
│ │ ├── ArrayListAdvanced2
│ │ │ ├── ArrayListAdvanced2.csproj
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── ArrayListAdvanced2.exe
│ │ │ │ ├── ArrayListAdvanced2.pdb
│ │ │ │ └── ArrayListAdvanced2.vshost.exe
│ │ │ ├── obj
│ │ │ │ ├── ArrayListAdvanced2.csproj.FileListAbsolute.txt
│ │ │ │ ├── ArrayListAdvanced2.csproj.FileList.txt
│ │ │ │ └── Debug
│ │ │ │ ├── ArrayListAdvanced2.csproj.FileListAbsolute.txt
│ │ │ │ ├── ArrayListAdvanced2.exe
│ │ │ │ ├── ArrayListAdvanced2.pdb
│ │ │ │ └── TempPE
│ │ │ ├── Program.cs
│ │ │ ├── Properties
│ │ │ │ └── AssemblyInfo.cs
│ │ │ ├── Student.cs
│ │ │ └── Teacher.cs
│ │ ├── ArrayListBackOutput
│ │ │ ├── ArrayListBackOutput.csproj
│ │ │ ├── ArrayListBackOutput.csproj.user
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── ArrayListBackOutput.exe
│ │ │ │ └── ArrayListBackOutput.pdb
│ │ │ ├── obj
│ │ │ │ ├── ArrayListBackInput.csproj.FileListAbsolute.txt
│ │ │ │ ├── ArrayListBackInput.csproj.FileList.txt
│ │ │ │ └── Debug
│ │ │ │ ├── ArrayListBackInput.csproj.FileListAbsolute.txt
│ │ │ │ ├── ArrayListBackInput.exe
│ │ │ │ ├── ArrayListBackInput.pdb
│ │ │ │ ├── ArrayListBackOutput.csproj.FileListAbsolute.txt
│ │ │ │ ├── ArrayListBackOutput.exe
│ │ │ │ ├── ArrayListBackOutput.pdb
│ │ │ │ └── TempPE
│ │ │ ├── Program.cs
│ │ │ └── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── ArrayListContain
│ │ │ ├── ArrayListContain.csproj
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── ArrayListContain.exe
│ │ │ │ ├── ArrayListContain.pdb
│ │ │ │ └── ArrayListContain.vshost.exe
│ │ │ ├── obj
│ │ │ │ ├── ArrayListContain.csproj.FileListAbsolute.txt
│ │ │ │ ├── ArrayListContain.csproj.FileList.txt
│ │ │ │ └── Debug
│ │ │ │ ├── ArrayListContain.csproj.FileListAbsolute.txt
│ │ │ │ ├── ArrayListContain.exe
│ │ │ │ ├── ArrayListContain.pdb
│ │ │ │ └── TempPE
│ │ │ ├── Program.cs
│ │ │ ├── Properties
│ │ │ │ └── AssemblyInfo.cs
│ │ │ ├── Student.cs
│ │ │ └── Teacher.cs
│ │ ├── ArrayListContain1
│ │ │ ├── ArrayListContain1.csproj
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── ArrayListContain1.exe
│ │ │ │ ├── ArrayListContain1.pdb
│ │ │ │ ├── ArrayListContain1.vshost.exe
│ │ │ │ └── ArrayListContain1.vshost.exe.manifest
│ │ │ ├── obj
│ │ │ │ ├── ArrayListContain1.csproj.FileListAbsolute.txt
│ │ │ │ ├── ArrayListContain1.csproj.FileList.txt
│ │ │ │ └── Debug
│ │ │ │ ├── ArrayListContain1.csproj.FileListAbsolute.txt
│ │ │ │ ├── ArrayListContain1.exe
│ │ │ │ ├── ArrayListContain1.pdb
│ │ │ │ └── TempPE
│ │ │ ├── Program.cs
│ │ │ ├── Properties
│ │ │ │ └── AssemblyInfo.cs
│ │ │ ├── Student.cs
│ │ │ └── Teacher.cs
│ │ ├── ArrayListCopyTo
│ │ │ ├── ArrayListCopyTo.csproj
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── ArrayListCopyTo.exe
│ │ │ │ ├── ArrayListCopyTo.pdb
│ │ │ │ └── ArrayListCopyTo.vshost.exe
│ │ │ ├── obj
│ │ │ │ ├── ArrayListCopyTo.csproj.FileListAbsolute.txt
│ │ │ │ ├── ArrayListCopyTo.csproj.FileList.txt
│ │ │ │ └── Debug
│ │ │ │ ├── ArrayListCopyTo.csproj.FileListAbsolute.txt
│ │ │ │ ├── ArrayListCopyTo.exe
│ │ │ │ ├── ArrayListCopyTo.pdb
│ │ │ │ └── TempPE
│ │ │ ├── Program.cs
│ │ │ └── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── ArrayListDemo
│ │ │ ├── ArrayListDemo.csproj
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── ArrayListDemo.exe
│ │ │ │ ├── ArrayListDemo.pdb
│ │ │ │ ├── ArrayListDemo.vshost.exe
│ │ │ │ └── ArrayListDemo.vshost.exe.manifest
│ │ │ ├── obj
│ │ │ │ ├── ArrayListDemo.csproj.FileListAbsolute.txt
│ │ │ │ ├── ArrayListDemo.csproj.FileList.txt
│ │ │ │ └── Debug
│ │ │ │ ├── ArrayListDemo.csproj.FileListAbsolute.txt
│ │ │ │ ├── ArrayListDemo.exe
│ │ │ │ ├── ArrayListDemo.pdb
│ │ │ │ └── TempPE
│ │ │ ├── Program.cs
│ │ │ └── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── ArrayListDemo.sln
│ │ ├── ArrayListDemo.suo
│ │ ├── ArrayListIComparable
│ │ │ ├── ArrayListIComparable.csproj
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── ArrayListIComparable.exe
│ │ │ │ ├── ArrayListIComparable.pdb
│ │ │ │ └── ArrayListIComparable.vshost.exe
│ │ │ ├── obj
│ │ │ │ ├── ArrayListIComparable.csproj.FileListAbsolute.txt
│ │ │ │ ├── ArrayListIComparable.csproj.FileList.txt
│ │ │ │ └── Debug
│ │ │ │ ├── ArrayListIComparable.csproj.FileListAbsolute.txt
│ │ │ │ ├── ArrayListIComparable.exe
│ │ │ │ ├── ArrayListIComparable.pdb
│ │ │ │ └── TempPE
│ │ │ ├── Program.cs
│ │ │ ├── Properties
│ │ │ │ └── AssemblyInfo.cs
│ │ │ ├── Student.cs
│ │ │ └── Teacher.cs
│ │ ├── ArrayListIndexOf
│ │ │ ├── ArrayListIndexOf.csproj
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── ArrayListIndexOf.exe
│ │ │ │ ├── ArrayListIndexOf.pdb
│ │ │ │ ├── ArrayListIndexOf.vshost.exe
│ │ │ │ └── ArrayListIndexOf.vshost.exe.manifest
│ │ │ ├── obj
│ │ │ │ ├── ArrayListIndexOf.csproj.FileListAbsolute.txt
│ │ │ │ └── Debug
│ │ │ │ ├── ArrayListIndexOf.csproj.FileListAbsolute.txt
│ │ │ │ ├── ArrayListIndexOf.exe
│ │ │ │ ├── ArrayListIndexOf.pdb
│ │ │ │ └── TempPE
│ │ │ ├── Program.cs
│ │ │ ├── Properties
│ │ │ │ └── AssemblyInfo.cs
│ │ │ ├── Student.cs
│ │ │ └── Teacher.cs
│ │ ├── ArrayListNoIComparable
│ │ │ ├── ArrayListNoIComparable.csproj
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── ArrayListNoIComparable.exe
│ │ │ │ ├── ArrayListNoIComparable.pdb
│ │ │ │ └── ArrayListNoIComparable.vshost.exe
│ │ │ ├── obj
│ │ │ │ ├── ArrayListNoIComparable.csproj.FileListAbsolute.txt
│ │ │ │ ├── ArrayListNoIComparable.csproj.FileList.txt
│ │ │ │ └── Debug
│ │ │ │ ├── ArrayListNoIComparable.csproj.FileListAbsolute.txt
│ │ │ │ ├── ArrayListNoIComparable.exe
│ │ │ │ ├── ArrayListNoIComparable.pdb
│ │ │ │ └── TempPE
│ │ │ ├── Program.cs
│ │ │ ├── Properties
│ │ │ │ └── AssemblyInfo.cs
│ │ │ ├── Student.cs
│ │ │ └── Teacher.cs
│ │ ├── ArrayListReverse
│ │ │ ├── ArrayListReverse.csproj
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── ArrayListReverse.exe
│ │ │ │ ├── ArrayListReverse.pdb
│ │ │ │ └── ArrayListReverse.vshost.exe
│ │ │ ├── obj
│ │ │ │ ├── ArrayListReverse.csproj.FileListAbsolute.txt
│ │ │ │ ├── ArrayListReverse.csproj.FileList.txt
│ │ │ │ └── Debug
│ │ │ │ ├── ArrayListReverse.csproj.FileListAbsolute.txt
│ │ │ │ ├── ArrayListReverse.exe
│ │ │ │ ├── ArrayListReverse.pdb
│ │ │ │ └── TempPE
│ │ │ ├── Program.cs
│ │ │ └── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── ArrayListSort
│ │ │ ├── ArrayListSort.csproj
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── ArrayListSort.exe
│ │ │ │ ├── ArrayListSort.pdb
│ │ │ │ ├── ArrayListSort.vshost.exe
│ │ │ │ └── ArrayListSort.vshost.exe.manifest
│ │ │ ├── obj
│ │ │ │ ├── ArrayListSort.csproj.FileListAbsolute.txt
│ │ │ │ ├── ArrayListSort.csproj.FileList.txt
│ │ │ │ └── Debug
│ │ │ │ ├── ArrayListSort.csproj.FileListAbsolute.txt
│ │ │ │ ├── ArrayListSort.exe
│ │ │ │ ├── ArrayListSort.pdb
│ │ │ │ └── TempPE
│ │ │ ├── Program.cs
│ │ │ └── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── ArrayListSort1
│ │ │ ├── ArrayListSort1.csproj
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── ArrayListSort1.exe
│ │ │ │ ├── ArrayListSort1.pdb
│ │ │ │ └── ArrayListSort1.vshost.exe
│ │ │ ├── obj
│ │ │ │ ├── ArrayListSort1.csproj.FileListAbsolute.txt
│ │ │ │ └── Debug
│ │ │ │ ├── ArrayListSort1.csproj.FileListAbsolute.txt
│ │ │ │ ├── ArrayListSort1.exe
│ │ │ │ ├── ArrayListSort1.pdb
│ │ │ │ └── TempPE
│ │ │ ├── Program.cs
│ │ │ ├── Properties
│ │ │ │ └── AssemblyInfo.cs
│ │ │ ├── Student.cs
│ │ │ └── Teacher.cs
│ │ ├── ArrayListSort2
│ │ │ ├── ArrayListSort2.csproj
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── ArrayListSort2.exe
│ │ │ │ ├── ArrayListSort2.pdb
│ │ │ │ ├── ArrayListSort2.vshost.exe
│ │ │ │ └── ArrayListSort2.vshost.exe.manifest
│ │ │ ├── obj
│ │ │ │ ├── ArrayListSort2.csproj.FileListAbsolute.txt
│ │ │ │ └── Debug
│ │ │ │ ├── ArrayListSort2.csproj.FileListAbsolute.txt
│ │ │ │ ├── ArrayListSort2.exe
│ │ │ │ ├── ArrayListSort2.pdb
│ │ │ │ └── TempPE
│ │ │ ├── Program.cs
│ │ │ ├── Properties
│ │ │ │ └── AssemblyInfo.cs
│ │ │ ├── Student.cs
│ │ │ └── Teacher.cs
│ │ └── ArrayListToArray
│ │ ├── ArrayListToArray.csproj
│ │ ├── bin
│ │ │ └── Debug
│ │ │ ├── ArrayListToArray.exe
│ │ │ ├── ArrayListToArray.pdb
│ │ │ └── ArrayListToArray.vshost.exe
│ │ ├── obj
│ │ │ ├── ArrayListToArray.csproj.FileListAbsolute.txt
│ │ │ ├── ArrayListToArray.csproj.FileList.txt
│ │ │ └── Debug
│ │ │ ├── ArrayListToArray.csproj.FileListAbsolute.txt
│ │ │ ├── ArrayListToArray.exe
│ │ │ ├── ArrayListToArray.pdb
│ │ │ └── TempPE
│ │ ├── Program.cs
│ │ └── Properties
│ │ └── AssemblyInfo.cs
│ ├── CartDemo
│ │ └── CartDemoCollection
│ │ ├── CartDemo
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── CartDemo.exe
│ │ │ │ ├── CartDemo.pdb
│ │ │ │ ├── CartDemo.vshost.exe
│ │ │ │ └── CartDemo.vshost.exe.manifest
│ │ │ ├── CartDemo.csproj
│ │ │ ├── CartDemo.csproj.user
│ │ │ ├── CartItem.cs
│ │ │ ├── Form1.cs
│ │ │ ├── Form1.Designer.cs
│ │ │ ├── Form1.resx
│ │ │ ├── obj
│ │ │ │ ├── CartDemo.csproj.FileList.txt
│ │ │ │ └── Debug
│ │ │ │ ├── CartDemo.csproj.FileListAbsolute.txt
│ │ │ │ ├── CartDemo.csproj.GenerateResource.Cache
│ │ │ │ ├── CartDemo.exe
│ │ │ │ ├── CartDemo.Form1.resources
│ │ │ │ ├── CartDemo.pdb
│ │ │ │ ├── CartDemo.Properties.Resources.resources
│ │ │ │ ├── Refactor
│ │ │ │ └── TempPE
│ │ │ │ └── Properties.Resources.Designer.cs.dll
│ │ │ ├── Program.cs
│ │ │ └── Properties
│ │ │ ├── AssemblyInfo.cs
│ │ │ ├── Resources.Designer.cs
│ │ │ ├── Resources.resx
│ │ │ ├── Settings.Designer.cs
│ │ │ └── Settings.settings
│ │ ├── CartDemo.sln
│ │ └── CartDemo.suo
│ ├── HashTableDemo
│ │ ├── HashTableAdvancedAdd
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── HashTableAdvancedAdd.exe
│ │ │ │ ├── HashTableAdvancedAdd.pdb
│ │ │ │ ├── HashTableAdvancedAdd.vshost.exe
│ │ │ │ └── HashTableAdvancedAdd.vshost.exe.manifest
│ │ │ ├── HashTableAdvancedAdd.csproj
│ │ │ ├── obj
│ │ │ │ ├── Debug
│ │ │ │ │ ├── HashTableAdvancedAdd.csproj.FileListAbsolute.txt
│ │ │ │ │ ├── HashTableAdvancedAdd.exe
│ │ │ │ │ ├── HashTableAdvancedAdd.pdb
│ │ │ │ │ └── TempPE
│ │ │ │ ├── HashTableAdvancedAdd.csproj.FileListAbsolute.txt
│ │ │ │ └── HashTableAdvancedAdd.csproj.FileList.txt
│ │ │ ├── Program.cs
│ │ │ ├── Properties
│ │ │ │ └── AssemblyInfo.cs
│ │ │ ├── Student.cs
│ │ │ └── Teacher.cs
│ │ ├── HashTableAdvancedAdd1
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── HashTableAdvancedAdd1.exe
│ │ │ │ ├── HashTableAdvancedAdd1.pdb
│ │ │ │ ├── HashTableAdvancedAdd1.vshost.exe
│ │ │ │ └── HashTableAdvancedAdd1.vshost.exe.manifest
│ │ │ ├── HashTableAdvancedAdd1.csproj
│ │ │ ├── obj
│ │ │ │ ├── Debug
│ │ │ │ │ ├── HashTableAdvancedAdd1.csproj.FileListAbsolute.txt
│ │ │ │ │ ├── HashTableAdvancedAdd1.exe
│ │ │ │ │ ├── HashTableAdvancedAdd1.pdb
│ │ │ │ │ └── TempPE
│ │ │ │ ├── HashTableAdvancedAdd1.csproj.FileListAbsolute.txt
│ │ │ │ └── HashTableAdvancedAdd1.csproj.FileList.txt
│ │ │ ├── Program.cs
│ │ │ ├── Properties
│ │ │ │ └── AssemblyInfo.cs
│ │ │ ├── Student.cs
│ │ │ └── Teacher.cs
│ │ ├── HashTableAllCopyTo
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── HashTableAllCopyTo.exe
│ │ │ │ └── HashTableAllCopyTo.pdb
│ │ │ ├── HashTableAllCopyTo.csproj
│ │ │ ├── obj
│ │ │ │ ├── Debug
│ │ │ │ │ ├── HashTableAllCopyTo.csproj.FileListAbsolute.txt
│ │ │ │ │ ├── HashTableAllCopyTo.exe
│ │ │ │ │ ├── HashTableAllCopyTo.pdb
│ │ │ │ │ └── TempPE
│ │ │ │ ├── HashTableAllCopyTo.csproj.FileListAbsolute.txt
│ │ │ │ └── HashTableAllCopyTo.csproj.FileList.txt
│ │ │ ├── Program.cs
│ │ │ └── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── HashTableDemo
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── HashTableDemo.exe
│ │ │ │ ├── HashTableDemo.pdb
│ │ │ │ ├── HashTableDemo.vshost.exe
│ │ │ │ └── HashTableDemo.vshost.exe.manifest
│ │ │ ├── HashTableDemo.csproj
│ │ │ ├── obj
│ │ │ │ ├── Debug
│ │ │ │ │ ├── HashTableDemo.csproj.FileListAbsolute.txt
│ │ │ │ │ ├── HashTableDemo.exe
│ │ │ │ │ ├── HashTableDemo.pdb
│ │ │ │ │ └── TempPE
│ │ │ │ ├── HashTableDemo.csproj.FileListAbsolute.txt
│ │ │ │ └── HashTableDemo.csproj.FileList.txt
│ │ │ ├── Program.cs
│ │ │ └── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── HashTableDemo.sln
│ │ ├── HashTableDemo.suo
│ │ ├── HashTableKeysCopyTo
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── HashTableKeysCopyTo.exe
│ │ │ │ └── HashTableKeysCopyTo.pdb
│ │ │ ├── HashTableKeysCopyTo.csproj
│ │ │ ├── HashTableKeysCopyTo.csproj.user
│ │ │ ├── obj
│ │ │ │ ├── Debug
│ │ │ │ │ ├── HashTableCopyTo.csproj.FileListAbsolute.txt
│ │ │ │ │ ├── HashTableCopyTo.exe
│ │ │ │ │ ├── HashTableCopyTo.pdb
│ │ │ │ │ ├── HashTableKeysCopyTo.csproj.FileListAbsolute.txt
│ │ │ │ │ ├── HashTableKeysCopyTo.exe
│ │ │ │ │ ├── HashTableKeysCopyTo.pdb
│ │ │ │ │ └── TempPE
│ │ │ │ ├── HashTableCopyTo.csproj.FileListAbsolute.txt
│ │ │ │ └── HashTableCopyTo.csproj.FileList.txt
│ │ │ ├── Program.cs
│ │ │ └── Properties
│ │ │ └── AssemblyInfo.cs
│ │ └── HashTableValuesCopyTo
│ │ ├── bin
│ │ │ └── Debug
│ │ │ ├── HashTableValuesCopyTo.exe
│ │ │ └── HashTableValuesCopyTo.pdb
│ │ ├── HashTableValuesCopyTo.csproj
│ │ ├── obj
│ │ │ ├── Debug
│ │ │ │ ├── HashTableValuesCopyTo.csproj.FileListAbsolute.txt
│ │ │ │ ├── HashTableValuesCopyTo.exe
│ │ │ │ ├── HashTableValuesCopyTo.pdb
│ │ │ │ └── TempPE
│ │ │ ├── HashTableValuesCopyTo.csproj.FileListAbsolute.txt
│ │ │ └── HashTableValuesCopyTo.csproj.FileList.txt
│ │ ├── Program.cs
│ │ └── Properties
│ │ └── AssemblyInfo.cs
│ ├── QueueBaseDemo
│ │ ├── QueueAdvanced
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── QueueAdvanced.exe
│ │ │ │ ├── QueueAdvanced.pdb
│ │ │ │ ├── QueueAdvanced.vshost.exe
│ │ │ │ └── QueueAdvanced.vshost.exe.manifest
│ │ │ ├── obj
│ │ │ │ ├── Debug
│ │ │ │ │ ├── QueueAdvanced.csproj.FileListAbsolute.txt
│ │ │ │ │ ├── QueueAdvanced.exe
│ │ │ │ │ ├── QueueAdvanced.pdb
│ │ │ │ │ └── TempPE
│ │ │ │ └── QueueAdvanced.csproj.FileList.txt
│ │ │ ├── Program.cs
│ │ │ ├── Properties
│ │ │ │ └── AssemblyInfo.cs
│ │ │ ├── QueueAdvanced.csproj
│ │ │ ├── Student.cs
│ │ │ └── Teacher.cs
│ │ ├── QueueAdvancedOverWriteToString
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── QueueAdvancedOverWriteToString.exe
│ │ │ │ ├── QueueAdvancedOverWriteToString.pdb
│ │ │ │ ├── QueueAdvancedOverWriteToString.vshost.exe
│ │ │ │ └── QueueAdvancedOverWriteToString.vshost.exe.manifest
│ │ │ ├── obj
│ │ │ │ ├── Debug
│ │ │ │ │ ├── QueueAdvancedOverWriteToString.csproj.FileListAbsolute.txt
│ │ │ │ │ ├── QueueAdvancedOverWriteToString.exe
│ │ │ │ │ ├── QueueAdvancedOverWriteToString.pdb
│ │ │ │ │ └── TempPE
│ │ │ │ └── QueueAdvancedOverWriteToString.csproj.FileList.txt
│ │ │ ├── Program.cs
│ │ │ ├── Properties
│ │ │ │ └── AssemblyInfo.cs
│ │ │ ├── QueueAdvancedOverWriteToString.csproj
│ │ │ ├── Student.cs
│ │ │ └── Teacher.cs
│ │ ├── QueueBaseDemo
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── QueueBaseDemo.exe
│ │ │ │ ├── QueueBaseDemo.pdb
│ │ │ │ ├── QueueBaseDemo.vshost.exe
│ │ │ │ └── QueueBaseDemo.vshost.exe.manifest
│ │ │ ├── obj
│ │ │ │ ├── Debug
│ │ │ │ │ ├── QueueBaseDemo.csproj.FileListAbsolute.txt
│ │ │ │ │ ├── QueueBaseDemo.exe
│ │ │ │ │ ├── QueueBaseDemo.pdb
│ │ │ │ │ └── TempPE
│ │ │ │ └── QueueBaseDemo.csproj.FileList.txt
│ │ │ ├── Program.cs
│ │ │ ├── Properties
│ │ │ │ └── AssemblyInfo.cs
│ │ │ └── QueueBaseDemo.csproj
│ │ ├── QueueBaseDemo.sln
│ │ └── QueueBaseDemo.suo
│ └── StackDemo
│ ├── StackAdvanced
│ │ ├── bin
│ │ │ └── Debug
│ │ │ ├── StackAdvanced.exe
│ │ │ ├── StackAdvanced.pdb
│ │ │ ├── StackAdvanced.vshost.exe
│ │ │ └── StackAdvanced.vshost.exe.manifest
│ │ ├── obj
│ │ │ ├── Debug
│ │ │ │ ├── StackAdvanced.csproj.FileListAbsolute.txt
│ │ │ │ ├── StackAdvanced.exe
│ │ │ │ ├── StackAdvanced.pdb
│ │ │ │ └── TempPE
│ │ │ └── StackAdvanced.csproj.FileList.txt
│ │ ├── Program.cs
│ │ ├── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── StackAdvanced.csproj
│ │ ├── Student.cs
│ │ └── Teacher.cs
│ ├── StackAdvancedToString
│ │ ├── bin
│ │ │ └── Debug
│ │ │ ├── StackAdvancedToString.exe
│ │ │ ├── StackAdvancedToString.pdb
│ │ │ ├── StackAdvancedToString.vshost.exe
│ │ │ └── StackAdvancedToString.vshost.exe.manifest
│ │ ├── obj
│ │ │ ├── Debug
│ │ │ │ ├── StackAdvancedToString.csproj.FileListAbsolute.txt
│ │ │ │ ├── StackAdvancedToString.exe
│ │ │ │ ├── StackAdvancedToString.pdb
│ │ │ │ └── TempPE
│ │ │ └── StackAdvancedToString.csproj.FileList.txt
│ │ ├── Program.cs
│ │ ├── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── StackAdvancedToString.csproj
│ │ ├── Student.cs
│ │ └── Teacher.cs
│ ├── StackBaseDemo
│ │ ├── bin
│ │ │ └── Debug
│ │ │ ├── StackBaseDemo.exe
│ │ │ ├── StackBaseDemo.pdb
│ │ │ └── StackBaseDemo.vshost.exe
│ │ ├── obj
│ │ │ ├── Debug
│ │ │ │ ├── StackBaseDemo.csproj.FileListAbsolute.txt
│ │ │ │ ├── StackBaseDemo.exe
│ │ │ │ ├── StackBaseDemo.pdb
│ │ │ │ └── TempPE
│ │ │ └── StackBaseDemo.csproj.FileList.txt
│ │ ├── Program.cs
│ │ ├── Properties
│ │ │ └── AssemblyInfo.cs
│ │ └── StackBaseDemo.csproj
│ ├── StackDemo.sln
│ └── StackDemo.suo
├── ch08
│ ├── CartDemo
│ │ └── CartDemoGeneric
│ │ ├── CartDemo
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── CartDemo.exe
│ │ │ │ ├── CartDemo.pdb
│ │ │ │ ├── CartDemo.vshost.exe
│ │ │ │ └── CartDemo.vshost.exe.manifest
│ │ │ ├── CartDemo.csproj
│ │ │ ├── CartDemo.csproj.user
│ │ │ ├── CartItem.cs
│ │ │ ├── Form1.cs
│ │ │ ├── Form1.Designer.cs
│ │ │ ├── Form1.resx
│ │ │ ├── obj
│ │ │ │ ├── CartDemo.csproj.FileList.txt
│ │ │ │ └── Debug
│ │ │ │ ├── CartDemo.csproj.FileListAbsolute.txt
│ │ │ │ ├── CartDemo.csproj.GenerateResource.Cache
│ │ │ │ ├── CartDemo.exe
│ │ │ │ ├── CartDemo.Form1.resources
│ │ │ │ ├── CartDemo.pdb
│ │ │ │ ├── CartDemo.Properties.Resources.resources
│ │ │ │ ├── Refactor
│ │ │ │ └── TempPE
│ │ │ │ └── Properties.Resources.Designer.cs.dll
│ │ │ ├── Program.cs
│ │ │ └── Properties
│ │ │ ├── AssemblyInfo.cs
│ │ │ ├── Resources.Designer.cs
│ │ │ ├── Resources.resx
│ │ │ ├── Settings.Designer.cs
│ │ │ └── Settings.settings
│ │ ├── CartDemo.sln
│ │ └── CartDemo.suo
│ ├── DictionaryDemo
│ │ ├── DictionaryAdvancedDemo
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── DictionaryAdvancedDemo.exe
│ │ │ │ ├── DictionaryAdvancedDemo.pdb
│ │ │ │ └── DictionaryAdvancedDemo.vshost.exe
│ │ │ ├── DictionaryAdvancedDemo.csproj
│ │ │ ├── obj
│ │ │ │ ├── Debug
│ │ │ │ │ ├── DictionaryAdvancedDemo.csproj.FileListAbsolute.txt
│ │ │ │ │ ├── DictionaryAdvancedDemo.exe
│ │ │ │ │ ├── DictionaryAdvancedDemo.pdb
│ │ │ │ │ └── TempPE
│ │ │ │ └── DictionaryAdvancedDemo.csproj.FileList.txt
│ │ │ ├── Program.cs
│ │ │ ├── Properties
│ │ │ │ └── AssemblyInfo.cs
│ │ │ └── Student.cs
│ │ ├── DictionaryBaseDemo
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── DictionaryBaseDemo.exe
│ │ │ │ ├── DictionaryBaseDemo.pdb
│ │ │ │ ├── DictionaryBaseDemo.vshost.exe
│ │ │ │ └── DictionaryBaseDemo.vshost.exe.manifest
│ │ │ ├── DictionaryBaseDemo.csproj
│ │ │ ├── obj
│ │ │ │ ├── Debug
│ │ │ │ │ ├── DictionaryBaseDemo.csproj.FileListAbsolute.txt
│ │ │ │ │ ├── DictionaryBaseDemo.exe
│ │ │ │ │ ├── DictionaryBaseDemo.pdb
│ │ │ │ │ └── TempPE
│ │ │ │ └── DictionaryBaseDemo.csproj.FileList.txt
│ │ │ ├── Program.cs
│ │ │ └── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── DictionaryDemo.sln
│ │ ├── DictionaryDemo.suo
│ │ └── DictionaryToString
│ │ ├── bin
│ │ │ └── Debug
│ │ │ ├── DictionaryToString.exe
│ │ │ ├── DictionaryToString.pdb
│ │ │ ├── DictionaryToString.vshost.exe
│ │ │ └── DictionaryToString.vshost.exe.manifest
│ │ ├── DictionaryToString.csproj
│ │ ├── obj
│ │ │ ├── Debug
│ │ │ │ ├── DictionaryToString.csproj.FileListAbsolute.txt
│ │ │ │ ├── DictionaryToString.exe
│ │ │ │ ├── DictionaryToString.pdb
│ │ │ │ └── TempPE
│ │ │ └── DictionaryToString.csproj.FileList.txt
│ │ ├── Program.cs
│ │ ├── Properties
│ │ │ └── AssemblyInfo.cs
│ │ └── Student.cs
│ ├── ListTDemo
│ │ ├── ListTAdvanced
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── ListTAdvanced.exe
│ │ │ │ ├── ListTAdvanced.pdb
│ │ │ │ ├── ListTAdvanced.vshost.exe
│ │ │ │ └── ListTAdvanced.vshost.exe.manifest
│ │ │ ├── ListTAdvanced.csproj
│ │ │ ├── obj
│ │ │ │ ├── Debug
│ │ │ │ │ ├── ListTAdvanced.csproj.FileListAbsolute.txt
│ │ │ │ │ ├── ListTAdvanced.exe
│ │ │ │ │ ├── ListTAdvanced.pdb
│ │ │ │ │ ├── Refactor
│ │ │ │ │ └── TempPE
│ │ │ │ ├── ListTAdvanced.csproj.FileListAbsolute.txt
│ │ │ │ └── ListTAdvanced.csproj.FileList.txt
│ │ │ ├── Program.cs
│ │ │ ├── Properties
│ │ │ │ └── AssemblyInfo.cs
│ │ │ ├── Student.cs
│ │ │ └── Teacher.cs
│ │ ├── ListTAdvancedEquals
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── ListTAdvancedEquals.exe
│ │ │ │ ├── ListTAdvancedEquals.pdb
│ │ │ │ └── ListTAdvancedEquals.vshost.exe
│ │ │ ├── ListTAdvancedEquals.csproj
│ │ │ ├── obj
│ │ │ │ ├── Debug
│ │ │ │ │ ├── ListTAdvancedEquals.csproj.FileListAbsolute.txt
│ │ │ │ │ ├── ListTAdvancedEquals.exe
│ │ │ │ │ ├── ListTAdvancedEquals.pdb
│ │ │ │ │ └── TempPE
│ │ │ │ ├── ListTAdvancedEquals.csproj.FileListAbsolute.txt
│ │ │ │ └── ListTAdvancedEquals.csproj.FileList.txt
│ │ │ ├── Program.cs
│ │ │ ├── Properties
│ │ │ │ └── AssemblyInfo.cs
│ │ │ └── Student.cs
│ │ ├── ListTBaseDemo
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── ListTBaseDemo.exe
│ │ │ │ ├── ListTBaseDemo.pdb
│ │ │ │ ├── ListTBaseDemo.vshost.exe
│ │ │ │ └── ListTBaseDemo.vshost.exe.manifest
│ │ │ ├── ListTBaseDemo.csproj
│ │ │ ├── obj
│ │ │ │ ├── Debug
│ │ │ │ │ ├── ListTBaseDemo.csproj.FileListAbsolute.txt
│ │ │ │ │ ├── ListTBaseDemo.exe
│ │ │ │ │ ├── ListTBaseDemo.pdb
│ │ │ │ │ └── TempPE
│ │ │ │ ├── ListTBaseDemo.csproj.FileListAbsolute.txt
│ │ │ │ └── ListTBaseDemo.csproj.FileList.txt
│ │ │ ├── Program.cs
│ │ │ └── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── ListTDemo.sln
│ │ └── ListTDemo.suo
│ ├── QueueTDemo
│ │ ├── QueueAdvanced
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── QueueAdvanced.exe
│ │ │ │ ├── QueueAdvanced.pdb
│ │ │ │ └── QueueAdvanced.vshost.exe
│ │ │ ├── obj
│ │ │ │ ├── Debug
│ │ │ │ │ ├── QueueAdvanced.csproj.FileListAbsolute.txt
│ │ │ │ │ ├── QueueAdvanced.exe
│ │ │ │ │ ├── QueueAdvanced.pdb
│ │ │ │ │ └── TempPE
│ │ │ │ └── QueueAdvanced.csproj.FileList.txt
│ │ │ ├── Program.cs
│ │ │ ├── Properties
│ │ │ │ └── AssemblyInfo.cs
│ │ │ ├── QueueAdvanced.csproj
│ │ │ └── Student.cs
│ │ ├── QueueAdvancedToString
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── QueueAdvancedToString.exe
│ │ │ │ ├── QueueAdvancedToString.pdb
│ │ │ │ ├── QueueAdvancedToString.vshost.exe
│ │ │ │ └── QueueAdvancedToString.vshost.exe.manifest
│ │ │ ├── obj
│ │ │ │ ├── Debug
│ │ │ │ │ ├── QueueAdvancedToString.csproj.FileListAbsolute.txt
│ │ │ │ │ ├── QueueAdvancedToString.exe
│ │ │ │ │ ├── QueueAdvancedToString.pdb
│ │ │ │ │ └── TempPE
│ │ │ │ └── QueueAdvancedToString.csproj.FileList.txt
│ │ │ ├── Program.cs
│ │ │ ├── Properties
│ │ │ │ └── AssemblyInfo.cs
│ │ │ ├── QueueAdvancedToString.csproj
│ │ │ └── Student.cs
│ │ ├── QueueBaseDemo
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── QueueBaseDemo.exe
│ │ │ │ ├── QueueBaseDemo.pdb
│ │ │ │ └── QueueBaseDemo.vshost.exe
│ │ │ ├── obj
│ │ │ │ ├── Debug
│ │ │ │ │ ├── QueueBaseDemo.csproj.FileListAbsolute.txt
│ │ │ │ │ ├── QueueBaseDemo.exe
│ │ │ │ │ ├── QueueBaseDemo.pdb
│ │ │ │ │ └── TempPE
│ │ │ │ └── QueueBaseDemo.csproj.FileList.txt
│ │ │ ├── Program.cs
│ │ │ ├── Properties
│ │ │ │ └── AssemblyInfo.cs
│ │ │ └── QueueBaseDemo.csproj
│ │ ├── QueueDemo.sln
│ │ └── QueueDemo.suo
│ └── StackTDemo
│ ├── StackTAdvanced
│ │ ├── bin
│ │ │ └── Debug
│ │ │ ├── StackTAdvanced.exe
│ │ │ ├── StackTAdvanced.pdb
│ │ │ └── StackTAdvanced.vshost.exe
│ │ ├── obj
│ │ │ ├── Debug
│ │ │ │ ├── StackTAdvanced.csproj.FileListAbsolute.txt
│ │ │ │ ├── StackTAdvanced.exe
│ │ │ │ ├── StackTAdvanced.pdb
│ │ │ │ └── TempPE
│ │ │ └── StackTAdvanced.csproj.FileList.txt
│ │ ├── Program.cs
│ │ ├── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── StackTAdvanced.csproj
│ │ └── Student.cs
│ ├── StackTAdvancedToString
│ │ ├── bin
│ │ │ └── Debug
│ │ │ ├── StackTAdvancedToString.exe
│ │ │ ├── StackTAdvancedToString.pdb
│ │ │ ├── StackTAdvancedToString.vshost.exe
│ │ │ └── StackTAdvancedToString.vshost.exe.manifest
│ │ ├── obj
│ │ │ ├── Debug
│ │ │ │ ├── StackTAdvancedToString.csproj.FileListAbsolute.txt
│ │ │ │ ├── StackTAdvancedToString.exe
│ │ │ │ ├── StackTAdvancedToString.pdb
│ │ │ │ └── TempPE
│ │ │ └── StackTAdvancedToString.csproj.FileList.txt
│ │ ├── Program.cs
│ │ ├── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── StackTAdvancedToString.csproj
│ │ └── Student.cs
│ ├── StackTBaseDemo
│ │ ├── bin
│ │ │ └── Debug
│ │ │ ├── StackTBaseDemo.exe
│ │ │ ├── StackTBaseDemo.pdb
│ │ │ └── StackTBaseDemo.vshost.exe
│ │ ├── obj
│ │ │ ├── Debug
│ │ │ │ ├── StackTBaseDemo.csproj.FileListAbsolute.txt
│ │ │ │ ├── StackTBaseDemo.exe
│ │ │ │ ├── StackTBaseDemo.pdb
│ │ │ │ └── TempPE
│ │ │ └── StackTBaseDemo.csproj.FileList.txt
│ │ ├── Program.cs
│ │ ├── Properties
│ │ │ └── AssemblyInfo.cs
│ │ └── StackTBaseDemo.csproj
│ ├── StackTDemo.sln
│ └── StackTDemo.suo
├── ch09
│ ├── image
│ │ ├── driver.bmp
│ │ ├── ListViewCheckBoxes.GIF
│ │ └── notepad.bmp
│ ├── 列表框
│ │ └── ListBoxDemo
│ │ ├── ListBoxDemo
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── ListBoxDemo.exe
│ │ │ │ ├── ListBoxDemo.pdb
│ │ │ │ ├── ListBoxDemo.vshost.exe
│ │ │ │ └── ListBoxDemo.vshost.exe.manifest
│ │ │ ├── Form1.cs
│ │ │ ├── Form1.Designer.cs
│ │ │ ├── Form1.resx
│ │ │ ├── ListBoxDemo.csproj
│ │ │ ├── ListBoxDemo.csproj.user
│ │ │ ├── obj
│ │ │ │ ├── Debug
│ │ │ │ │ ├── ListBoxDemo.csproj.FileListAbsolute.txt
│ │ │ │ │ ├── ListBoxDemo.csproj.GenerateResource.Cache
│ │ │ │ │ ├── ListBoxDemo.exe
│ │ │ │ │ ├── ListBoxDemo.Form1.resources
│ │ │ │ │ ├── ListBoxDemo.pdb
│ │ │ │ │ ├── ListBoxDemo.Properties.Resources.resources
│ │ │ │ │ ├── Refactor
│ │ │ │ │ └── TempPE
│ │ │ │ │ └── Properties.Resources.Designer.cs.dll
│ │ │ │ ├── ListBoxDemo.csproj.FileListAbsolute.txt
│ │ │ │ └── ListBoxDemo.csproj.FileList.txt
│ │ │ ├── Program.cs
│ │ │ └── Properties
│ │ │ ├── AssemblyInfo.cs
│ │ │ ├── Resources.Designer.cs
│ │ │ ├── Resources.resx
│ │ │ ├── Settings.Designer.cs
│ │ │ └── Settings.settings
│ │ ├── ListBoxDemo.sln
│ │ └── ListBoxDemo.suo
│ ├── 列表视图
│ │ └── ListViewDemo
│ │ ├── ListViewDemo
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── ListViewDemo.exe
│ │ │ │ ├── ListViewDemo.pdb
│ │ │ │ ├── ListViewDemo.vshost.exe
│ │ │ │ └── ListViewDemo.vshost.exe.manifest
│ │ │ ├── Form1.cs
│ │ │ ├── Form1.Designer.cs
│ │ │ ├── Form1.resx
│ │ │ ├── ListViewDemo.csproj
│ │ │ ├── ListViewDemo.csproj.user
│ │ │ ├── obj
│ │ │ │ ├── Debug
│ │ │ │ │ ├── ListViewDemo.csproj.FileListAbsolute.txt
│ │ │ │ │ ├── ListViewDemo.csproj.GenerateResource.Cache
│ │ │ │ │ ├── ListViewDemo.exe
│ │ │ │ │ ├── ListViewDemo.Form1.resources
│ │ │ │ │ ├── ListViewDemo.pdb
│ │ │ │ │ ├── ListViewDemo.Properties.Resources.resources
│ │ │ │ │ ├── Refactor
│ │ │ │ │ └── TempPE
│ │ │ │ │ └── Properties.Resources.Designer.cs.dll
│ │ │ │ ├── ListViewDemo.csproj.FileListAbsolute.txt
│ │ │ │ └── ListViewDemo.csproj.FileList.txt
│ │ │ ├── Program.cs
│ │ │ └── Properties
│ │ │ ├── AssemblyInfo.cs
│ │ │ ├── Resources.Designer.cs
│ │ │ ├── Resources.resx
│ │ │ ├── Settings.Designer.cs
│ │ │ └── Settings.settings
│ │ ├── ListViewDemo.sln
│ │ └── ListViewDemo.suo
│ ├── 多文档界面
│ │ └── MDIPro
│ │ ├── MDIPro
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── MDIPro.exe
│ │ │ │ ├── MDIPro.pdb
│ │ │ │ └── MDIPro.vshost.exe
│ │ │ ├── Form1.cs
│ │ │ ├── Form1.Designer.cs
│ │ │ ├── Form1.resx
│ │ │ ├── Form2.cs
│ │ │ ├── Form2.Designer.cs
│ │ │ ├── Form2.resx
│ │ │ ├── Form3.cs
│ │ │ ├── Form3.Designer.cs
│ │ │ ├── Form3.resx
│ │ │ ├── MDIPro.csproj
│ │ │ ├── MDIPro.csproj.user
│ │ │ ├── obj
│ │ │ │ ├── Debug
│ │ │ │ │ ├── MDIPro.csproj.FileListAbsolute.txt
│ │ │ │ │ ├── MDIPro.csproj.GenerateResource.Cache
│ │ │ │ │ ├── MDIPro.exe
│ │ │ │ │ ├── MDIPro.Form1.resources
│ │ │ │ │ ├── MDIPro.Form2.resources
│ │ │ │ │ ├── MDIPro.Form3.resources
│ │ │ │ │ ├── MDIPro.pdb
│ │ │ │ │ ├── MDIPro.Properties.Resources.resources
│ │ │ │ │ ├── Refactor
│ │ │ │ │ └── TempPE
│ │ │ │ │ └── Properties.Resources.Designer.cs.dll
│ │ │ │ ├── MDIPro.csproj.FileListAbsolute.txt
│ │ │ │ └── MDIPro.csproj.FileList.txt
│ │ │ ├── Program.cs
│ │ │ └── Properties
│ │ │ ├── AssemblyInfo.cs
│ │ │ ├── Resources.Designer.cs
│ │ │ ├── Resources.resx
│ │ │ ├── Settings.Designer.cs
│ │ │ └── Settings.settings
│ │ ├── MDIPro.sln
│ │ └── MDIPro.suo
│ ├── 树视图
│ │ └── TreeViewDemo
│ │ ├── TreeViewDemo
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── TreeViewDemo.exe
│ │ │ │ ├── TreeViewDemo.pdb
│ │ │ │ ├── TreeViewDemo.vshost.exe
│ │ │ │ └── TreeViewDemo.vshost.exe.manifest
│ │ │ ├── Form1.cs
│ │ │ ├── Form1.Designer.cs
│ │ │ ├── Form1.resx
│ │ │ ├── obj
│ │ │ │ ├── Debug
│ │ │ │ │ ├── Refactor
│ │ │ │ │ ├── TempPE
│ │ │ │ │ │ └── Properties.Resources.Designer.cs.dll
│ │ │ │ │ ├── TreeViewDemo.csproj.FileListAbsolute.txt
│ │ │ │ │ ├── TreeViewDemo.csproj.GenerateResource.Cache
│ │ │ │ │ ├── TreeViewDemo.exe
│ │ │ │ │ ├── TreeViewDemo.Form1.resources
│ │ │ │ │ ├── TreeViewDemo.pdb
│ │ │ │ │ └── TreeViewDemo.Properties.Resources.resources
│ │ │ │ ├── TreeViewDemo.csproj.FileListAbsolute.txt
│ │ │ │ └── TreeViewDemo.csproj.FileList.txt
│ │ │ ├── Program.cs
│ │ │ ├── Properties
│ │ │ │ ├── AssemblyInfo.cs
│ │ │ │ ├── Resources.Designer.cs
│ │ │ │ ├── Resources.resx
│ │ │ │ ├── Settings.Designer.cs
│ │ │ │ └── Settings.settings
│ │ │ ├── TreeViewDemo.csproj
│ │ │ └── TreeViewDemo.csproj.user
│ │ ├── TreeViewDemo.sln
│ │ └── TreeViewDemo.suo
│ ├── 组合框
│ │ └── ComboBox
│ │ ├── ComboBox
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── ComboBox.exe
│ │ │ │ ├── ComboBox.pdb
│ │ │ │ ├── ComboBox.vshost.exe
│ │ │ │ └── ComboBox.vshost.exe.manifest
│ │ │ ├── ComboBox.csproj
│ │ │ ├── ComboBox.csproj.user
│ │ │ ├── FrmMain.cs
│ │ │ ├── FrmMain.Designer.cs
│ │ │ ├── FrmMain.resx
│ │ │ ├── obj
│ │ │ │ ├── ComboBox.csproj.FileListAbsolute.txt
│ │ │ │ ├── ComboBox.csproj.FileList.txt
│ │ │ │ └── Debug
│ │ │ │ ├── ComboBox.csproj.FileListAbsolute.txt
│ │ │ │ ├── ComboBox.csproj.GenerateResource.Cache
│ │ │ │ ├── ComboBox.exe
│ │ │ │ ├── ComboBox.FrmMain.resources
│ │ │ │ ├── ComboBox.pdb
│ │ │ │ ├── ComboBox.Properties.Resources.resources
│ │ │ │ ├── Refactor
│ │ │ │ └── TempPE
│ │ │ │ └── Properties.Resources.Designer.cs.dll
│ │ │ ├── Program.cs
│ │ │ └── Properties
│ │ │ ├── AssemblyInfo.cs
│ │ │ ├── Resources.Designer.cs
│ │ │ ├── Resources.resx
│ │ │ ├── Settings.Designer.cs
│ │ │ └── Settings.settings
│ │ ├── ComboBox.sln
│ │ └── ComboBox.suo
│ └── 轮换图片
│ ├── TimerDemo
│ │ ├── bin
│ │ │ └── Debug
│ │ │ ├── MySchool.exe
│ │ │ ├── MySchool.pdb
│ │ │ ├── MySchool.vshost.exe.manifest
│ │ │ ├── TimerDemo.exe
│ │ │ ├── TimerDemo.pdb
│ │ │ ├── TimerDemo.vshost.exe
│ │ │ └── TimerDemo.vshost.exe.manifest
│ │ ├── FrmAbout.cs
│ │ ├── FrmAbout.Designer.cs
│ │ ├── FrmAbout.resx
│ │ ├── obj
│ │ │ ├── Debug
│ │ │ │ ├── MySchool.csproj.FileListAbsolute.txt
│ │ │ │ ├── MySchool.csproj.GenerateResource.Cache
│ │ │ │ ├── MySchool.exe
│ │ │ │ ├── MySchool.FrmAbout.resources
│ │ │ │ ├── MySchool.pdb
│ │ │ │ ├── MySchool.Properties.Resources.resources
│ │ │ │ ├── Refactor
│ │ │ │ ├── TempPE
│ │ │ │ │ └── Properties.Resources.Designer.cs.dll
│ │ │ │ ├── TimerDemo.csproj.FileListAbsolute.txt
│ │ │ │ ├── TimerDemo.csproj.GenerateResource.Cache
│ │ │ │ ├── TimerDemo.exe
│ │ │ │ ├── TimerDemo.FrmAbout.resources
│ │ │ │ ├── TimerDemo.pdb
│ │ │ │ └── TimerDemo.Properties.Resources.resources
│ │ │ ├── MySchool.csproj.FileListAbsolute.txt
│ │ │ └── MySchool.csproj.FileList.txt
│ │ ├── Program.cs
│ │ ├── Properties
│ │ │ ├── AssemblyInfo.cs
│ │ │ ├── Resources.Designer.cs
│ │ │ ├── Resources.resx
│ │ │ ├── Settings.Designer.cs
│ │ │ └── Settings.settings
│ │ ├── TimerDemo.csproj
│ │ └── TimerDemo.csproj.user
│ ├── TimerDemo.sln
│ └── TimerDemo.suo
├── ch10
│ ├── AdventureWorks数据库
│ │ ├── AdventureWorks_Data.mdf
│ │ └── AdventureWorks_Log.ldf
│ ├── CommandDataReaderDemo
│ │ ├── CommandDemo
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── CommandDemo.exe
│ │ │ │ ├── CommandDemo.pdb
│ │ │ │ ├── CommandDemo.vshost.exe
│ │ │ │ └── CommandDemo.vshost.exe.manifest
│ │ │ ├── CommandDemo.csproj
│ │ │ ├── CommandDemo.csproj.user
│ │ │ ├── Form1.cs
│ │ │ ├── Form1.Designer.cs
│ │ │ ├── Form1.resx
│ │ │ ├── obj
│ │ │ │ ├── CommandDemo.csproj.FileList.txt
│ │ │ │ └── Debug
│ │ │ │ ├── CommandDemo.csproj.FileListAbsolute.txt
│ │ │ │ ├── CommandDemo.csproj.GenerateResource.Cache
│ │ │ │ ├── CommandDemo.exe
│ │ │ │ ├── CommandDemo.Form1.resources
│ │ │ │ ├── CommandDemo.pdb
│ │ │ │ ├── CommandDemo.Properties.Resources.resources
│ │ │ │ ├── Refactor
│ │ │ │ └── TempPE
│ │ │ │ └── Properties.Resources.Designer.cs.dll
│ │ │ ├── Program.cs
│ │ │ └── Properties
│ │ │ ├── AssemblyInfo.cs
│ │ │ ├── Resources.Designer.cs
│ │ │ ├── Resources.resx
│ │ │ ├── Settings.Designer.cs
│ │ │ └── Settings.settings
│ │ ├── CommandDemo.sln
│ │ └── CommandDemo.suo
│ ├── ConnectionDemo
│ │ └── ADOPro
│ │ ├── ADOPro
│ │ │ ├── ADOPro.csproj
│ │ │ ├── ADOPro.csproj.user
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── ADOPro.exe
│ │ │ │ ├── ADOPro.pdb
│ │ │ │ ├── ADOPro.vshost.exe
│ │ │ │ └── ADOPro.vshost.exe.manifest
│ │ │ ├── FrmConnection.cs
│ │ │ ├── FrmConnection.Designer.cs
│ │ │ ├── FrmConnection.resx
│ │ │ ├── obj
│ │ │ │ ├── ADOPro.csproj.FileList.txt
│ │ │ │ └── Debug
│ │ │ │ ├── ADOPro.csproj.FileListAbsolute.txt
│ │ │ │ ├── ADOPro.csproj.GenerateResource.Cache
│ │ │ │ ├── ADOPro.exe
│ │ │ │ ├── ADOPro.FrmConnection.resources
│ │ │ │ ├── ADOPro.pdb
│ │ │ │ ├── ADOPro.Properties.Resources.resources
│ │ │ │ ├── Refactor
│ │ │ │ └── TempPE
│ │ │ │ └── Properties.Resources.Designer.cs.dll
│ │ │ ├── Program.cs
│ │ │ └── Properties
│ │ │ ├── AssemblyInfo.cs
│ │ │ ├── Resources.Designer.cs
│ │ │ ├── Resources.resx
│ │ │ ├── Settings.Designer.cs
│ │ │ └── Settings.settings
│ │ ├── ADOPro.sln
│ │ └── ADOPro.suo
│ ├── DataSetDataAdapterDemo
│ │ ├── DataSetDataAdapterDemo
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── DataSetDataAdapterDemo.exe
│ │ │ │ ├── DataSetDataAdapterDemo.pdb
│ │ │ │ ├── DataSetDataAdapterDemo.vshost.exe
│ │ │ │ └── DataSetDataAdapterDemo.vshost.exe.manifest
│ │ │ ├── DataSetDataAdapterDemo.csproj
│ │ │ ├── DataSetDataAdapterDemo.csproj.user
│ │ │ ├── Form1.cs
│ │ │ ├── Form1.Designer.cs
│ │ │ ├── Form1.resx
│ │ │ ├── obj
│ │ │ │ ├── DataSetDataAdapterDemo.csproj.FileList.txt
│ │ │ │ └── Debug
│ │ │ │ ├── DataSetDataAdapterDemo.csproj.FileListAbsolute.txt
│ │ │ │ ├── DataSetDataAdapterDemo.csproj.GenerateResource.Cache
│ │ │ │ ├── DataSetDataAdapterDemo.exe
│ │ │ │ ├── DataSetDataAdapterDemo.Form1.resources
│ │ │ │ ├── DataSetDataAdapterDemo.pdb
│ │ │ │ ├── DataSetDataAdapterDemo.Properties.Resources.resources
│ │ │ │ ├── Refactor
│ │ │ │ └── TempPE
│ │ │ │ └── Properties.Resources.Designer.cs.dll
│ │ │ ├── Program.cs
│ │ │ └── Properties
│ │ │ ├── AssemblyInfo.cs
│ │ │ ├── Resources.Designer.cs
│ │ │ ├── Resources.resx
│ │ │ ├── Settings.Designer.cs
│ │ │ └── Settings.settings
│ │ ├── DataSetDataAdapterDemo.sln
│ │ └── DataSetDataAdapterDemo.suo
│ ├── 三层搭建
│ │ └── ViewPro
│ │ ├── BLL
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── BLL.dll
│ │ │ │ ├── BLL.pdb
│ │ │ │ ├── DAL.dll
│ │ │ │ └── DAL.pdb
│ │ │ ├── BLL.csproj
│ │ │ ├── BLL.csproj.user
│ │ │ ├── Class1.cs
│ │ │ ├── obj
│ │ │ │ ├── BLL.csproj.FileList.txt
│ │ │ │ └── Debug
│ │ │ │ ├── BLL.csproj.FileListAbsolute.txt
│ │ │ │ ├── BLL.dll
│ │ │ │ ├── BLL.pdb
│ │ │ │ ├── ResolveAssemblyReference.cache
│ │ │ │ └── TempPE
│ │ │ └── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── DAL
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── DAL.dll
│ │ │ │ └── DAL.pdb
│ │ │ ├── Class1.cs
│ │ │ ├── DAL.csproj
│ │ │ ├── DAL.csproj.user
│ │ │ ├── obj
│ │ │ │ ├── DAL.csproj.FileList.txt
│ │ │ │ └── Debug
│ │ │ │ ├── DAL.csproj.FileListAbsolute.txt
│ │ │ │ ├── DAL.dll
│ │ │ │ ├── DAL.pdb
│ │ │ │ └── TempPE
│ │ │ └── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── ViewPro
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── BLL.dll
│ │ │ │ ├── BLL.pdb
│ │ │ │ ├── DAL.dll
│ │ │ │ ├── DAL.pdb
│ │ │ │ ├── ViewPro.exe
│ │ │ │ ├── ViewPro.pdb
│ │ │ │ ├── ViewPro.vshost.exe
│ │ │ │ └── ViewPro.vshost.exe.manifest
│ │ │ ├── Form1.cs
│ │ │ ├── Form1.Designer.cs
│ │ │ ├── obj
│ │ │ │ ├── Debug
│ │ │ │ │ ├── ResolveAssemblyReference.cache
│ │ │ │ │ ├── TempPE
│ │ │ │ │ │ └── Properties.Resources.Designer.cs.dll
│ │ │ │ │ ├── ViewPro.csproj.FileListAbsolute.txt
│ │ │ │ │ ├── ViewPro.csproj.GenerateResource.Cache
│ │ │ │ │ ├── ViewPro.exe
│ │ │ │ │ ├── ViewPro.pdb
│ │ │ │ │ └── ViewPro.Properties.Resources.resources
│ │ │ │ └── ViewPro.csproj.FileList.txt
│ │ │ ├── Program.cs
│ │ │ ├── Properties
│ │ │ │ ├── AssemblyInfo.cs
│ │ │ │ ├── Resources.Designer.cs
│ │ │ │ ├── Resources.resx
│ │ │ │ ├── Settings.Designer.cs
│ │ │ │ └── Settings.settings
│ │ │ ├── ViewPro.csproj
│ │ │ └── ViewPro.csproj.user
│ │ ├── ViewPro.sln
│ │ └── ViewPro.suo
│ └── 三层结构 实体类实例
│ ├── BLL
│ │ ├── bin
│ │ │ └── Debug
│ │ │ ├── BLL.dll
│ │ │ ├── BLL.pdb
│ │ │ ├── DAL.dll
│ │ │ ├── DAL.pdb
│ │ │ ├── Entity.dll
│ │ │ └── Entity.pdb
│ │ ├── BLL.csproj
│ │ ├── BLL.csproj.user
│ │ ├── ContactTypeBLL.cs
│ │ ├── obj
│ │ │ ├── BLL.csproj.FileList.txt
│ │ │ └── Debug
│ │ │ ├── BLL.csproj.FileListAbsolute.txt
│ │ │ ├── BLL.dll
│ │ │ ├── BLL.pdb
│ │ │ ├── Refactor
│ │ │ │ └── BLL.dll
│ │ │ ├── ResolveAssemblyReference.cache
│ │ │ └── TempPE
│ │ └── Properties
│ │ └── AssemblyInfo.cs
│ ├── DAL
│ │ ├── bin
│ │ │ └── Debug
│ │ │ ├── DAL.dll
│ │ │ └── DAL.pdb
│ │ ├── DAL.csproj
│ │ ├── DAL.csproj.user
│ │ ├── obj
│ │ │ ├── DAL.csproj.FileList.txt
│ │ │ └── Debug
│ │ │ ├── DAL.csproj.FileListAbsolute.txt
│ │ │ ├── DAL.dll
│ │ │ ├── DAL.pdb
│ │ │ ├── Refactor
│ │ │ │ └── DAL.dll
│ │ │ └── TempPE
│ │ ├── Properties
│ │ │ └── AssemblyInfo.cs
│ │ └── SqlHelper.cs
│ ├── Entity
│ │ ├── bin
│ │ │ └── Debug
│ │ │ ├── Entity.dll
│ │ │ └── Entity.pdb
│ │ ├── ContactType.cs
│ │ ├── Entity.csproj
│ │ ├── Entity.csproj.user
│ │ ├── obj
│ │ │ ├── Debug
│ │ │ │ ├── Entity.csproj.FileListAbsolute.txt
│ │ │ │ ├── Entity.dll
│ │ │ │ ├── Entity.pdb
│ │ │ │ ├── Refactor
│ │ │ │ │ └── Entity.dll
│ │ │ │ └── TempPE
│ │ │ └── Entity.csproj.FileList.txt
│ │ └── Properties
│ │ └── AssemblyInfo.cs
│ ├── ViewPro
│ │ ├── bin
│ │ │ └── Debug
│ │ │ ├── BLL.dll
│ │ │ ├── BLL.pdb
│ │ │ ├── DAL.dll
│ │ │ ├── DAL.pdb
│ │ │ ├── Entity.dll
│ │ │ ├── Entity.pdb
│ │ │ ├── ViewPro.exe
│ │ │ ├── ViewPro.pdb
│ │ │ ├── ViewPro.vshost.exe
│ │ │ └── ViewPro.vshost.exe.manifest
│ │ ├── Form1.cs
│ │ ├── Form1.Designer.cs
│ │ ├── Form1.resx
│ │ ├── obj
│ │ │ ├── Debug
│ │ │ │ ├── Refactor
│ │ │ │ ├── ResolveAssemblyReference.cache
│ │ │ │ ├── TempPE
│ │ │ │ │ └── Properties.Resources.Designer.cs.dll
│ │ │ │ ├── ViewPro.csproj.FileListAbsolute.txt
│ │ │ │ ├── ViewPro.csproj.GenerateResource.Cache
│ │ │ │ ├── ViewPro.exe
│ │ │ │ ├── ViewPro.Form1.resources
│ │ │ │ ├── ViewPro.pdb
│ │ │ │ └── ViewPro.Properties.Resources.resources
│ │ │ └── ViewPro.csproj.FileList.txt
│ │ ├── Program.cs
│ │ ├── Properties
│ │ │ ├── AssemblyInfo.cs
│ │ │ ├── Resources.Designer.cs
│ │ │ ├── Resources.resx
│ │ │ ├── Settings.Designer.cs
│ │ │ └── Settings.settings
│ │ ├── ViewPro.csproj
│ │ └── ViewPro.csproj.user
│ ├── ViewPro.sln
│ └── ViewPro.suo
├── ch11
│ ├── BinaryWriterDemo
│ │ ├── BinaryWriterDemo
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── BinaryWriterDemo.exe
│ │ │ │ ├── BinaryWriterDemo.pdb
│ │ │ │ ├── BinaryWriterDemo.vshost.exe
│ │ │ │ ├── BinaryWriterDemo.vshost.exe.manifest
│ │ │ │ └── Test.data
│ │ │ ├── BinaryWriterDemo.csproj
│ │ │ ├── BinaryWriterDemo.csproj.user
│ │ │ ├── obj
│ │ │ │ ├── BinaryWriterDemo.csproj.FileList.txt
│ │ │ │ └── Debug
│ │ │ │ ├── BinaryWriterDemo.csproj.FileListAbsolute.txt
│ │ │ │ ├── BinaryWriterDemo.exe
│ │ │ │ ├── BinaryWriterDemo.pdb
│ │ │ │ └── TempPE
│ │ │ ├── Program.cs
│ │ │ └── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── BinaryWriterDemo1
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── BinaryWriterDemo1.exe
│ │ │ │ ├── BinaryWriterDemo1.pdb
│ │ │ │ ├── BinaryWriterDemo1.vshost.exe
│ │ │ │ ├── BinaryWriterDemo1.vshost.exe.manifest
│ │ │ │ └── Test.data
│ │ │ ├── BinaryWriterDemo1.csproj
│ │ │ ├── BinaryWriterDemo1.csproj.user
│ │ │ ├── obj
│ │ │ │ ├── BinaryWriterDemo1.csproj.FileList.txt
│ │ │ │ └── Debug
│ │ │ │ ├── BinaryWriterDemo1.csproj.FileListAbsolute.txt
│ │ │ │ ├── BinaryWriterDemo1.exe
│ │ │ │ ├── BinaryWriterDemo1.pdb
│ │ │ │ └── TempPE
│ │ │ ├── Program.cs
│ │ │ └── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── BinaryWriterDemo.sln
│ │ └── BinaryWriterDemo.suo
│ ├── DirectoryInfoDemo
│ │ ├── DirectoryInfoDemo
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── DirectoryInfoDemo.exe
│ │ │ │ ├── DirectoryInfoDemo.pdb
│ │ │ │ ├── DirectoryInfoDemo.vshost.exe
│ │ │ │ ├── DirectoryInfoDemo.vshost.exe.manifest
│ │ │ │ └── Program.cs
│ │ │ ├── DirectoryInfoDemo.csproj
│ │ │ ├── DirectoryInfoDemo.csproj.user
│ │ │ ├── obj
│ │ │ │ ├── Debug
│ │ │ │ │ ├── DirectoryInfoDemo.csproj.FileListAbsolute.txt
│ │ │ │ │ ├── DirectoryInfoDemo.exe
│ │ │ │ │ ├── DirectoryInfoDemo.pdb
│ │ │ │ │ └── TempPE
│ │ │ │ └── DirectoryInfoDemo.csproj.FileList.txt
│ │ │ ├── Program.cs
│ │ │ └── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── DirectoryInfoDemo1
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── DirectoryInfoDemo1.exe
│ │ │ │ ├── DirectoryInfoDemo1.pdb
│ │ │ │ ├── DirectoryInfoDemo1.vshost.exe
│ │ │ │ └── DirectoryInfoDemo1.vshost.exe.manifest
│ │ │ ├── DirectoryInfoDemo1.csproj
│ │ │ ├── DirectoryInfoDemo1.csproj.user
│ │ │ ├── obj
│ │ │ │ ├── Debug
│ │ │ │ │ ├── DirectoryInfoDemo1.csproj.FileListAbsolute.txt
│ │ │ │ │ ├── DirectoryInfoDemo1.exe
│ │ │ │ │ ├── DirectoryInfoDemo1.pdb
│ │ │ │ │ └── TempPE
│ │ │ │ └── DirectoryInfoDemo1.csproj.FileList.txt
│ │ │ ├── Program.cs
│ │ │ └── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── DirectoryInfoDemo.sln
│ │ └── DirectoryInfoDemo.suo
│ ├── FileInfoDemo
│ │ ├── FileInfoDemo
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── FileInfoDemo.exe
│ │ │ │ ├── FileInfoDemo.pdb
│ │ │ │ ├── FileInfoDemo.vshost.exe
│ │ │ │ └── FileInfoDemo.vshost.exe.manifest
│ │ │ ├── FileInfoDemo.csproj
│ │ │ ├── FileInfoDemo.csproj.user
│ │ │ ├── obj
│ │ │ │ ├── Debug
│ │ │ │ │ ├── FileInfoDemo.csproj.FileListAbsolute.txt
│ │ │ │ │ ├── FileInfoDemo.exe
│ │ │ │ │ ├── FileInfoDemo.pdb
│ │ │ │ │ └── TempPE
│ │ │ │ └── FileInfoDemo.csproj.FileList.txt
│ │ │ ├── Program.cs
│ │ │ └── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── FileInfoDemo.sln
│ │ └── FileInfoDemo.suo
│ ├── FileStreamDemo
│ │ ├── FileStreamDemo
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── FileStreamDemo.exe
│ │ │ │ ├── FileStreamDemo.pdb
│ │ │ │ ├── FileStreamDemo.vshost.exe
│ │ │ │ └── FileStreamDemo.vshost.exe.manifest
│ │ │ ├── FileStreamDemo.csproj
│ │ │ ├── FileStreamDemo.csproj.user
│ │ │ ├── obj
│ │ │ │ ├── Debug
│ │ │ │ │ ├── FileStreamDemo.csproj.FileListAbsolute.txt
│ │ │ │ │ ├── FileStreamDemo.exe
│ │ │ │ │ ├── FileStreamDemo.pdb
│ │ │ │ │ └── TempPE
│ │ │ │ └── FileStreamDemo.csproj.FileList.txt
│ │ │ ├── Program.cs
│ │ │ └── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── FileStreamDemo1
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── FileStreamDemo1.exe
│ │ │ │ └── FileStreamDemo1.pdb
│ │ │ ├── FileStreamDemo1.csproj
│ │ │ ├── FileStreamDemo1.csproj.user
│ │ │ ├── obj
│ │ │ │ ├── Debug
│ │ │ │ │ ├── FileStreamDemo1.csproj.FileListAbsolute.txt
│ │ │ │ │ ├── FileStreamDemo1.exe
│ │ │ │ │ ├── FileStreamDemo1.pdb
│ │ │ │ │ └── TempPE
│ │ │ │ └── FileStreamDemo1.csproj.FileList.txt
│ │ │ ├── Program.cs
│ │ │ └── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── FileStreamDemo.sln
│ │ └── FileStreamDemo.suo
│ ├── MemoryStreamDemo
│ │ ├── MemoryStreamDemo
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── MemoryStreamDemo.exe
│ │ │ │ ├── MemoryStreamDemo.pdb
│ │ │ │ ├── MemoryStreamDemo.vshost.exe
│ │ │ │ └── MemoryStreamDemo.vshost.exe.manifest
│ │ │ ├── Form1.cs
│ │ │ ├── Form1.Designer.cs
│ │ │ ├── Form1.resx
│ │ │ ├── MemoryStreamDemo.csproj
│ │ │ ├── MemoryStreamDemo.csproj.user
│ │ │ ├── obj
│ │ │ │ ├── Debug
│ │ │ │ │ ├── MemoryStreamDemo.csproj.FileListAbsolute.txt
│ │ │ │ │ ├── MemoryStreamDemo.csproj.GenerateResource.Cache
│ │ │ │ │ ├── MemoryStreamDemo.exe
│ │ │ │ │ ├── MemoryStreamDemo.Form1.resources
│ │ │ │ │ ├── MemoryStreamDemo.pdb
│ │ │ │ │ ├── MemoryStreamDemo.Properties.Resources.resources
│ │ │ │ │ └── TempPE
│ │ │ │ │ └── Properties.Resources.Designer.cs.dll
│ │ │ │ └── MemoryStreamDemo.csproj.FileList.txt
│ │ │ ├── Program.cs
│ │ │ └── Properties
│ │ │ ├── AssemblyInfo.cs
│ │ │ ├── Resources.Designer.cs
│ │ │ ├── Resources.resx
│ │ │ ├── Settings.Designer.cs
│ │ │ └── Settings.settings
│ │ ├── MemoryStreamDemo.sln
│ │ └── MemoryStreamDemo.suo
│ ├── StreamWriterDemo
│ │ ├── StreamWriterDemo
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── StreamWriterDemo.exe
│ │ │ │ ├── StreamWriterDemo.pdb
│ │ │ │ ├── StreamWriterDemo.vshost.exe
│ │ │ │ ├── StreamWriterDemo.vshost.exe.manifest
│ │ │ │ └── Test.data
│ │ │ ├── obj
│ │ │ │ └── Debug
│ │ │ │ ├── StreamWriterDemo.csproj.FileListAbsolute.txt
│ │ │ │ ├── StreamWriterDemo.exe
│ │ │ │ ├── StreamWriterDemo.pdb
│ │ │ │ └── TempPE
│ │ │ ├── Program.cs
│ │ │ ├── Properties
│ │ │ │ └── AssemblyInfo.cs
│ │ │ └── StreamWriterDemo.csproj
│ │ ├── StreamWriterDemo1
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── StreamWriterDemo1.exe
│ │ │ │ ├── StreamWriterDemo1.pdb
│ │ │ │ ├── StreamWriterDemo1.vshost.exe
│ │ │ │ └── StreamWriterDemo1.vshost.exe.manifest
│ │ │ ├── obj
│ │ │ │ └── Debug
│ │ │ │ ├── StreamWriterDemo1.csproj.FileListAbsolute.txt
│ │ │ │ ├── StreamWriterDemo1.exe
│ │ │ │ ├── StreamWriterDemo1.pdb
│ │ │ │ └── TempPE
│ │ │ ├── Program.cs
│ │ │ ├── Properties
│ │ │ │ └── AssemblyInfo.cs
│ │ │ └── StreamWriterDemo1.csproj
│ │ ├── StreamWriterDemo2
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── StreamWriterDemo2.exe
│ │ │ │ ├── StreamWriterDemo2.pdb
│ │ │ │ ├── StreamWriterDemo2.vshost.exe
│ │ │ │ └── StreamWriterDemo2.vshost.exe.manifest
│ │ │ ├── obj
│ │ │ │ └── Debug
│ │ │ │ ├── StreamWriterDemo2.csproj.FileListAbsolute.txt
│ │ │ │ ├── StreamWriterDemo2.exe
│ │ │ │ ├── StreamWriterDemo2.pdb
│ │ │ │ └── TempPE
│ │ │ ├── Program.cs
│ │ │ ├── Properties
│ │ │ │ └── AssemblyInfo.cs
│ │ │ └── StreamWriterDemo2.csproj
│ │ ├── StreamWriterDemo3
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── StreamWriterDemo3.exe
│ │ │ │ ├── StreamWriterDemo3.pdb
│ │ │ │ ├── StreamWriterDemo3.vshost.exe
│ │ │ │ └── StreamWriterDemo3.vshost.exe.manifest
│ │ │ ├── obj
│ │ │ │ └── Debug
│ │ │ │ ├── StreamWriterDemo3.csproj.FileListAbsolute.txt
│ │ │ │ ├── StreamWriterDemo3.exe
│ │ │ │ ├── StreamWriterDemo3.pdb
│ │ │ │ └── TempPE
│ │ │ ├── Program.cs
│ │ │ ├── Properties
│ │ │ │ └── AssemblyInfo.cs
│ │ │ └── StreamWriterDemo3.csproj
│ │ ├── StreamWriterDemo.sln
│ │ └── StreamWriterDemo.suo
│ ├── StringReaderDemo
│ │ ├── StringReaderDemo
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── StringReaderDemo.exe
│ │ │ │ ├── StringReaderDemo.pdb
│ │ │ │ ├── StringReaderDemo.vshost.exe
│ │ │ │ └── StringReaderDemo.vshost.exe.manifest
│ │ │ ├── obj
│ │ │ │ ├── Debug
│ │ │ │ │ ├── StringReaderDemo.csproj.FileListAbsolute.txt
│ │ │ │ │ ├── StringReaderDemo.exe
│ │ │ │ │ ├── StringReaderDemo.pdb
│ │ │ │ │ └── TempPE
│ │ │ │ └── StringReaderDemo.csproj.FileList.txt
│ │ │ ├── Program.cs
│ │ │ ├── Properties
│ │ │ │ └── AssemblyInfo.cs
│ │ │ ├── StringReaderDemo.csproj
│ │ │ └── StringReaderDemo.csproj.user
│ │ ├── StringReaderDemo.sln
│ │ └── StringReaderDemo.suo
│ └── StringWriterDemo
│ ├── StringWriterDemo
│ │ ├── bin
│ │ │ └── Debug
│ │ │ ├── StringWriterDemo.exe
│ │ │ ├── StringWriterDemo.pdb
│ │ │ ├── StringWriterDemo.vshost.exe
│ │ │ └── StringWriterDemo.vshost.exe.manifest
│ │ ├── obj
│ │ │ ├── Debug
│ │ │ │ ├── StringWriterDemo.csproj.FileListAbsolute.txt
│ │ │ │ ├── StringWriterDemo.exe
│ │ │ │ ├── StringWriterDemo.pdb
│ │ │ │ └── TempPE
│ │ │ └── StringWriterDemo.csproj.FileList.txt
│ │ ├── Program.cs
│ │ ├── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── StringWriterDemo.csproj
│ │ └── StringWriterDemo.csproj.user
│ ├── StringWriterDemo.sln
│ └── StringWriterDemo.suo
├── ch12
│ ├── Class.cs
│ ├── Contact.cs
│ ├── DOMReadDemo
│ │ ├── DOMReadDemo
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── DOMReadDemo.exe
│ │ │ │ ├── DOMReadDemo.pdb
│ │ │ │ ├── DOMReadDemo.vshost.exe
│ │ │ │ ├── DOMReadDemo.vshost.exe.manifest
│ │ │ │ └── Grade.xml
│ │ │ ├── DOMReadDemo.csproj
│ │ │ ├── DOMReadDemo.csproj.user
│ │ │ ├── Grade.xml
│ │ │ ├── obj
│ │ │ │ ├── Debug
│ │ │ │ │ ├── DOMReadDemo.csproj.FileListAbsolute.txt
│ │ │ │ │ ├── DOMReadDemo.exe
│ │ │ │ │ ├── DOMReadDemo.pdb
│ │ │ │ │ └── TempPE
│ │ │ │ └── DOMReadDemo.csproj.FileList.txt
│ │ │ ├── Program.cs
│ │ │ └── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── DOMReadDemo.sln
│ │ └── DOMReadDemo.suo
│ ├── DOMWriterDemo
│ │ ├── DOMWriterDemo
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── DOMWriterDemo.exe
│ │ │ │ ├── DOMWriterDemo.pdb
│ │ │ │ └── DOMWriterDemo.vshost.exe
│ │ │ ├── DOMWriterDemo.csproj
│ │ │ ├── obj
│ │ │ │ ├── Debug
│ │ │ │ │ ├── DOMWriterDemo.exe
│ │ │ │ │ ├── DOMWriterDemo.pdb
│ │ │ │ │ ├── Refactor
│ │ │ │ │ └── TempPE
│ │ │ │ └── DOMWriterDemo.csproj.FileList.txt
│ │ │ ├── Program.cs
│ │ │ └── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── DOMWriterDemo.sln
│ │ └── DOMWriterDemo.suo
│ ├── DOMXpathDemo
│ │ ├── DOMXpathDemo
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── DOMXpathDemo.exe
│ │ │ │ ├── DOMXpathDemo.pdb
│ │ │ │ ├── DOMXpathDemo.vshost.exe
│ │ │ │ └── DOMXpathDemo.vshost.exe.manifest
│ │ │ ├── DOMXpathDemo.csproj
│ │ │ ├── DOMXpathDemo.csproj.user
│ │ │ ├── obj
│ │ │ │ ├── Debug
│ │ │ │ │ ├── DOMXpathDemo.csproj.FileListAbsolute.txt
│ │ │ │ │ ├── DOMXpathDemo.exe
│ │ │ │ │ ├── DOMXpathDemo.pdb
│ │ │ │ │ └── TempPE
│ │ │ │ └── DOMXpathDemo.csproj.FileList.txt
│ │ │ ├── Program.cs
│ │ │ └── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── DOMXpathDemo.sln
│ │ └── DOMXpathDemo.suo
│ ├── Grade.xml
│ ├── Student.cs
│ ├── XmlTextReaderDemo
│ │ ├── XmlTextReaderDemo
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── Grade.xml
│ │ │ │ ├── XmlTextReaderDemo.exe
│ │ │ │ ├── XmlTextReaderDemo.pdb
│ │ │ │ ├── XmlTextReaderDemo.vshost.exe
│ │ │ │ └── XmlTextReaderDemo.vshost.exe.manifest
│ │ │ ├── Grade.xml
│ │ │ ├── obj
│ │ │ │ ├── Debug
│ │ │ │ │ ├── TempPE
│ │ │ │ │ ├── XmlTextReaderDemo.csproj.FileListAbsolute.txt
│ │ │ │ │ ├── XmlTextReaderDemo.exe
│ │ │ │ │ └── XmlTextReaderDemo.pdb
│ │ │ │ └── XmlTextReaderDemo.csproj.FileList.txt
│ │ │ ├── Program.cs
│ │ │ ├── Properties
│ │ │ │ └── AssemblyInfo.cs
│ │ │ ├── XmlTextReaderDemo.csproj
│ │ │ └── XmlTextReaderDemo.csproj.user
│ │ ├── XmlTextReaderDemo.sln
│ │ └── XmlTextReaderDemo.suo
│ └── XmlTextWriterDemo
│ ├── XmlTextWriterDemo
│ │ ├── bin
│ │ │ └── Debug
│ │ │ ├── XmlTextWriterDemo.exe
│ │ │ ├── XmlTextWriterDemo.pdb
│ │ │ ├── XmlTextWriterDemo.vshost.exe
│ │ │ └── XmlTextWriterDemo.vshost.exe.manifest
│ │ ├── obj
│ │ │ ├── Debug
│ │ │ │ ├── Refactor
│ │ │ │ ├── TempPE
│ │ │ │ ├── XmlTextWriterDemo.csproj.FileListAbsolute.txt
│ │ │ │ ├── XmlTextWriterDemo.exe
│ │ │ │ └── XmlTextWriterDemo.pdb
│ │ │ └── XmlTextWriterDemo.csproj.FileList.txt
│ │ ├── Program.cs
│ │ ├── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── XmlTextWriterDemo.csproj
│ │ └── XmlTextWriterDemo.csproj.user
│ ├── XmlTextWriterDemo.sln
│ └── XmlTextWriterDemo.suo
├── ch13
│ ├── 反射
│ │ ├── AssemblyDemo
│ │ │ ├── AssemblyDemo
│ │ │ │ ├── AssemblyDemo.csproj
│ │ │ │ ├── AssemblyDemo.csproj.user
│ │ │ │ ├── bin
│ │ │ │ │ └── Debug
│ │ │ │ │ ├── AssemblyDemo.exe
│ │ │ │ │ ├── AssemblyDemo.pdb
│ │ │ │ │ ├── AssemblyDemo.vshost.exe
│ │ │ │ │ ├── AssemblyDemo.vshost.exe.manifest
│ │ │ │ │ ├── ReflectTest.dll
│ │ │ │ │ └── ReflectTest.pdb
│ │ │ │ ├── obj
│ │ │ │ │ ├── AssemblyDemo.csproj.FileList.txt
│ │ │ │ │ └── Debug
│ │ │ │ │ ├── AssemblyDemo.csproj.FileListAbsolute.txt
│ │ │ │ │ ├── AssemblyDemo.exe
│ │ │ │ │ ├── AssemblyDemo.pdb
│ │ │ │ │ ├── Refactor
│ │ │ │ │ ├── ResolveAssemblyReference.cache
│ │ │ │ │ └── TempPE
│ │ │ │ ├── Program.cs
│ │ │ │ └── Properties
│ │ │ │ └── AssemblyInfo.cs
│ │ │ ├── AssemblyDemo.sln
│ │ │ ├── AssemblyDemo.suo
│ │ │ └── ReflectTest
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── ReflectTest.dll
│ │ │ │ └── ReflectTest.pdb
│ │ │ ├── Car.cs
│ │ │ ├── obj
│ │ │ │ ├── Debug
│ │ │ │ │ ├── Refactor
│ │ │ │ │ │ └── ReflectTest.dll
│ │ │ │ │ ├── ReflectTest.csproj.FileListAbsolute.txt
│ │ │ │ │ ├── ReflectTest.dll
│ │ │ │ │ ├── ReflectTest.pdb
│ │ │ │ │ └── TempPE
│ │ │ │ └── ReflectTest.csproj.FileList.txt
│ │ │ ├── Properties
│ │ │ │ └── AssemblyInfo.cs
│ │ │ ├── ReflectTest.csproj
│ │ │ └── ReflectTest.csproj.user
│ │ ├── Invoker.cs
│ │ └── RMIDemo
│ │ ├── ReflectTest
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── ReflectTest.dll
│ │ │ │ └── ReflectTest.pdb
│ │ │ ├── Car.cs
│ │ │ ├── obj
│ │ │ │ ├── Debug
│ │ │ │ │ ├── Refactor
│ │ │ │ │ │ └── ReflectTest.dll
│ │ │ │ │ ├── ReflectTest.csproj.FileListAbsolute.txt
│ │ │ │ │ ├── ReflectTest.dll
│ │ │ │ │ ├── ReflectTest.pdb
│ │ │ │ │ └── TempPE
│ │ │ │ └── ReflectTest.csproj.FileList.txt
│ │ │ ├── Properties
│ │ │ │ └── AssemblyInfo.cs
│ │ │ ├── ReflectTest.csproj
│ │ │ └── ReflectTest.csproj.user
│ │ ├── RMIDemo
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── ReflectTest.dll
│ │ │ │ ├── ReflectTest.pdb
│ │ │ │ ├── RMIDemo.exe
│ │ │ │ ├── RMIDemo.pdb
│ │ │ │ ├── RMIDemo.vshost.exe
│ │ │ │ └── RMIDemo.vshost.exe.manifest
│ │ │ ├── Invoker.cs
│ │ │ ├── obj
│ │ │ │ └── Debug
│ │ │ │ ├── ResolveAssemblyReference.cache
│ │ │ │ ├── RMIDemo.csproj.FileListAbsolute.txt
│ │ │ │ ├── RMIDemo.exe
│ │ │ │ ├── RMIDemo.pdb
│ │ │ │ └── TempPE
│ │ │ ├── Program.cs
│ │ │ ├── Properties
│ │ │ │ └── AssemblyInfo.cs
│ │ │ └── RMIDemo.csproj
│ │ ├── RMIDemo.sln
│ │ └── RMIDemo.suo
│ ├── 字节数组
│ │ ├── BytesSerial
│ │ │ ├── BytesSerial
│ │ │ │ ├── bin
│ │ │ │ │ └── Debug
│ │ │ │ │ ├── BytesSerial.exe
│ │ │ │ │ ├── BytesSerial.pdb
│ │ │ │ │ ├── BytesSerial.vshost.exe
│ │ │ │ │ ├── BytesSerial.vshost.exe.manifest
│ │ │ │ │ └── joke.txt
│ │ │ │ ├── BytesSerial.csproj
│ │ │ │ ├── BytesSerial.csproj.user
│ │ │ │ ├── Form1.cs
│ │ │ │ ├── Form1.Designer.cs
│ │ │ │ ├── Form1.resx
│ │ │ │ ├── Joke.cs
│ │ │ │ ├── obj
│ │ │ │ │ ├── BytesSerial.csproj.FileList.txt
│ │ │ │ │ ├── ClassSerial.csproj.FileList.txt
│ │ │ │ │ ├── Debug
│ │ │ │ │ │ ├── BytesSerial.csproj.FileListAbsolute.txt
│ │ │ │ │ │ ├── BytesSerial.csproj.GenerateResource.Cache
│ │ │ │ │ │ ├── BytesSerial.exe
│ │ │ │ │ │ ├── BytesSerial.Form1.resources
│ │ │ │ │ │ ├── BytesSerial.pdb
│ │ │ │ │ │ ├── BytesSerial.Properties.Resources.resources
│ │ │ │ │ │ ├── Refactor
│ │ │ │ │ │ ├── TempPE
│ │ │ │ │ │ │ └── Properties.Resources.Designer.cs.dll
│ │ │ │ │ │ ├── test.csproj.GenerateResource.Cache
│ │ │ │ │ │ ├── test.FrmMain.resources
│ │ │ │ │ │ └── test.Properties.Resources.resources
│ │ │ │ │ └── test.csproj.FileList.txt
│ │ │ │ ├── Program.cs
│ │ │ │ └── Properties
│ │ │ │ ├── AssemblyInfo.cs
│ │ │ │ ├── Resources.Designer.cs
│ │ │ │ ├── Resources.resx
│ │ │ │ ├── Settings.Designer.cs
│ │ │ │ └── Settings.settings
│ │ │ ├── BytesSerial.sln
│ │ │ └── BytesSerial.suo
│ │ └── MemoryBytesSerial
│ │ ├── MemoryBytesSerial
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── joke.txt
│ │ │ │ ├── MemoryBytesSerial.exe
│ │ │ │ ├── MemoryBytesSerial.pdb
│ │ │ │ ├── MemoryBytesSerial.vshost.exe
│ │ │ │ └── MemoryBytesSerial.vshost.exe.manifest
│ │ │ ├── Form1.cs
│ │ │ ├── Form1.Designer.cs
│ │ │ ├── Form1.resx
│ │ │ ├── Joke.cs
│ │ │ ├── MemoryBytesSerial.csproj
│ │ │ ├── MemoryBytesSerial.csproj.user
│ │ │ ├── obj
│ │ │ │ ├── Debug
│ │ │ │ │ ├── MemoryBytesSerial.csproj.FileListAbsolute.txt
│ │ │ │ │ ├── MemoryBytesSerial.csproj.GenerateResource.Cache
│ │ │ │ │ ├── MemoryBytesSerial.exe
│ │ │ │ │ ├── MemoryBytesSerial.Form1.resources
│ │ │ │ │ ├── MemoryBytesSerial.pdb
│ │ │ │ │ ├── MemoryBytesSerial.Properties.Resources.resources
│ │ │ │ │ └── TempPE
│ │ │ │ │ └── Properties.Resources.Designer.cs.dll
│ │ │ │ └── MemoryBytesSerial.csproj.FileList.txt
│ │ │ ├── Program.cs
│ │ │ └── Properties
│ │ │ ├── AssemblyInfo.cs
│ │ │ ├── Resources.Designer.cs
│ │ │ ├── Resources.resx
│ │ │ ├── Settings.Designer.cs
│ │ │ └── Settings.settings
│ │ ├── MemoryBytesSerial.sln
│ │ └── MemoryBytesSerial.suo
│ └── 序列化与反序列化
│ ├── ClassSerial
│ │ ├── ClassSerial
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── ClassSerial.exe
│ │ │ │ ├── ClassSerial.pdb
│ │ │ │ ├── ClassSerial.vshost.exe
│ │ │ │ ├── ClassSerial.vshost.exe.manifest
│ │ │ │ └── joke.txt
│ │ │ ├── ClassSerial.csproj
│ │ │ ├── ClassSerial.csproj.user
│ │ │ ├── Form1.cs
│ │ │ ├── Form1.Designer.cs
│ │ │ ├── Form1.resx
│ │ │ ├── Joke.cs
│ │ │ ├── obj
│ │ │ │ ├── ClassSerial.csproj.FileList.txt
│ │ │ │ ├── Debug
│ │ │ │ │ ├── ClassSerial.csproj.FileListAbsolute.txt
│ │ │ │ │ ├── ClassSerial.csproj.GenerateResource.Cache
│ │ │ │ │ ├── ClassSerial.exe
│ │ │ │ │ ├── ClassSerial.Form1.resources
│ │ │ │ │ ├── ClassSerial.pdb
│ │ │ │ │ ├── ClassSerial.Properties.Resources.resources
│ │ │ │ │ ├── Refactor
│ │ │ │ │ ├── TempPE
│ │ │ │ │ │ └── Properties.Resources.Designer.cs.dll
│ │ │ │ │ ├── test.csproj.GenerateResource.Cache
│ │ │ │ │ ├── test.exe
│ │ │ │ │ ├── test.FrmMain.resources
│ │ │ │ │ ├── test.pdb
│ │ │ │ │ └── test.Properties.Resources.resources
│ │ │ │ └── test.csproj.FileList.txt
│ │ │ ├── Program.cs
│ │ │ └── Properties
│ │ │ ├── AssemblyInfo.cs
│ │ │ ├── Resources.Designer.cs
│ │ │ ├── Resources.resx
│ │ │ ├── Settings.Designer.cs
│ │ │ └── Settings.settings
│ │ ├── ClassSerial.sln
│ │ └── ClassSerial.suo
│ ├── SerialDemo
│ │ ├── SerialDemo
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── SerialDemo.exe
│ │ │ │ ├── SerialDemo.pdb
│ │ │ │ ├── SerialDemo.vshost.exe
│ │ │ │ └── SerialDemo.vshost.exe.manifest
│ │ │ ├── Form1.cs
│ │ │ ├── Form1.Designer.cs
│ │ │ ├── Form1.resx
│ │ │ ├── obj
│ │ │ │ ├── Debug
│ │ │ │ │ ├── Refactor
│ │ │ │ │ ├── SerialDemo.csproj.FileListAbsolute.txt
│ │ │ │ │ ├── SerialDemo.csproj.GenerateResource.Cache
│ │ │ │ │ ├── SerialDemo.exe
│ │ │ │ │ ├── SerialDemo.Form1.resources
│ │ │ │ │ ├── SerialDemo.pdb
│ │ │ │ │ ├── SerialDemo.Properties.Resources.resources
│ │ │ │ │ └── TempPE
│ │ │ │ │ └── Properties.Resources.Designer.cs.dll
│ │ │ │ └── SerialDemo.csproj.FileList.txt
│ │ │ ├── Program.cs
│ │ │ ├── Properties
│ │ │ │ ├── AssemblyInfo.cs
│ │ │ │ ├── Resources.Designer.cs
│ │ │ │ ├── Resources.resx
│ │ │ │ ├── Settings.Designer.cs
│ │ │ │ └── Settings.settings
│ │ │ ├── SerialDemo.csproj
│ │ │ └── SerialDemo.csproj.user
│ │ ├── SerialDemo.sln
│ │ └── SerialDemo.suo
│ ├── XmlSerial
│ │ ├── XmlSerial
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── joke1.xml
│ │ │ │ ├── joke2.xml
│ │ │ │ ├── joke.xml
│ │ │ │ ├── XmlSerial.exe
│ │ │ │ ├── XmlSerial.pdb
│ │ │ │ ├── XmlSerial.vshost.exe
│ │ │ │ └── XmlSerial.vshost.exe.manifest
│ │ │ ├── Form1.cs
│ │ │ ├── Form1.Designer.cs
│ │ │ ├── Form1.resx
│ │ │ ├── Joke.cs
│ │ │ ├── obj
│ │ │ │ ├── Debug
│ │ │ │ │ ├── TempPE
│ │ │ │ │ │ └── Properties.Resources.Designer.cs.dll
│ │ │ │ │ ├── XmlSerial.csproj.FileListAbsolute.txt
│ │ │ │ │ ├── XmlSerial.csproj.GenerateResource.Cache
│ │ │ │ │ ├── XmlSerial.exe
│ │ │ │ │ ├── XmlSerial.Form1.resources
│ │ │ │ │ ├── XmlSerial.pdb
│ │ │ │ │ └── XmlSerial.Properties.Resources.resources
│ │ │ │ ├── XmlSerial.csproj.FileListAbsolute.txt
│ │ │ │ └── XmlSerial.csproj.FileList.txt
│ │ │ ├── Program.cs
│ │ │ ├── Properties
│ │ │ │ ├── AssemblyInfo.cs
│ │ │ │ ├── Resources.Designer.cs
│ │ │ │ ├── Resources.resx
│ │ │ │ ├── Settings.Designer.cs
│ │ │ │ └── Settings.settings
│ │ │ ├── XmlSerial.csproj
│ │ │ └── XmlSerial.csproj.user
│ │ ├── XmlSerial.sln
│ │ └── XmlSerial.suo
│ └── XmlSerialDemo
│ ├── XmlSerialDemo
│ │ ├── bin
│ │ │ └── Debug
│ │ │ ├── XmlSerialDemo.exe
│ │ │ ├── XmlSerialDemo.pdb
│ │ │ ├── XmlSerialDemo.vshost.exe
│ │ │ └── XmlSerialDemo.vshost.exe.manifest
│ │ ├── Form1.cs
│ │ ├── Form1.Designer.cs
│ │ ├── Form1.resx
│ │ ├── obj
│ │ │ ├── Debug
│ │ │ │ ├── Refactor
│ │ │ │ ├── TempPE
│ │ │ │ │ └── Properties.Resources.Designer.cs.dll
│ │ │ │ ├── XmlSerialDemo.csproj.FileListAbsolute.txt
│ │ │ │ ├── XmlSerialDemo.csproj.GenerateResource.Cache
│ │ │ │ ├── XmlSerialDemo.exe
│ │ │ │ ├── XmlSerialDemo.Form1.resources
│ │ │ │ ├── XmlSerialDemo.pdb
│ │ │ │ └── XmlSerialDemo.Properties.Resources.resources
│ │ │ └── XmlSerialDemo.csproj.FileList.txt
│ │ ├── Program.cs
│ │ ├── Properties
│ │ │ ├── AssemblyInfo.cs
│ │ │ ├── Resources.Designer.cs
│ │ │ ├── Resources.resx
│ │ │ ├── Settings.Designer.cs
│ │ │ └── Settings.settings
│ │ ├── XmlSerialDemo.csproj
│ │ └── XmlSerialDemo.csproj.user
│ ├── XmlSerialDemo.sln
│ └── XmlSerialDemo.suo
├── ch14
│ ├── GDI
│ │ ├── DoubleBuffer
│ │ │ ├── DoubleBuffer
│ │ │ │ ├── bin
│ │ │ │ │ └── Debug
│ │ │ │ │ ├── DoubleBuffer.exe
│ │ │ │ │ ├── DoubleBuffer.pdb
│ │ │ │ │ ├── DoubleBuffer.vshost.exe
│ │ │ │ │ └── DoubleBuffer.vshost.exe.manifest
│ │ │ │ ├── DoubleBuffer.csproj
│ │ │ │ ├── DoubleBuffer.csproj.user
│ │ │ │ ├── FrmEmotion.cs
│ │ │ │ ├── FrmEmotion.designer.cs
│ │ │ │ ├── FrmEmotion.resx
│ │ │ │ ├── obj
│ │ │ │ │ ├── Debug
│ │ │ │ │ │ ├── DoubleBuffer.csproj.FileListAbsolute.txt
│ │ │ │ │ │ ├── DoubleBuffer.csproj.GenerateResource.Cache
│ │ │ │ │ │ ├── DoubleBuffer.exe
│ │ │ │ │ │ ├── DoubleBuffer.FrmEmotion.resources
│ │ │ │ │ │ ├── DoubleBuffer.pdb
│ │ │ │ │ │ ├── DoubleBuffer.Properties.Resources.resources
│ │ │ │ │ │ ├── DoubleBuffer.Resource1.resources
│ │ │ │ │ │ ├── Refactor
│ │ │ │ │ │ └── TempPE
│ │ │ │ │ │ ├── Properties.Resources.Designer.cs.dll
│ │ │ │ │ │ └── Resource1.Designer.cs.dll
│ │ │ │ │ └── DoubleBuffer.csproj.FileList.txt
│ │ │ │ ├── Program.cs
│ │ │ │ ├── Properties
│ │ │ │ │ ├── AssemblyInfo.cs
│ │ │ │ │ ├── Resources.Designer.cs
│ │ │ │ │ ├── Resources.resx
│ │ │ │ │ ├── Settings.Designer.cs
│ │ │ │ │ └── Settings.settings
│ │ │ │ ├── Resource1.Designer.cs
│ │ │ │ ├── Resource1.resx
│ │ │ │ └── Resources
│ │ │ │ ├── 0.gif
│ │ │ │ ├── 100.gif
│ │ │ │ ├── 101.gif
│ │ │ │ ├── 102.gif
│ │ │ │ ├── 103.gif
│ │ │ │ ├── 104.gif
│ │ │ │ ├── 105.gif
│ │ │ │ ├── 106.gif
│ │ │ │ ├── 107.gif
│ │ │ │ ├── 108.gif
│ │ │ │ ├── 109.gif
│ │ │ │ ├── 10.gif
│ │ │ │ ├── 110.gif
│ │ │ │ ├── 111.gif
│ │ │ │ ├── 112.gif
│ │ │ │ ├── 113.gif
│ │ │ │ ├── 114.gif
│ │ │ │ ├── 115.gif
│ │ │ │ ├── 116.gif
│ │ │ │ ├── 117.gif
│ │ │ │ ├── 118.gif
│ │ │ │ ├── 119.gif
│ │ │ │ ├── 11.gif
│ │ │ │ ├── 120.gif
│ │ │ │ ├── 121.gif
│ │ │ │ ├── 122.gif
│ │ │ │ ├── 123.gif
│ │ │ │ ├── 124.gif
│ │ │ │ ├── 125.gif
│ │ │ │ ├── 126.gif
│ │ │ │ ├── 127.gif
│ │ │ │ ├── 128.gif
│ │ │ │ ├── 129.gif
│ │ │ │ ├── 12.gif
│ │ │ │ ├── 130.gif
│ │ │ │ ├── 131.gif
│ │ │ │ ├── 132.gif
│ │ │ │ ├── 133.gif
│ │ │ │ ├── 134.gif
│ │ │ │ ├── 13.gif
│ │ │ │ ├── 14.gif
│ │ │ │ ├── 15.gif
│ │ │ │ ├── 16.gif
│ │ │ │ ├── 17.gif
│ │ │ │ ├── 18.gif
│ │ │ │ ├── 19.gif
│ │ │ │ ├── 1.gif
│ │ │ │ ├── 20.gif
│ │ │ │ ├── 21.gif
│ │ │ │ ├── 22.gif
│ │ │ │ ├── 23.gif
│ │ │ │ ├── 24.gif
│ │ │ │ ├── 25.gif
│ │ │ │ ├── 26.gif
│ │ │ │ ├── 27.gif
│ │ │ │ ├── 28.gif
│ │ │ │ ├── 29.gif
│ │ │ │ ├── 2.gif
│ │ │ │ ├── 30.gif
│ │ │ │ ├── 31.gif
│ │ │ │ ├── 32.gif
│ │ │ │ ├── 33.gif
│ │ │ │ ├── 34.gif
│ │ │ │ ├── 35.gif
│ │ │ │ ├── 36.gif
│ │ │ │ ├── 37.gif
│ │ │ │ ├── 38.gif
│ │ │ │ ├── 39.gif
│ │ │ │ ├── 3.gif
│ │ │ │ ├── 40.gif
│ │ │ │ ├── 41.gif
│ │ │ │ ├── 42.gif
│ │ │ │ ├── 43.gif
│ │ │ │ ├── 44.gif
│ │ │ │ ├── 45.gif
│ │ │ │ ├── 46.gif
│ │ │ │ ├── 47.gif
│ │ │ │ ├── 48.gif
│ │ │ │ ├── 49.gif
│ │ │ │ ├── 4.gif
│ │ │ │ ├── 50.gif
│ │ │ │ ├── 51.gif
│ │ │ │ ├── 52.gif
│ │ │ │ ├── 53.gif
│ │ │ │ ├── 54.gif
│ │ │ │ ├── 55.gif
│ │ │ │ ├── 56.gif
│ │ │ │ ├── 57.gif
│ │ │ │ ├── 58.gif
│ │ │ │ ├── 59.gif
│ │ │ │ ├── 5.gif
│ │ │ │ ├── 60.gif
│ │ │ │ ├── 61.gif
│ │ │ │ ├── 62.gif
│ │ │ │ ├── 63.gif
│ │ │ │ ├── 64.gif
│ │ │ │ ├── 65.gif
│ │ │ │ ├── 66.gif
│ │ │ │ ├── 67.gif
│ │ │ │ ├── 68.gif
│ │ │ │ ├── 69.gif
│ │ │ │ ├── 6.gif
│ │ │ │ ├── 70.gif
│ │ │ │ ├── 71.gif
│ │ │ │ ├── 72.gif
│ │ │ │ ├── 73.gif
│ │ │ │ ├── 74.gif
│ │ │ │ ├── 75.gif
│ │ │ │ ├── 76.gif
│ │ │ │ ├── 77.gif
│ │ │ │ ├── 78.gif
│ │ │ │ ├── 79.gif
│ │ │ │ ├── 7.gif
│ │ │ │ ├── 80.gif
│ │ │ │ ├── 81.gif
│ │ │ │ ├── 82.gif
│ │ │ │ ├── 83.gif
│ │ │ │ ├── 84.gif
│ │ │ │ ├── 85.gif
│ │ │ │ ├── 86.gif
│ │ │ │ ├── 87.gif
│ │ │ │ ├── 88.gif
│ │ │ │ ├── 89.gif
│ │ │ │ ├── 8.gif
│ │ │ │ ├── 90.gif
│ │ │ │ ├── 91.gif
│ │ │ │ ├── 92.gif
│ │ │ │ ├── 93.gif
│ │ │ │ ├── 94.gif
│ │ │ │ ├── 95.gif
│ │ │ │ ├── 96.gif
│ │ │ │ ├── 97.gif
│ │ │ │ ├── 98.gif
│ │ │ │ ├── 99.gif
│ │ │ │ ├── 9.gif
│ │ │ │ └── Thumbs.db
│ │ │ ├── DoubleBuffer.sln
│ │ │ └── DoubleBuffer.suo
│ │ ├── GDIDemo
│ │ │ ├── GDIDemo
│ │ │ │ ├── bin
│ │ │ │ │ └── Debug
│ │ │ │ │ ├── GDIDemo.exe
│ │ │ │ │ ├── GDIDemo.pdb
│ │ │ │ │ ├── GDIDemo.vshost.exe
│ │ │ │ │ └── GDIDemo.vshost.exe.manifest
│ │ │ │ ├── Form1.cs
│ │ │ │ ├── Form1.Designer.cs
│ │ │ │ ├── Form1.resx
│ │ │ │ ├── GDIDemo.csproj
│ │ │ │ ├── GDIDemo.csproj.user
│ │ │ │ ├── obj
│ │ │ │ │ ├── Debug
│ │ │ │ │ │ ├── GDIDemo.csproj.FileListAbsolute.txt
│ │ │ │ │ │ ├── GDIDemo.csproj.GenerateResource.Cache
│ │ │ │ │ │ ├── GDIDemo.exe
│ │ │ │ │ │ ├── GDIDemo.Form1.resources
│ │ │ │ │ │ ├── GDIDemo.pdb
│ │ │ │ │ │ ├── GDIDemo.Properties.Resources.resources
│ │ │ │ │ │ └── TempPE
│ │ │ │ │ │ └── Properties.Resources.Designer.cs.dll
│ │ │ │ │ └── GDIDemo.csproj.FileList.txt
│ │ │ │ ├── Program.cs
│ │ │ │ ├── Properties
│ │ │ │ │ ├── AssemblyInfo.cs
│ │ │ │ │ ├── Resources.Designer.cs
│ │ │ │ │ ├── Resources.resx
│ │ │ │ │ ├── Settings.Designer.cs
│ │ │ │ │ └── Settings.settings
│ │ │ │ └── Resources
│ │ │ │ └── 0.gif
│ │ │ ├── GDIDemo.sln
│ │ │ └── GDIDemo.suo
│ │ └── WindowCaptureDemo
│ │ ├── WindowCaptureDemo
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── WindowCaptureDemo.exe
│ │ │ │ ├── WindowCaptureDemo.pdb
│ │ │ │ ├── WindowCaptureDemo.vshost.exe
│ │ │ │ └── WindowCaptureDemo.vshost.exe.manifest
│ │ │ ├── FrmCapture.cs
│ │ │ ├── FrmCapture.Designer.cs
│ │ │ ├── FrmCapture.resx
│ │ │ ├── FrmResult.cs
│ │ │ ├── FrmResult.Designer.cs
│ │ │ ├── FrmResult.resx
│ │ │ ├── obj
│ │ │ │ ├── Debug
│ │ │ │ │ ├── Refactor
│ │ │ │ │ ├── TempPE
│ │ │ │ │ │ └── Properties.Resources.Designer.cs.dll
│ │ │ │ │ ├── WindowCaptureDemo.csproj.FileListAbsolute.txt
│ │ │ │ │ ├── WindowCaptureDemo.csproj.GenerateResource.Cache
│ │ │ │ │ ├── WindowCaptureDemo.exe
│ │ │ │ │ ├── WindowCaptureDemo.FrmCapture.resources
│ │ │ │ │ ├── WindowCaptureDemo.FrmResult.resources
│ │ │ │ │ ├── WindowCaptureDemo.pdb
│ │ │ │ │ └── WindowCaptureDemo.Properties.Resources.resources
│ │ │ │ └── WindowCaptureDemo.csproj.FileList.txt
│ │ │ ├── Program.cs
│ │ │ ├── Properties
│ │ │ │ ├── AssemblyInfo.cs
│ │ │ │ ├── Resources.Designer.cs
│ │ │ │ ├── Resources.resx
│ │ │ │ ├── Settings.Designer.cs
│ │ │ │ └── Settings.settings
│ │ │ ├── WindowCaptureDemo.csproj
│ │ │ └── WindowCaptureDemo.csproj.user
│ │ ├── WindowCaptureDemo.sln
│ │ └── WindowCaptureDemo.suo
│ └── GUI
│ ├── 拖放事件
│ │ └── DragDropDemo
│ │ ├── DragDropDemo
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── DragDropDemo.exe
│ │ │ │ ├── DragDropDemo.pdb
│ │ │ │ ├── DragDropDemo.vshost.exe
│ │ │ │ └── DragDropDemo.vshost.exe.manifest
│ │ │ ├── DragDropDemo.csproj
│ │ │ ├── DragDropDemo.csproj.user
│ │ │ ├── Form1.cs
│ │ │ ├── Form1.Designer.cs
│ │ │ ├── Form1.resx
│ │ │ ├── obj
│ │ │ │ ├── Debug
│ │ │ │ │ ├── DragDropDemo.csproj.FileListAbsolute.txt
│ │ │ │ │ ├── DragDropDemo.csproj.GenerateResource.Cache
│ │ │ │ │ ├── DragDropDemo.exe
│ │ │ │ │ ├── DragDropDemo.Form1.resources
│ │ │ │ │ ├── DragDropDemo.pdb
│ │ │ │ │ ├── DragDropDemo.Properties.Resources.resources
│ │ │ │ │ └── TempPE
│ │ │ │ │ └── Properties.Resources.Designer.cs.dll
│ │ │ │ └── DragDropDemo.csproj.FileList.txt
│ │ │ ├── Program.cs
│ │ │ └── Properties
│ │ │ ├── AssemblyInfo.cs
│ │ │ ├── Resources.Designer.cs
│ │ │ ├── Resources.resx
│ │ │ ├── Settings.Designer.cs
│ │ │ └── Settings.settings
│ │ ├── DragDropDemo.sln
│ │ └── DragDropDemo.suo
│ ├── 焦点事件
│ │ └── FocusDemo
│ │ ├── FocusDemo
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── FocusDemo.exe
│ │ │ │ ├── FocusDemo.pdb
│ │ │ │ ├── FocusDemo.vshost.exe
│ │ │ │ └── FocusDemo.vshost.exe.manifest
│ │ │ ├── FocusDemo.csproj
│ │ │ ├── FocusDemo.csproj.user
│ │ │ ├── Form1.cs
│ │ │ ├── Form1.Designer.cs
│ │ │ ├── Form1.resx
│ │ │ ├── obj
│ │ │ │ ├── Debug
│ │ │ │ │ ├── FocusDemo.csproj.FileListAbsolute.txt
│ │ │ │ │ ├── FocusDemo.csproj.GenerateResource.Cache
│ │ │ │ │ ├── FocusDemo.exe
│ │ │ │ │ ├── FocusDemo.Form1.resources
│ │ │ │ │ ├── FocusDemo.pdb
│ │ │ │ │ ├── FocusDemo.Properties.Resources.resources
│ │ │ │ │ ├── Refactor
│ │ │ │ │ └── TempPE
│ │ │ │ │ └── Properties.Resources.Designer.cs.dll
│ │ │ │ └── FocusDemo.csproj.FileList.txt
│ │ │ ├── Program.cs
│ │ │ └── Properties
│ │ │ ├── AssemblyInfo.cs
│ │ │ ├── Resources.Designer.cs
│ │ │ ├── Resources.resx
│ │ │ ├── Settings.Designer.cs
│ │ │ └── Settings.settings
│ │ ├── FocusDemo.sln
│ │ ├── FocusDemo.suo
│ │ └── KeyDownDemo.suo
│ ├── 键盘事件
│ │ ├── KeyBoardDemo
│ │ │ ├── KeyBoardDemo
│ │ │ │ ├── bin
│ │ │ │ │ └── Debug
│ │ │ │ │ ├── KeyBoardDemo.exe
│ │ │ │ │ ├── KeyBoardDemo.pdb
│ │ │ │ │ ├── KeyBoardDemo.vshost.exe
│ │ │ │ │ └── KeyBoardDemo.vshost.exe.manifest
│ │ │ │ ├── FrmAchater.cs
│ │ │ │ ├── FrmAchater.Designer.cs
│ │ │ │ ├── FrmAchater.resx
│ │ │ │ ├── KeyBoardDemo.csproj
│ │ │ │ ├── KeyBoardDemo.csproj.user
│ │ │ │ ├── obj
│ │ │ │ │ ├── Debug
│ │ │ │ │ │ ├── KeyBoardDemo.csproj.FileListAbsolute.txt
│ │ │ │ │ │ ├── KeyBoardDemo.csproj.GenerateResource.Cache
│ │ │ │ │ │ ├── KeyBoardDemo.exe
│ │ │ │ │ │ ├── KeyBoardDemo.FrmAchater.resources
│ │ │ │ │ │ ├── KeyBoardDemo.pdb
│ │ │ │ │ │ ├── KeyBoardDemo.Properties.Resources.resources
│ │ │ │ │ │ ├── Refactor
│ │ │ │ │ │ └── TempPE
│ │ │ │ │ │ └── Properties.Resources.Designer.cs.dll
│ │ │ │ │ └── KeyBoardDemo.csproj.FileList.txt
│ │ │ │ ├── Program.cs
│ │ │ │ └── Properties
│ │ │ │ ├── AssemblyInfo.cs
│ │ │ │ ├── Resources.Designer.cs
│ │ │ │ ├── Resources.resx
│ │ │ │ ├── Settings.Designer.cs
│ │ │ │ └── Settings.settings
│ │ │ ├── KeyBoardDemo.sln
│ │ │ └── KeyBoardDemo.suo
│ │ ├── KeyDownDemo
│ │ │ ├── KeyDownDemo
│ │ │ │ ├── bin
│ │ │ │ │ └── Debug
│ │ │ │ │ ├── KeyDownDemo.exe
│ │ │ │ │ ├── KeyDownDemo.pdb
│ │ │ │ │ ├── KeyDownDemo.vshost.exe
│ │ │ │ │ └── KeyDownDemo.vshost.exe.manifest
│ │ │ │ ├── Form1.cs
│ │ │ │ ├── Form1.Designer.cs
│ │ │ │ ├── Form1.resx
│ │ │ │ ├── KeyDownDemo.csproj
│ │ │ │ ├── obj
│ │ │ │ │ ├── Debug
│ │ │ │ │ │ ├── KeyDownDemo.csproj.FileListAbsolute.txt
│ │ │ │ │ │ ├── KeyDownDemo.csproj.GenerateResource.Cache
│ │ │ │ │ │ ├── KeyDownDemo.exe
│ │ │ │ │ │ ├── KeyDownDemo.Form1.resources
│ │ │ │ │ │ ├── KeyDownDemo.pdb
│ │ │ │ │ │ ├── KeyDownDemo.Properties.Resources.resources
│ │ │ │ │ │ └── TempPE
│ │ │ │ │ │ └── Properties.Resources.Designer.cs.dll
│ │ │ │ │ └── KeyDownDemo.csproj.FileList.txt
│ │ │ │ ├── Program.cs
│ │ │ │ └── Properties
│ │ │ │ ├── AssemblyInfo.cs
│ │ │ │ ├── Resources.Designer.cs
│ │ │ │ ├── Resources.resx
│ │ │ │ ├── Settings.Designer.cs
│ │ │ │ └── Settings.settings
│ │ │ ├── KeyDownDemo.sln
│ │ │ └── KeyDownDemo.suo
│ │ ├── KeyPressDemo
│ │ │ ├── KeyPressDemo
│ │ │ │ ├── bin
│ │ │ │ │ └── Debug
│ │ │ │ │ ├── KeyPressDemo.exe
│ │ │ │ │ ├── KeyPressDemo.pdb
│ │ │ │ │ ├── KeyPressDemo.vshost.exe
│ │ │ │ │ └── KeyPressDemo.vshost.exe.manifest
│ │ │ │ ├── Form1.cs
│ │ │ │ ├── Form1.Designer.cs
│ │ │ │ ├── Form1.resx
│ │ │ │ ├── KeyPressDemo.csproj
│ │ │ │ ├── KeyPressDemo.csproj.user
│ │ │ │ ├── obj
│ │ │ │ │ ├── Debug
│ │ │ │ │ │ ├── KeyPressDemo.csproj.FileListAbsolute.txt
│ │ │ │ │ │ ├── KeyPressDemo.csproj.GenerateResource.Cache
│ │ │ │ │ │ ├── KeyPressDemo.exe
│ │ │ │ │ │ ├── KeyPressDemo.Form1.resources
│ │ │ │ │ │ ├── KeyPressDemo.pdb
│ │ │ │ │ │ ├── KeyPressDemo.Properties.Resources.resources
│ │ │ │ │ │ ├── Refactor
│ │ │ │ │ │ └── TempPE
│ │ │ │ │ │ └── Properties.Resources.Designer.cs.dll
│ │ │ │ │ └── KeyPressDemo.csproj.FileList.txt
│ │ │ │ ├── Program.cs
│ │ │ │ └── Properties
│ │ │ │ ├── AssemblyInfo.cs
│ │ │ │ ├── Resources.Designer.cs
│ │ │ │ ├── Resources.resx
│ │ │ │ ├── Settings.Designer.cs
│ │ │ │ └── Settings.settings
│ │ │ ├── KeyPressDemo.sln
│ │ │ └── KeyPressDemo.suo
│ │ └── KeyPressKeyDownDemo
│ │ ├── KeyPressKeyDownDemo
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── KeyPressKeyDownDemo.exe
│ │ │ │ ├── KeyPressKeyDownDemo.pdb
│ │ │ │ ├── KeyPressKeyDownDemo.vshost.exe
│ │ │ │ └── KeyPressKeyDownDemo.vshost.exe.manifest
│ │ │ ├── Form1.cs
│ │ │ ├── Form1.Designer.cs
│ │ │ ├── Form1.resx
│ │ │ ├── KeyPressKeyDownDemo.csproj
│ │ │ ├── KeyPressKeyDownDemo.csproj.user
│ │ │ ├── obj
│ │ │ │ ├── Debug
│ │ │ │ │ ├── KeyPressKeyDownDemo.csproj.FileListAbsolute.txt
│ │ │ │ │ ├── KeyPressKeyDownDemo.csproj.GenerateResource.Cache
│ │ │ │ │ ├── KeyPressKeyDownDemo.exe
│ │ │ │ │ ├── KeyPressKeyDownDemo.Form1.resources
│ │ │ │ │ ├── KeyPressKeyDownDemo.pdb
│ │ │ │ │ ├── KeyPressKeyDownDemo.Properties.Resources.resources
│ │ │ │ │ └── TempPE
│ │ │ │ │ └── Properties.Resources.Designer.cs.dll
│ │ │ │ └── KeyPressKeyDownDemo.csproj.FileList.txt
│ │ │ ├── Program.cs
│ │ │ └── Properties
│ │ │ ├── AssemblyInfo.cs
│ │ │ ├── Resources.Designer.cs
│ │ │ ├── Resources.resx
│ │ │ ├── Settings.Designer.cs
│ │ │ └── Settings.settings
│ │ ├── KeyPressKeyDownDemo.sln
│ │ └── KeyPressKeyDownDemo.suo
│ └── 鼠标事件
│ └── MouseEvent
│ ├── MouseEvent
│ │ ├── bin
│ │ │ └── Debug
│ │ │ ├── MouseEvent.exe
│ │ │ ├── MouseEvent.pdb
│ │ │ ├── MouseEvent.vshost.exe
│ │ │ └── MouseEvent.vshost.exe.manifest
│ │ ├── Form1.cs
│ │ ├── Form1.Designer.cs
│ │ ├── Form1.resx
│ │ ├── MouseEvent.csproj
│ │ ├── MouseEvent.csproj.user
│ │ ├── obj
│ │ │ ├── Debug
│ │ │ │ ├── MouseEvent.csproj.FileListAbsolute.txt
│ │ │ │ ├── MouseEvent.csproj.GenerateResource.Cache
│ │ │ │ ├── MouseEvent.exe
│ │ │ │ ├── MouseEvent.Form1.resources
│ │ │ │ ├── MouseEvent.pdb
│ │ │ │ ├── MouseEvent.Properties.Resources.resources
│ │ │ │ ├── Refactor
│ │ │ │ └── TempPE
│ │ │ │ └── Properties.Resources.Designer.cs.dll
│ │ │ └── MouseEvent.csproj.FileList.txt
│ │ ├── Program.cs
│ │ └── Properties
│ │ ├── AssemblyInfo.cs
│ │ ├── Resources.Designer.cs
│ │ ├── Resources.resx
│ │ ├── Settings.Designer.cs
│ │ └── Settings.settings
│ ├── MouseEvent.sln
│ └── MouseEvent.suo
├── ch15
│ ├── 同步
│ │ └── SyncDemo
│ │ ├── SyncDemo
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── SyncDemo.exe
│ │ │ │ ├── SyncDemo.pdb
│ │ │ │ ├── SyncDemo.vshost.exe
│ │ │ │ └── SyncDemo.vshost.exe.manifest
│ │ │ ├── Form1.cs
│ │ │ ├── Form1.Designer.cs
│ │ │ ├── Form1.resx
│ │ │ ├── NetworkStatus.cs
│ │ │ ├── obj
│ │ │ │ ├── Debug
│ │ │ │ │ ├── SyncDemo.csproj.FileListAbsolute.txt
│ │ │ │ │ ├── SyncDemo.csproj.GenerateResource.Cache
│ │ │ │ │ ├── SyncDemo.exe
│ │ │ │ │ ├── SyncDemo.Form1.resources
│ │ │ │ │ ├── SyncDemo.pdb
│ │ │ │ │ ├── SyncDemo.Properties.Resources.resources
│ │ │ │ │ └── TempPE
│ │ │ │ │ └── Properties.Resources.Designer.cs.dll
│ │ │ │ ├── SyncDemo.csproj.FileListAbsolute.txt
│ │ │ │ └── SyncDemo.csproj.FileList.txt
│ │ │ ├── Program.cs
│ │ │ ├── Properties
│ │ │ │ ├── AssemblyInfo.cs
│ │ │ │ ├── Resources.Designer.cs
│ │ │ │ ├── Resources.resx
│ │ │ │ ├── Settings.Designer.cs
│ │ │ │ └── Settings.settings
│ │ │ ├── SyncDemo.csproj
│ │ │ └── SyncDemo.csproj.user
│ │ ├── SyncDemo.sln
│ │ └── SyncDemo.suo
│ ├── 后台工作者
│ │ ├── BackgroundWorkerDemo
│ │ │ ├── BackgroundWorkerDemo.csproj
│ │ │ ├── BackgroundWorkerDemo.csproj.user
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── BackgroundWorkerDemo.exe
│ │ │ │ ├── BackgroundWorkerDemo.pdb
│ │ │ │ ├── BackgroundWorkerDemo.vshost.exe
│ │ │ │ └── BackgroundWorkerDemo.vshost.exe.manifest
│ │ │ ├── Form1.cs
│ │ │ ├── Form1.Designer.cs
│ │ │ ├── Form1.resx
│ │ │ ├── NetworkStatus.cs
│ │ │ ├── obj
│ │ │ │ ├── BackgroundWorkerDemo.csproj.FileListAbsolute.txt
│ │ │ │ ├── BackgroundWorkerDemo.csproj.FileList.txt
│ │ │ │ └── Debug
│ │ │ │ ├── BackgroundWorkerDemo.csproj.FileListAbsolute.txt
│ │ │ │ ├── BackgroundWorkerDemo.csproj.GenerateResource.Cache
│ │ │ │ ├── BackgroundWorkerDemo.exe
│ │ │ │ ├── BackgroundWorkerDemo.Form1.resources
│ │ │ │ ├── BackgroundWorkerDemo.pdb
│ │ │ │ ├── BackgroundWorkerDemo.Properties.Resources.resources
│ │ │ │ └── TempPE
│ │ │ │ └── Properties.Resources.Designer.cs.dll
│ │ │ ├── Program.cs
│ │ │ └── Properties
│ │ │ ├── AssemblyInfo.cs
│ │ │ ├── Resources.Designer.cs
│ │ │ ├── Resources.resx
│ │ │ ├── Settings.Designer.cs
│ │ │ └── Settings.settings
│ │ ├── BackgroundWorkerDemo.sln
│ │ └── BackgroundWorkerDemo.suo
│ ├── 异步
│ │ ├── AsyncDemo
│ │ │ ├── AsyncDemo
│ │ │ │ ├── AsyncDemo.csproj
│ │ │ │ ├── bin
│ │ │ │ │ └── Debug
│ │ │ │ │ ├── AsyncDemo.exe
│ │ │ │ │ ├── AsyncDemo.pdb
│ │ │ │ │ ├── AsyncDemo.vshost.exe
│ │ │ │ │ └── AsyncDemo.vshost.exe.manifest
│ │ │ │ ├── Form1.cs
│ │ │ │ ├── Form1.Designer.cs
│ │ │ │ ├── Form1.resx
│ │ │ │ ├── NetworkStatus.cs
│ │ │ │ ├── obj
│ │ │ │ │ ├── AsyncDemo.csproj.FileListAbsolute.txt
│ │ │ │ │ ├── AsyncDemo.csproj.FileList.txt
│ │ │ │ │ └── Debug
│ │ │ │ │ ├── AsyncDemo.csproj.FileListAbsolute.txt
│ │ │ │ │ ├── AsyncDemo.csproj.GenerateResource.Cache
│ │ │ │ │ ├── AsyncDemo.exe
│ │ │ │ │ ├── AsyncDemo.Form1.resources
│ │ │ │ │ ├── AsyncDemo.pdb
│ │ │ │ │ ├── AsyncDemo.Properties.Resources.resources
│ │ │ │ │ ├── Refactor
│ │ │ │ │ └── TempPE
│ │ │ │ │ └── Properties.Resources.Designer.cs.dll
│ │ │ │ ├── Program.cs
│ │ │ │ └── Properties
│ │ │ │ ├── AssemblyInfo.cs
│ │ │ │ ├── Resources.Designer.cs
│ │ │ │ ├── Resources.resx
│ │ │ │ ├── Settings.Designer.cs
│ │ │ │ └── Settings.settings
│ │ │ ├── AsyncDemo.sln
│ │ │ └── AsyncDemo.suo
│ │ └── ThreadAsyncDemo
│ │ ├── ThreadAsyncDemo
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── ControlBeginInvokeDemo.exe
│ │ │ │ ├── ControlBeginInvokeDemo.pdb
│ │ │ │ ├── ThreadAsyncDemo.exe
│ │ │ │ ├── ThreadAsyncDemo.pdb
│ │ │ │ ├── ThreadAsyncDemo.vshost.exe
│ │ │ │ └── ThreadAsyncDemo.vshost.exe.manifest
│ │ │ ├── Form1.cs
│ │ │ ├── Form1.Designer.cs
│ │ │ ├── Form1.resx
│ │ │ ├── NetworkStatus.cs
│ │ │ ├── obj
│ │ │ │ ├── ControlBeginInvokeDemo.csproj.FileListAbsolute.txt
│ │ │ │ ├── Debug
│ │ │ │ │ ├── ControlBeginInvokeDemo.csproj.GenerateResource.Cache
│ │ │ │ │ ├── ControlBeginInvokeDemo.exe
│ │ │ │ │ ├── ControlBeginInvokeDemo.Form1.resources
│ │ │ │ │ ├── ControlBeginInvokeDemo.pdb
│ │ │ │ │ ├── ControlBeginInvokeDemo.Properties.Resources.resources
│ │ │ │ │ ├── Refactor
│ │ │ │ │ ├── TempPE
│ │ │ │ │ │ └── Properties.Resources.Designer.cs.dll
│ │ │ │ │ ├── ThreadAsyncDemo.csproj.FileListAbsolute.txt
│ │ │ │ │ ├── ThreadAsyncDemo.csproj.GenerateResource.Cache
│ │ │ │ │ ├── ThreadAsyncDemo.exe
│ │ │ │ │ ├── ThreadAsyncDemo.Form1.resources
│ │ │ │ │ ├── ThreadAsyncDemo.pdb
│ │ │ │ │ └── ThreadAsyncDemo.Properties.Resources.resources
│ │ │ │ ├── ThreadAsyncDemo.csproj.FileListAbsolute.txt
│ │ │ │ └── ThreadAsyncDemo.csproj.FileList.txt
│ │ │ ├── Program.cs
│ │ │ ├── Properties
│ │ │ │ ├── AssemblyInfo.cs
│ │ │ │ ├── Resources.Designer.cs
│ │ │ │ ├── Resources.resx
│ │ │ │ ├── Settings.Designer.cs
│ │ │ │ └── Settings.settings
│ │ │ ├── ThreadAsyncDemo.csproj
│ │ │ └── ThreadAsyncDemo.csproj.user
│ │ ├── ThreadAsyncDemo.sln
│ │ └── ThreadAsyncDemo.suo
│ ├── 线程
│ │ ├── AbortThreadDemo
│ │ │ ├── AbortThreadDemo
│ │ │ │ ├── AbortThreadDemo.csproj
│ │ │ │ ├── AbortThreadDemo.csproj.user
│ │ │ │ ├── bin
│ │ │ │ │ └── Debug
│ │ │ │ │ ├── AbortThreadDemo.exe
│ │ │ │ │ ├── AbortThreadDemo.pdb
│ │ │ │ │ ├── AbortThreadDemo.vshost.exe
│ │ │ │ │ └── AbortThreadDemo.vshost.exe.manifest
│ │ │ │ ├── obj
│ │ │ │ │ ├── AbortThreadDemo.csproj.FileListAbsolute.txt
│ │ │ │ │ ├── AbortThreadDemo.csproj.FileList.txt
│ │ │ │ │ └── Debug
│ │ │ │ │ ├── AbortThreadDemo.csproj.FileListAbsolute.txt
│ │ │ │ │ ├── AbortThreadDemo.exe
│ │ │ │ │ ├── AbortThreadDemo.pdb
│ │ │ │ │ ├── Refactor
│ │ │ │ │ └── TempPE
│ │ │ │ ├── Program.cs
│ │ │ │ └── Properties
│ │ │ │ └── AssemblyInfo.cs
│ │ │ ├── AbortThreadDemo.sln
│ │ │ └── AbortThreadDemo.suo
│ │ ├── BackgroundThreadDemo
│ │ │ ├── BackgroundThreadDemo
│ │ │ │ ├── BackgroundThreadDemo.csproj
│ │ │ │ ├── BackgroundThreadDemo.csproj.user
│ │ │ │ ├── bin
│ │ │ │ │ └── Debug
│ │ │ │ │ ├── BackgroundThreadDemo.exe
│ │ │ │ │ ├── BackgroundThreadDemo.pdb
│ │ │ │ │ ├── BackgroundThreadDemo.vshost.exe
│ │ │ │ │ └── BackgroundThreadDemo.vshost.exe.manifest
│ │ │ │ ├── Form1.cs
│ │ │ │ ├── Form1.Designer.cs
│ │ │ │ ├── Form1.resx
│ │ │ │ ├── obj
│ │ │ │ │ ├── BackgroundThreadDemo.csproj.FileList.txt
│ │ │ │ │ └── Debug
│ │ │ │ │ ├── BackgroundThreadDemo.csproj.FileListAbsolute.txt
│ │ │ │ │ ├── BackgroundThreadDemo.csproj.GenerateResource.Cache
│ │ │ │ │ ├── BackgroundThreadDemo.exe
│ │ │ │ │ ├── BackgroundThreadDemo.Form1.resources
│ │ │ │ │ ├── BackgroundThreadDemo.pdb
│ │ │ │ │ ├── BackgroundThreadDemo.Properties.Resources.resources
│ │ │ │ │ └── TempPE
│ │ │ │ │ └── Properties.Resources.Designer.cs.dll
│ │ │ │ ├── Program.cs
│ │ │ │ └── Properties
│ │ │ │ ├── AssemblyInfo.cs
│ │ │ │ ├── Resources.Designer.cs
│ │ │ │ ├── Resources.resx
│ │ │ │ ├── Settings.Designer.cs
│ │ │ │ └── Settings.settings
│ │ │ ├── BackgroundThreadDemo.sln
│ │ │ └── BackgroundThreadDemo.suo
│ │ ├── JoinThreadDemo
│ │ │ ├── JoinThreadDemo
│ │ │ │ ├── bin
│ │ │ │ │ └── Debug
│ │ │ │ │ ├── JoinThreadDemo.exe
│ │ │ │ │ ├── JoinThreadDemo.pdb
│ │ │ │ │ ├── JoinThreadDemo.vshost.exe
│ │ │ │ │ └── JoinThreadDemo.vshost.exe.manifest
│ │ │ │ ├── JoinThreadDemo.csproj
│ │ │ │ ├── JoinThreadDemo.csproj.user
│ │ │ │ ├── obj
│ │ │ │ │ ├── Debug
│ │ │ │ │ │ ├── JoinThreadDemo.csproj.FileListAbsolute.txt
│ │ │ │ │ │ ├── JoinThreadDemo.exe
│ │ │ │ │ │ ├── JoinThreadDemo.pdb
│ │ │ │ │ │ └── TempPE
│ │ │ │ │ └── JoinThreadDemo.csproj.FileListAbsolute.txt
│ │ │ │ ├── Program.cs
│ │ │ │ └── Properties
│ │ │ │ └── AssemblyInfo.cs
│ │ │ ├── JoinThreadDemo.sln
│ │ │ └── JoinThreadDemo.suo
│ │ ├── LockThreadResource
│ │ │ ├── LockThreadResource
│ │ │ │ ├── bin
│ │ │ │ │ └── Debug
│ │ │ │ │ ├── LockThreadResource.exe
│ │ │ │ │ ├── LockThreadResource.pdb
│ │ │ │ │ ├── LockThreadResource.vshost.exe
│ │ │ │ │ └── LockThreadResource.vshost.exe.manifest
│ │ │ │ ├── LockThreadResource.csproj
│ │ │ │ ├── LockThreadResource.csproj.user
│ │ │ │ ├── obj
│ │ │ │ │ ├── Debug
│ │ │ │ │ │ ├── LockThreadResource.csproj.FileListAbsolute.txt
│ │ │ │ │ │ ├── LockThreadResource.exe
│ │ │ │ │ │ ├── LockThreadResource.pdb
│ │ │ │ │ │ ├── Refactor
│ │ │ │ │ │ └── TempPE
│ │ │ │ │ ├── LockThreadResource.csproj.FileListAbsolute.txt
│ │ │ │ │ └── LockThreadResource.csproj.FileList.txt
│ │ │ │ ├── Program.cs
│ │ │ │ └── Properties
│ │ │ │ └── AssemblyInfo.cs
│ │ │ ├── LockThreadResource.sln
│ │ │ └── LockThreadResource.suo
│ │ ├── MainThreadAndChildThread
│ │ │ ├── MainThreadAndChildThread
│ │ │ │ ├── bin
│ │ │ │ │ └── Debug
│ │ │ │ │ ├── MainThreadAndChildThread.exe
│ │ │ │ │ ├── MainThreadAndChildThread.pdb
│ │ │ │ │ └── MainThreadAndChildThread.vshost.exe
│ │ │ │ ├── MainThreadAndChildThread.csproj
│ │ │ │ ├── obj
│ │ │ │ │ ├── Debug
│ │ │ │ │ │ ├── MainThreadAndChildThread.exe
│ │ │ │ │ │ ├── MainThreadAndChildThread.pdb
│ │ │ │ │ │ ├── Refactor
│ │ │ │ │ │ └── TempPE
│ │ │ │ │ ├── MainThreadAndChildThread.csproj.FileListAbsolute.txt
│ │ │ │ │ └── MainThreadAndChildThread.csproj.FileList.txt
│ │ │ │ ├── Program.cs
│ │ │ │ └── Properties
│ │ │ │ └── AssemblyInfo.cs
│ │ │ ├── MainThreadAndChildThread.sln
│ │ │ └── MainThreadAndChildThread.suo
│ │ ├── MonitorThreadResource
│ │ │ ├── MonitorThreadResource
│ │ │ │ ├── bin
│ │ │ │ │ └── Debug
│ │ │ │ │ ├── MonitorThreadResource.exe
│ │ │ │ │ ├── MonitorThreadResource.pdb
│ │ │ │ │ ├── MonitorThreadResource.vshost.exe
│ │ │ │ │ └── MonitorThreadResource.vshost.exe.manifest
│ │ │ │ ├── MonitorThreadResource.csproj
│ │ │ │ ├── MonitorThreadResource.csproj.user
│ │ │ │ ├── obj
│ │ │ │ │ ├── Debug
│ │ │ │ │ │ ├── MonitorThreadResource.csproj.FileListAbsolute.txt
│ │ │ │ │ │ ├── MonitorThreadResource.exe
│ │ │ │ │ │ ├── MonitorThreadResource.pdb
│ │ │ │ │ │ ├── Refactor
│ │ │ │ │ │ └── TempPE
│ │ │ │ │ ├── MonitorThreadResource.csproj.FileListAbsolute.txt
│ │ │ │ │ └── MonitorThreadResource.csproj.FileList.txt
│ │ │ │ ├── Program.cs
│ │ │ │ └── Properties
│ │ │ │ └── AssemblyInfo.cs
│ │ │ ├── MonitorThreadResource.sln
│ │ │ └── MonitorThreadResource.suo
│ │ ├── MultiThreadUseSameMethod
│ │ │ ├── MultiThreadUseSameMethod
│ │ │ │ ├── bin
│ │ │ │ │ └── Debug
│ │ │ │ │ ├── MultiThreadUseSameMethod.exe
│ │ │ │ │ ├── MultiThreadUseSameMethod.pdb
│ │ │ │ │ ├── MultiThreadUseSameMethod.vshost.exe
│ │ │ │ │ └── MultiThreadUseSameMethod.vshost.exe.manifest
│ │ │ │ ├── MultiThreadUseSameMethod.csproj
│ │ │ │ ├── obj
│ │ │ │ │ └── Debug
│ │ │ │ │ ├── MultiThreadUseSameMethod.csproj.FileListAbsolute.txt
│ │ │ │ │ ├── MultiThreadUseSameMethod.exe
│ │ │ │ │ ├── MultiThreadUseSameMethod.pdb
│ │ │ │ │ └── TempPE
│ │ │ │ ├── Program.cs
│ │ │ │ └── Properties
│ │ │ │ └── AssemblyInfo.cs
│ │ │ ├── MultiThreadUseSameMethod.sln
│ │ │ └── MultiThreadUseSameMethod.suo
│ │ ├── MultiThreadUseSameResource
│ │ │ ├── MultiThreadUseSameResource
│ │ │ │ ├── bin
│ │ │ │ │ └── Debug
│ │ │ │ │ ├── MultiThreadUseSameResource.exe
│ │ │ │ │ ├── MultiThreadUseSameResource.pdb
│ │ │ │ │ ├── MultiThreadUseSameResource.vshost.exe
│ │ │ │ │ └── MultiThreadUseSameResource.vshost.exe.manifest
│ │ │ │ ├── MultiThreadUseSameResource.csproj
│ │ │ │ ├── MultiThreadUseSameResource.csproj.user
│ │ │ │ ├── obj
│ │ │ │ │ ├── Debug
│ │ │ │ │ │ ├── MultiThreadUseSameResource.csproj.FileListAbsolute.txt
│ │ │ │ │ │ ├── MultiThreadUseSameResource.exe
│ │ │ │ │ │ ├── MultiThreadUseSameResource.pdb
│ │ │ │ │ │ ├── Refactor
│ │ │ │ │ │ └── TempPE
│ │ │ │ │ ├── MultiThreadUseSameResource.csproj.FileListAbsolute.txt
│ │ │ │ │ └── MultiThreadUseSameResource.csproj.FileList.txt
│ │ │ │ ├── Program.cs
│ │ │ │ └── Properties
│ │ │ │ └── AssemblyInfo.cs
│ │ │ ├── MultiThreadUseSameResource.sln
│ │ │ └── MultiThreadUseSameResource.suo
│ │ ├── SimpleThreadDemo
│ │ │ ├── SimpleThreadDemo
│ │ │ │ ├── bin
│ │ │ │ │ └── Debug
│ │ │ │ │ ├── SimpleThreadDemo.exe
│ │ │ │ │ ├── SimpleThreadDemo.pdb
│ │ │ │ │ ├── SimpleThreadDemo.vshost.exe
│ │ │ │ │ └── SimpleThreadDemo.vshost.exe.manifest
│ │ │ │ ├── obj
│ │ │ │ │ ├── Debug
│ │ │ │ │ │ ├── Refactor
│ │ │ │ │ │ ├── SimpleThreadDemo.csproj.FileListAbsolute.txt
│ │ │ │ │ │ ├── SimpleThreadDemo.exe
│ │ │ │ │ │ ├── SimpleThreadDemo.pdb
│ │ │ │ │ │ └── TempPE
│ │ │ │ │ ├── SimpleThreadDemo.csproj.FileListAbsolute.txt
│ │ │ │ │ └── SimpleThreadDemo.csproj.FileList.txt
│ │ │ │ ├── Program.cs
│ │ │ │ ├── Properties
│ │ │ │ │ └── AssemblyInfo.cs
│ │ │ │ ├── SimpleThreadDemo.csproj
│ │ │ │ └── SimpleThreadDemo.csproj.user
│ │ │ ├── SimpleThreadDemo.sln
│ │ │ └── SimpleThreadDemo.suo
│ │ ├── SleepThreadDemo
│ │ │ ├── SleepThreadDemo
│ │ │ │ ├── bin
│ │ │ │ │ └── Debug
│ │ │ │ │ ├── SleepThreadDemo.exe
│ │ │ │ │ ├── SleepThreadDemo.pdb
│ │ │ │ │ ├── SleepThreadDemo.vshost.exe
│ │ │ │ │ └── SleepThreadDemo.vshost.exe.manifest
│ │ │ │ ├── obj
│ │ │ │ │ ├── Debug
│ │ │ │ │ │ ├── Refactor
│ │ │ │ │ │ ├── SleepThreadDemo.csproj.FileListAbsolute.txt
│ │ │ │ │ │ ├── SleepThreadDemo.exe
│ │ │ │ │ │ ├── SleepThreadDemo.pdb
│ │ │ │ │ │ └── TempPE
│ │ │ │ │ └── SleepThreadDemo.csproj.FileListAbsolute.txt
│ │ │ │ ├── Program.cs
│ │ │ │ ├── Properties
│ │ │ │ │ └── AssemblyInfo.cs
│ │ │ │ ├── SleepThreadDemo.csproj
│ │ │ │ └── SleepThreadDemo.csproj.user
│ │ │ ├── SleepThreadDemo.sln
│ │ │ └── SleepThreadDemo.suo
│ │ ├── SuspendResumeThread
│ │ │ ├── SuspendResumeThread
│ │ │ │ ├── bin
│ │ │ │ │ └── Debug
│ │ │ │ │ ├── SuspendResumeThread.exe
│ │ │ │ │ ├── SuspendResumeThread.pdb
│ │ │ │ │ ├── SuspendResumeThread.vshost.exe
│ │ │ │ │ └── SuspendResumeThread.vshost.exe.manifest
│ │ │ │ ├── obj
│ │ │ │ │ ├── Debug
│ │ │ │ │ │ ├── SuspendResumeThread.csproj.FileListAbsolute.txt
│ │ │ │ │ │ ├── SuspendResumeThread.exe
│ │ │ │ │ │ ├── SuspendResumeThread.pdb
│ │ │ │ │ │ └── TempPE
│ │ │ │ │ └── SuspendResumeThread.csproj.FileListAbsolute.txt
│ │ │ │ ├── Program.cs
│ │ │ │ ├── Properties
│ │ │ │ │ └── AssemblyInfo.cs
│ │ │ │ ├── SuspendResumeThread.csproj
│ │ │ │ └── SuspendResumeThread.csproj.user
│ │ │ ├── SuspendResumeThread.sln
│ │ │ └── SuspendResumeThread.suo
│ │ └── ThreadPriorityDemo
│ │ ├── ThreadPriorityDemo
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── ThreadPriorityDemo.exe
│ │ │ │ ├── ThreadPriorityDemo.pdb
│ │ │ │ ├── ThreadPriorityDemo.vshost.exe
│ │ │ │ └── ThreadPriorityDemo.vshost.exe.manifest
│ │ │ ├── obj
│ │ │ │ ├── Debug
│ │ │ │ │ ├── Refactor
│ │ │ │ │ ├── TempPE
│ │ │ │ │ ├── ThreadPriorityDemo.csproj.FileListAbsolute.txt
│ │ │ │ │ ├── ThreadPriorityDemo.exe
│ │ │ │ │ └── ThreadPriorityDemo.pdb
│ │ │ │ ├── ThreadPriorityDemo.csproj.FileListAbsolute.txt
│ │ │ │ └── ThreadPriorityDemo.csproj.FileList.txt
│ │ │ ├── Program.cs
│ │ │ ├── Properties
│ │ │ │ └── AssemblyInfo.cs
│ │ │ ├── ThreadPriorityDemo.csproj
│ │ │ └── ThreadPriorityDemo.csproj.user
│ │ ├── ThreadPriorityDemo.sln
│ │ └── ThreadPriorityDemo.suo
│ └── 进程
│ └── ProcessDemo
│ ├── ProcessDemo
│ │ ├── bin
│ │ │ └── Debug
│ │ │ ├── ProcessDemo.exe
│ │ │ ├── ProcessDemo.pdb
│ │ │ ├── ProcessDemo.vshost.exe
│ │ │ └── ProcessDemo.vshost.exe.manifest
│ │ ├── FrmLogin.cs
│ │ ├── FrmLogin.Designer.cs
│ │ ├── FrmLogin.resx
│ │ ├── FrmMain.cs
│ │ ├── FrmMain.Designer.cs
│ │ ├── FrmMain.resx
│ │ ├── obj
│ │ │ ├── Debug
│ │ │ │ ├── ProcessDemo.csproj.FileListAbsolute.txt
│ │ │ │ ├── ProcessDemo.csproj.GenerateResource.Cache
│ │ │ │ ├── ProcessDemo.exe
│ │ │ │ ├── ProcessDemo.FrmLogin.resources
│ │ │ │ ├── ProcessDemo.FrmMain.resources
│ │ │ │ ├── ProcessDemo.pdb
│ │ │ │ ├── ProcessDemo.Properties.Resources.resources
│ │ │ │ ├── Refactor
│ │ │ │ └── TempPE
│ │ │ │ └── Properties.Resources.Designer.cs.dll
│ │ │ └── ProcessDemo.csproj.FileList.txt
│ │ ├── ProcessDemo.csproj
│ │ ├── ProcessDemo.csproj.user
│ │ ├── Program.cs
│ │ └── Properties
│ │ ├── AssemblyInfo.cs
│ │ ├── Resources.Designer.cs
│ │ ├── Resources.resx
│ │ ├── Settings.Designer.cs
│ │ └── Settings.settings
│ ├── ProcessDemo.sln
│ └── ProcessDemo.suo
├── ch16
│ ├── FtpWebRequestWebResponseDemo
│ │ ├── FtpWebRequestWebResponseDemo
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── FtpWebRequestWebResponseDemo.exe
│ │ │ │ ├── FtpWebRequestWebResponseDemo.pdb
│ │ │ │ ├── FtpWebRequestWebResponseDemo.vshost.exe
│ │ │ │ └── FtpWebRequestWebResponseDemo.vshost.exe.manifest
│ │ │ ├── Form1.cs
│ │ │ ├── Form1.Designer.cs
│ │ │ ├── Form1.resx
│ │ │ ├── FtpWebRequestWebResponseDemo.csproj
│ │ │ ├── FtpWebRequestWebResponseDemo.csproj.user
│ │ │ ├── obj
│ │ │ │ ├── Debug
│ │ │ │ │ ├── FtpWebRequestWebResponseDemo.csproj.FileListAbsolute.txt
│ │ │ │ │ ├── FtpWebRequestWebResponseDemo.csproj.GenerateResource.Cache
│ │ │ │ │ ├── FtpWebRequestWebResponseDemo.exe
│ │ │ │ │ ├── FtpWebRequestWebResponseDemo.Form1.resources
│ │ │ │ │ ├── FtpWebRequestWebResponseDemo.pdb
│ │ │ │ │ ├── FtpWebRequestWebResponseDemo.Properties.Resources.resources
│ │ │ │ │ ├── Refactor
│ │ │ │ │ └── TempPE
│ │ │ │ │ └── Properties.Resources.Designer.cs.dll
│ │ │ │ ├── FtpWebRequestWebResponseDemo.csproj.FileListAbsolute.txt
│ │ │ │ └── FtpWebRequestWebResponseDemo.csproj.FileList.txt
│ │ │ ├── Program.cs
│ │ │ └── Properties
│ │ │ ├── AssemblyInfo.cs
│ │ │ ├── Resources.Designer.cs
│ │ │ ├── Resources.resx
│ │ │ ├── Settings.Designer.cs
│ │ │ └── Settings.settings
│ │ ├── FtpWebRequestWebResponseDemo.sln
│ │ └── FtpWebRequestWebResponseDemo.suo
│ ├── Ftp服务器工具
│ │ └── FtpServer.rar
│ ├── HttpWebRequestWebResponseDemo
│ │ ├── HttpWebRequestWebResponseDemo
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── HttpWebRequestWebResponseDemo.exe
│ │ │ │ ├── HttpWebRequestWebResponseDemo.pdb
│ │ │ │ ├── HttpWebRequestWebResponseDemo.vshost.exe
│ │ │ │ └── HttpWebRequestWebResponseDemo.vshost.exe.manifest
│ │ │ ├── Form1.cs
│ │ │ ├── Form1.Designer.cs
│ │ │ ├── Form1.resx
│ │ │ ├── HttpWebRequestWebResponseDemo.csproj
│ │ │ ├── HttpWebRequestWebResponseDemo.csproj.user
│ │ │ ├── obj
│ │ │ │ └── Debug
│ │ │ │ ├── HttpWebRequestWebResponseDemo.csproj.FileListAbsolute.txt
│ │ │ │ ├── HttpWebRequestWebResponseDemo.csproj.GenerateResource.Cache
│ │ │ │ ├── HttpWebRequestWebResponseDemo.exe
│ │ │ │ ├── HttpWebRequestWebResponseDemo.Form1.resources
│ │ │ │ ├── HttpWebRequestWebResponseDemo.pdb
│ │ │ │ ├── HttpWebRequestWebResponseDemo.Properties.Resources.resources
│ │ │ │ └── TempPE
│ │ │ │ └── Properties.Resources.Designer.cs.dll
│ │ │ ├── Program.cs
│ │ │ └── Properties
│ │ │ ├── AssemblyInfo.cs
│ │ │ ├── Resources.Designer.cs
│ │ │ ├── Resources.resx
│ │ │ ├── Settings.Designer.cs
│ │ │ └── Settings.settings
│ │ ├── HttpWebRequestWebResponseDemo.sln
│ │ ├── HttpWebRequestWebResponseDemo.suo
│ │ └── WebRequestWebResponseDemo.suo
│ ├── SmtpClientDemo
│ │ ├── SmtpClientDemo
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── SmtpClientDemo.exe
│ │ │ │ ├── SmtpClientDemo.pdb
│ │ │ │ ├── SmtpClientDemo.vshost.exe
│ │ │ │ └── SmtpClientDemo.vshost.exe.manifest
│ │ │ ├── Form1.cs
│ │ │ ├── Form1.Designer.cs
│ │ │ ├── Form1.resx
│ │ │ ├── obj
│ │ │ │ ├── Debug
│ │ │ │ │ ├── Refactor
│ │ │ │ │ ├── SmtpClientDemo.csproj.FileListAbsolute.txt
│ │ │ │ │ ├── SmtpClientDemo.csproj.GenerateResource.Cache
│ │ │ │ │ ├── SmtpClientDemo.exe
│ │ │ │ │ ├── SmtpClientDemo.Form1.resources
│ │ │ │ │ ├── SmtpClientDemo.pdb
│ │ │ │ │ ├── SmtpClientDemo.Properties.Resources.resources
│ │ │ │ │ └── TempPE
│ │ │ │ │ └── Properties.Resources.Designer.cs.dll
│ │ │ │ └── SmtpClientDemo.csproj.FileList.txt
│ │ │ ├── Program.cs
│ │ │ ├── Properties
│ │ │ │ ├── AssemblyInfo.cs
│ │ │ │ ├── Resources.Designer.cs
│ │ │ │ ├── Resources.resx
│ │ │ │ ├── Settings.Designer.cs
│ │ │ │ └── Settings.settings
│ │ │ ├── SmtpClientDemo.csproj
│ │ │ └── SmtpClientDemo.csproj.user
│ │ ├── SmtpClientDemo.sln
│ │ └── SmtpClientDemo.suo
│ ├── WebClientDemo
│ │ ├── WebClientDemo
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── WebClientDemo.exe
│ │ │ │ ├── WebClientDemo.pdb
│ │ │ │ ├── WebClientDemo.vshost.exe
│ │ │ │ └── WebClientDemo.vshost.exe.manifest
│ │ │ ├── Form1.cs
│ │ │ ├── Form1.Designer.cs
│ │ │ ├── Form1.resx
│ │ │ ├── obj
│ │ │ │ ├── Debug
│ │ │ │ │ ├── Refactor
│ │ │ │ │ ├── TempPE
│ │ │ │ │ │ └── Properties.Resources.Designer.cs.dll
│ │ │ │ │ ├── WebClientDemo.csproj.FileListAbsolute.txt
│ │ │ │ │ ├── WebClientDemo.csproj.GenerateResource.Cache
│ │ │ │ │ ├── WebClientDemo.exe
│ │ │ │ │ ├── WebClientDemo.Form1.resources
│ │ │ │ │ ├── WebClientDemo.pdb
│ │ │ │ │ └── WebClientDemo.Properties.Resources.resources
│ │ │ │ ├── WebClientDemo.csproj.FileListAbsolute.txt
│ │ │ │ └── WebClientDemo.csproj.FileList.txt
│ │ │ ├── Program.cs
│ │ │ ├── Properties
│ │ │ │ ├── AssemblyInfo.cs
│ │ │ │ ├── Resources.Designer.cs
│ │ │ │ ├── Resources.resx
│ │ │ │ ├── Settings.Designer.cs
│ │ │ │ └── Settings.settings
│ │ │ ├── WebClientDemo.csproj
│ │ │ └── WebClientDemo.csproj.user
│ │ ├── WebClientDemo.sln
│ │ └── WebClientDemo.suo
│ └── WebClientUploadDownDemo
│ ├── WebClientUploadDownDemo
│ │ ├── bin
│ │ │ └── Debug
│ │ │ ├── WebClientUploadDownDemo.exe
│ │ │ ├── WebClientUploadDownDemo.pdb
│ │ │ ├── WebClientUploadDownDemo.vshost.exe
│ │ │ └── WebClientUploadDownDemo.vshost.exe.manifest
│ │ ├── Form1.cs
│ │ ├── Form1.Designer.cs
│ │ ├── Form1.resx
│ │ ├── obj
│ │ │ ├── Debug
│ │ │ │ ├── TempPE
│ │ │ │ │ └── Properties.Resources.Designer.cs.dll
│ │ │ │ ├── WebClientUploadDownDemo.csproj.FileListAbsolute.txt
│ │ │ │ ├── WebClientUploadDownDemo.csproj.GenerateResource.Cache
│ │ │ │ ├── WebClientUploadDownDemo.exe
│ │ │ │ ├── WebClientUploadDownDemo.Form1.resources
│ │ │ │ ├── WebClientUploadDownDemo.pdb
│ │ │ │ └── WebClientUploadDownDemo.Properties.Resources.resources
│ │ │ └── WebClientUploadDownDemo.csproj.FileListAbsolute.txt
│ │ ├── Program.cs
│ │ ├── Properties
│ │ │ ├── AssemblyInfo.cs
│ │ │ ├── Resources.Designer.cs
│ │ │ ├── Resources.resx
│ │ │ ├── Settings.Designer.cs
│ │ │ └── Settings.settings
│ │ ├── WebClientUploadDownDemo.csproj
│ │ └── WebClientUploadDownDemo.csproj.user
│ ├── WebClientUploadDownDemo.sln
│ └── WebClientUploadDownDemo.suo
├── ch17
│ ├── SocketDemo
│ │ ├── Server
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── Server.exe
│ │ │ │ ├── Server.pdb
│ │ │ │ ├── Server.vshost.exe
│ │ │ │ └── Server.vshost.exe.manifest
│ │ │ ├── ChatServer.cs
│ │ │ ├── ChatServer.designer.cs
│ │ │ ├── ChatServer.resx
│ │ │ ├── obj
│ │ │ │ ├── Debug
│ │ │ │ │ ├── Refactor
│ │ │ │ │ ├── Server.ChatServer.resources
│ │ │ │ │ ├── Server.csproj.FileListAbsolute.txt
│ │ │ │ │ ├── Server.csproj.GenerateResource.Cache
│ │ │ │ │ ├── Server.exe
│ │ │ │ │ ├── Server.pdb
│ │ │ │ │ ├── Server.Properties.Resources.resources
│ │ │ │ │ └── TempPE
│ │ │ │ │ └── Properties.Resources.Designer.cs.dll
│ │ │ │ ├── Server.csproj.FileListAbsolute.txt
│ │ │ │ └── Server.csproj.FileList.txt
│ │ │ ├── Program.cs
│ │ │ ├── Properties
│ │ │ │ ├── AssemblyInfo.cs
│ │ │ │ ├── Resources.Designer.cs
│ │ │ │ ├── Resources.resx
│ │ │ │ ├── Settings.Designer.cs
│ │ │ │ └── Settings.settings
│ │ │ ├── Server.csproj
│ │ │ └── Server.csproj.user
│ │ ├── SocketDemo
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── SocketDemo.exe
│ │ │ │ ├── SocketDemo.pdb
│ │ │ │ ├── SocketDemo.vshost.exe
│ │ │ │ └── SocketDemo.vshost.exe.manifest
│ │ │ ├── ChatClient.cs
│ │ │ ├── ChatClient.designer.cs
│ │ │ ├── ChatClient.resx
│ │ │ ├── obj
│ │ │ │ ├── Debug
│ │ │ │ │ ├── Refactor
│ │ │ │ │ ├── SocketDemo.ChatClient.resources
│ │ │ │ │ ├── SocketDemo.csproj.FileListAbsolute.txt
│ │ │ │ │ ├── SocketDemo.csproj.GenerateResource.Cache
│ │ │ │ │ ├── SocketDemo.exe
│ │ │ │ │ ├── SocketDemo.pdb
│ │ │ │ │ ├── SocketDemo.Properties.Resources.resources
│ │ │ │ │ └── TempPE
│ │ │ │ │ └── Properties.Resources.Designer.cs.dll
│ │ │ │ ├── SocketDemo.csproj.FileListAbsolute.txt
│ │ │ │ └── SocketDemo.csproj.FileList.txt
│ │ │ ├── Program.cs
│ │ │ ├── Properties
│ │ │ │ ├── AssemblyInfo.cs
│ │ │ │ ├── Resources.Designer.cs
│ │ │ │ ├── Resources.resx
│ │ │ │ ├── Settings.Designer.cs
│ │ │ │ └── Settings.settings
│ │ │ ├── SocketDemo.csproj
│ │ │ └── SocketDemo.csproj.user
│ │ ├── SocketDemo.sln
│ │ └── SocketDemo.suo
│ ├── TcpClientDemo
│ │ ├── Server
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── Server.exe
│ │ │ │ ├── Server.pdb
│ │ │ │ ├── Server.vshost.exe
│ │ │ │ └── Server.vshost.exe.manifest
│ │ │ ├── ChatServer.cs
│ │ │ ├── ChatServer.Designer.cs
│ │ │ ├── ChatServer.resx
│ │ │ ├── obj
│ │ │ │ ├── Debug
│ │ │ │ │ ├── Refactor
│ │ │ │ │ ├── Server.ChatServer.resources
│ │ │ │ │ ├── Server.csproj.FileListAbsolute.txt
│ │ │ │ │ ├── Server.csproj.GenerateResource.Cache
│ │ │ │ │ ├── Server.exe
│ │ │ │ │ ├── Server.pdb
│ │ │ │ │ ├── Server.Properties.Resources.resources
│ │ │ │ │ └── TempPE
│ │ │ │ │ └── Properties.Resources.Designer.cs.dll
│ │ │ │ ├── Server.csproj.FileListAbsolute.txt
│ │ │ │ └── Server.csproj.FileList.txt
│ │ │ ├── Program.cs
│ │ │ ├── Properties
│ │ │ │ ├── AssemblyInfo.cs
│ │ │ │ ├── Resources.Designer.cs
│ │ │ │ ├── Resources.resx
│ │ │ │ ├── Settings.Designer.cs
│ │ │ │ └── Settings.settings
│ │ │ ├── Server.csproj
│ │ │ └── Server.csproj.user
│ │ ├── TcpClientDemo
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── TcpClientDemo.exe
│ │ │ │ ├── TcpClientDemo.pdb
│ │ │ │ ├── TcpClientDemo.vshost.exe
│ │ │ │ └── TcpClientDemo.vshost.exe.manifest
│ │ │ ├── ChatClient.cs
│ │ │ ├── ChatClient.Designer.cs
│ │ │ ├── ChatClient.resx
│ │ │ ├── obj
│ │ │ │ ├── Debug
│ │ │ │ │ ├── Refactor
│ │ │ │ │ ├── Server.Properties.Resources.resources
│ │ │ │ │ ├── TcpClientDemo.ChatClient.resources
│ │ │ │ │ ├── TcpClientDemo.csproj.FileListAbsolute.txt
│ │ │ │ │ ├── TcpClientDemo.csproj.GenerateResource.Cache
│ │ │ │ │ ├── TcpClientDemo.exe
│ │ │ │ │ ├── TcpClientDemo.pdb
│ │ │ │ │ └── TempPE
│ │ │ │ │ └── Properties.Resources.Designer.cs.dll
│ │ │ │ ├── TcpClientDemo.csproj.FileListAbsolute.txt
│ │ │ │ └── TcpClientDemo.csproj.FileList.txt
│ │ │ ├── Program.cs
│ │ │ ├── Properties
│ │ │ │ ├── AssemblyInfo.cs
│ │ │ │ ├── Resources.Designer.cs
│ │ │ │ ├── Resources.resx
│ │ │ │ ├── Settings.Designer.cs
│ │ │ │ └── Settings.settings
│ │ │ ├── TcpClientDemo.csproj
│ │ │ └── TcpClientDemo.csproj.user
│ │ ├── TcpClientDemo.sln
│ │ └── TcpClientDemo.suo
│ └── UdpClientDemo
│ ├── Server
│ │ ├── bin
│ │ │ └── Debug
│ │ │ ├── Server.exe
│ │ │ ├── Server.pdb
│ │ │ ├── Server.vshost.exe
│ │ │ └── Server.vshost.exe.manifest
│ │ ├── ChatServer.cs
│ │ ├── ChatServer.Designer.cs
│ │ ├── ChatServer.resx
│ │ ├── obj
│ │ │ ├── Debug
│ │ │ │ ├── Refactor
│ │ │ │ ├── Server.ChatServer.resources
│ │ │ │ ├── Server.csproj.FileListAbsolute.txt
│ │ │ │ ├── Server.csproj.GenerateResource.Cache
│ │ │ │ ├── Server.exe
│ │ │ │ ├── Server.pdb
│ │ │ │ ├── Server.Properties.Resources.resources
│ │ │ │ ├── TempPE
│ │ │ │ │ └── Properties.Resources.Designer.cs.dll
│ │ │ │ ├── UdpServer.ChatServer.resources
│ │ │ │ ├── UdpServer.csproj.GenerateResource.Cache
│ │ │ │ └── UdpServer.Properties.Resources.resources
│ │ │ ├── Server.csproj.FileListAbsolute.txt
│ │ │ ├── Server.csproj.FileList.txt
│ │ │ └── UdpServer.csproj.FileList.txt
│ │ ├── Program.cs
│ │ ├── Properties
│ │ │ ├── AssemblyInfo.cs
│ │ │ ├── Resources.Designer.cs
│ │ │ ├── Resources.resx
│ │ │ ├── Settings.Designer.cs
│ │ │ └── Settings.settings
│ │ ├── Server.csproj
│ │ └── Server.csproj.user
│ ├── TcpClientDemo
│ │ ├── bin
│ │ │ └── Debug
│ │ │ ├── TcpClientDemo.exe
│ │ │ ├── TcpClientDemo.pdb
│ │ │ ├── TcpClientDemo.rar
│ │ │ ├── TcpClientDemo.vshost.exe
│ │ │ └── TcpClientDemo.vshost.exe.manifest
│ │ ├── ChatClient.cs
│ │ ├── ChatClient.Designer.cs
│ │ ├── ChatClient.resx
│ │ ├── obj
│ │ │ ├── Debug
│ │ │ │ ├── Refactor
│ │ │ │ ├── Server.Properties.Resources.resources
│ │ │ │ ├── TcpClientDemo.ChatClient.resources
│ │ │ │ ├── TcpClientDemo.csproj.GenerateResource.Cache
│ │ │ │ ├── TcpClientDemo.exe
│ │ │ │ ├── TcpClientDemo.pdb
│ │ │ │ ├── TempPE
│ │ │ │ │ └── Properties.Resources.Designer.cs.dll
│ │ │ │ ├── UdpClientDemo.ChatClient.resources
│ │ │ │ ├── UdpClientDemo.csproj.FileListAbsolute.txt
│ │ │ │ ├── UdpClientDemo.csproj.GenerateResource.Cache
│ │ │ │ └── UdpServer.Properties.Resources.resources
│ │ │ ├── TcpClientDemo.csproj.FileList.txt
│ │ │ ├── UdpClientDemo.csproj.FileListAbsolute.txt
│ │ │ └── UdpClientDemo.csproj.FileList.txt
│ │ ├── Program.cs
│ │ ├── Properties
│ │ │ ├── AssemblyInfo.cs
│ │ │ ├── Resources.Designer.cs
│ │ │ ├── Resources.resx
│ │ │ ├── Settings.Designer.cs
│ │ │ └── Settings.settings
│ │ ├── UdpClientDemo.csproj
│ │ └── UdpClientDemo.csproj.user
│ ├── UdpClientDemo.sln
│ └── UdpClientDemo.suo
└── ch18
├── Lambda表达式
│ └── LambdaExpressionDemo
│ ├── LambdaExpressionDemo
│ │ ├── bin
│ │ │ └── Debug
│ │ │ ├── LambdaExpressionDemo.exe
│ │ │ ├── LambdaExpressionDemo.pdb
│ │ │ ├── LambdaExpressionDemo.vshost.exe
│ │ │ └── LambdaExpressionDemo.vshost.exe.manifest
│ │ ├── LambdaExpressionDemo.csproj
│ │ ├── obj
│ │ │ └── Debug
│ │ │ ├── LambdaExpressionDemo.csproj.FileListAbsolute.txt
│ │ │ ├── LambdaExpressionDemo.exe
│ │ │ ├── LambdaExpressionDemo.pdb
│ │ │ └── TempPE
│ │ ├── Program.cs
│ │ └── Properties
│ │ └── AssemblyInfo.cs
│ ├── LambdaExpressionDemo.sln
│ └── LambdaExpressionDemo.suo
├── Linq查询表达式
│ └── LinqQueryDemo
│ ├── LinqQueryDemo
│ │ ├── bin
│ │ │ └── Debug
│ │ │ ├── LinqQueryDemo.exe
│ │ │ ├── LinqQueryDemo.pdb
│ │ │ ├── LinqQueryDemo.vshost.exe
│ │ │ └── LinqQueryDemo.vshost.exe.manifest
│ │ ├── LinqQueryDemo.csproj
│ │ ├── obj
│ │ │ └── Debug
│ │ │ ├── LinqQueryDemo.csproj.FileListAbsolute.txt
│ │ │ ├── LinqQueryDemo.exe
│ │ │ ├── LinqQueryDemo.pdb
│ │ │ └── TempPE
│ │ ├── Program.cs
│ │ └── Properties
│ │ └── AssemblyInfo.cs
│ ├── LinqQueryDemo.sln
│ └── LinqQueryDemo.suo
├── 匿名类型
│ └── AnonymousTypeDemo
│ ├── AnonymousTypeDemo
│ │ ├── AnonymousTypeDemo.csproj
│ │ ├── bin
│ │ │ └── Debug
│ │ │ ├── AnonymousTypeDemo.exe
│ │ │ ├── AnonymousTypeDemo.pdb
│ │ │ ├── AnonymousTypeDemo.vshost.exe
│ │ │ └── AnonymousTypeDemo.vshost.exe.manifest
│ │ ├── obj
│ │ │ └── Debug
│ │ │ ├── AnonymousTypeDemo.csproj.FileListAbsolute.txt
│ │ │ ├── AnonymousTypeDemo.exe
│ │ │ ├── AnonymousTypeDemo.pdb
│ │ │ ├── Refactor
│ │ │ └── TempPE
│ │ ├── Program.cs
│ │ └── Properties
│ │ └── AssemblyInfo.cs
│ ├── AnonymousTypeDemo.sln
│ └── AnonymousTypeDemo.suo
├── 对象构造者
│ └── ObjectCtorDemo
│ ├── ObjectCtorDemo
│ │ ├── bin
│ │ │ └── Debug
│ │ │ ├── ObjectCtorDemo.exe
│ │ │ ├── ObjectCtorDemo.pdb
│ │ │ ├── ObjectCtorDemo.vshost.exe
│ │ │ └── ObjectCtorDemo.vshost.exe.manifest
│ │ ├── obj
│ │ │ └── Debug
│ │ │ ├── ObjectCtorDemo.csproj.FileListAbsolute.txt
│ │ │ ├── ObjectCtorDemo.exe
│ │ │ ├── ObjectCtorDemo.pdb
│ │ │ ├── Refactor
│ │ │ └── TempPE
│ │ ├── ObjectCtorDemo.csproj
│ │ ├── Program.cs
│ │ └── Properties
│ │ └── AssemblyInfo.cs
│ ├── ObjectCtorDemo.sln
│ └── ObjectCtorDemo.suo
├── 扩展方法
│ └── ExtendMethodDemo
│ ├── ExtendMethodDemo
│ │ ├── bin
│ │ │ └── Debug
│ │ │ ├── ExtendMethodDemo.exe
│ │ │ ├── ExtendMethodDemo.pdb
│ │ │ ├── ExtendMethodDemo.vshost.exe
│ │ │ └── ExtendMethodDemo.vshost.exe.manifest
│ │ ├── ExtendMethodDemo.csproj
│ │ ├── obj
│ │ │ └── Debug
│ │ │ ├── ExtendMethodDemo.csproj.FileListAbsolute.txt
│ │ │ ├── ExtendMethodDemo.exe
│ │ │ ├── ExtendMethodDemo.pdb
│ │ │ └── TempPE
│ │ ├── Program.cs
│ │ └── Properties
│ │ └── AssemblyInfo.cs
│ ├── ExtendMethodDemo.sln
│ └── ExtendMethodDemo.suo
├── 隐式类型化局部变量
│ └── HiddenClassLocalVariablesDemo
│ ├── HiddenClassLocalVariablesDemo
│ │ ├── bin
│ │ │ └── Debug
│ │ │ ├── HiddenClassLocalVariablesDemo.exe
│ │ │ ├── HiddenClassLocalVariablesDemo.pdb
│ │ │ ├── HiddenClassLocalVariablesDemo.vshost.exe
│ │ │ └── HiddenClassLocalVariablesDemo.vshost.exe.manifest
│ │ ├── HiddenClassLocalVariablesDemo.csproj
│ │ ├── obj
│ │ │ └── Debug
│ │ │ ├── HiddenClassLocalVariablesDemo.csproj.FileListAbsolute.txt
│ │ │ ├── HiddenClassLocalVariablesDemo.exe
│ │ │ ├── HiddenClassLocalVariablesDemo.pdb
│ │ │ └── TempPE
│ │ ├── Program.cs
│ │ └── Properties
│ │ └── AssemblyInfo.cs
│ ├── HiddenClassLocalVariablesDemo.sln
│ └── HiddenClassLocalVariablesDemo.suo
├── 隐式类型化数组
│ └── HiddenClassLocalArrayDemo
│ ├── HiddenClassLocalArrayDemo
│ │ ├── bin
│ │ │ └── Debug
│ │ │ ├── HiddenClassLocalArrayDemo.exe
│ │ │ ├── HiddenClassLocalArrayDemo.pdb
│ │ │ ├── HiddenClassLocalArrayDemo.vshost.exe
│ │ │ └── HiddenClassLocalArrayDemo.vshost.exe.manifest
│ │ ├── HiddenClassLocalArrayDemo.csproj
│ │ ├── obj
│ │ │ └── Debug
│ │ │ ├── HiddenClassLocalArrayDemo.csproj.FileListAbsolute.txt
│ │ │ ├── HiddenClassLocalArrayDemo.exe
│ │ │ ├── HiddenClassLocalArrayDemo.pdb
│ │ │ └── TempPE
│ │ ├── Program.cs
│ │ └── Properties
│ │ └── AssemblyInfo.cs
│ ├── HiddenClassLocalArrayDemo.sln
│ └── HiddenClassLocalArrayDemo.suo
└── 集合构造者
└── CollecionCtorDemo
├── CollecionCtorDemo
│ ├── bin
│ │ └── Debug
│ │ ├── CollecionCtorDemo.exe
│ │ ├── CollecionCtorDemo.pdb
│ │ ├── CollecionCtorDemo.vshost.exe
│ │ └── CollecionCtorDemo.vshost.exe.manifest
│ ├── CollecionCtorDemo.csproj
│ ├── obj
│ │ └── Debug
│ │ ├── CollecionCtorDemo.csproj.FileListAbsolute.txt
│ │ ├── CollecionCtorDemo.exe
│ │ ├── CollecionCtorDemo.pdb
│ │ ├── Refactor
│ │ └── TempPE
│ ├── Program.cs
│ └── Properties
│ └── AssemblyInfo.cs
├── CollecionCtorDemo.sln
└── CollecionCtorDemo.suo
1451 directories, 3092 files
好例子网口号:伸出你的我的手 — 分享!
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论