C# / CSharp Tutorial






1.Language Basics
1.1.Intrduction( 5 ) 1.13.Parameter Reference( 4 ) 
1.2.Documentation Comments( 8 ) 1.14.Parameter Value( 2 ) 
1.3.Comments( 2 ) 1.15.Variable Length Parameters( 2 ) 
1.4.Main( 7 ) 1.16.params( 6 ) 
1.5.Namespace( 17 ) 1.17.Exception( 8 ) 
1.6.Namespace Alias( 7 ) 1.18.Try Catch( 12 ) 
1.7.System( 5 ) 1.19.Finally( 3 ) 
1.8.Variable Definition( 3 ) 1.20.throw( 1 ) 
1.9.Variable Identifier( 1 ) 1.21.Exception in Method( 2 ) 
1.10.Variable Scope( 3 ) 1.22.Exception Throw( 6 ) 
1.11.ref( 8 ) 1.23.Predefined Exception( 6 ) 
1.12.out( 5 ) 1.24.Custom Exception( 7 ) 
2.Data Type
2.1.Data Type( 26 ) 2.30.decimal( 9 ) 
2.2.boolean Data Type( 7 ) 2.31.decimal Calculation( 2 ) 
2.3.sbyte( 2 ) 2.32.decimal convert back and forth( 3 ) 
2.4.Integer Family( 6 ) 2.33.decimal format( 1 ) 
2.5.int array( 5 ) 2.34.decimal parse( 2 ) 
2.6.int Box Unbox( 3 ) 2.35.Currency( 1 ) 
2.7.int Calculation( 7 ) 2.36.enum( 16 ) 
2.8.int format( 2 ) 2.37.enum base type( 11 ) 
2.9.int parse( 2 ) 2.38.enum format( 3 ) 
2.10.Integer format( 1 ) 2.39.enum switch( 3 ) 
2.11.Hexadecimal( 3 ) 2.40.enums Definition( 4 ) 
2.12.long box unbox( 2 ) 2.41.System.Enum( 11 ) 
2.13.long Calculation( 4 ) 2.42.Bits( 4 ) 
2.14.long cast( 1 ) 2.43.Bitwise AND( 3 ) 
2.15.byte box unbox( 3 ) 2.44.Bitwise NOT( 2 ) 
2.16.byte overflow( 2 ) 2.45.Bitwise OR( 2 ) 
2.17.ushort( 4 ) 2.46.Bitwise Shift( 5 ) 
2.18.char( 18 ) 2.47.XOR( 1 ) 
2.19.Escape sequences( 8 ) 2.48.checked( 4 ) 
2.20.char array( 4 ) 2.49.unchecked( 4 ) 
2.21.char cast( 1 ) 2.50.Data Type Cast( 28 ) 
2.22.float Point Number( 6 ) 2.51.Convert from string( 7 ) 
2.23.float parse( 2 ) 2.52.Convert to string( 2 ) 
2.24.float format( 1 ) 2.53.Boxing Unboxing( 5 ) 
2.25.float( 4 ) 2.54.Nullable( 11 ) 
2.26.double( 5 ) 2.55.Number format( 16 ) 
2.27.double Calculation( 8 ) 2.56.System Convert( 4 ) 
2.28.double Format( 9 ) 2.57.Variable Assignment( 1 ) 
2.29.double parse( 5 ) 2.58.nullable( 16 ) 
3.Operator
3.1.Assignment Operator( 4 ) 3.10.shift operator( 3 ) 
3.2.Arithmetic Operators( 4 ) 3.11.Implication Operator( 1 ) 
3.3.Prefix Postfix Operator( 10 ) 3.12.is( 7 ) 
3.4.Remainder Operator( 2 ) 3.13.as( 4 ) 
3.5.Shortcut Operator( 2 ) 3.14.not operator( 1 ) 
3.6.Logical Relational Operators( 9 ) 3.15.sizeof( 1 ) 
3.7.Short Circuit Operators( 2 ) 3.16.typeof( 6 ) 
3.8.Ternary Operator( 5 ) 3.17.Address Operator( 1 ) 
3.9.Bitwise Operator( 2 ) 3.18.Operator Precedence( 4 ) 
4.Statement
4.1.If( 9 ) 4.6.Do While( 5 ) 
4.2.Switch( 11 ) 4.7.Break( 5 ) 
4.3.For( 15 ) 4.8.Continue( 1 ) 
4.4.Foreach( 4 ) 4.9.Goto( 4 ) 
4.5.While( 5 ) 4.10.using( 6 ) 
5.String
5.1.String( 25 ) 5.13.String Escape( 7 ) 
5.2.Verbatim literal strings( 4 ) 5.14.String Format( 7 ) 
5.3.Chars in String( 3 ) 5.15.String Insert Replace( 6 ) 
5.4.String Creation( 1 ) 5.16.String Pad Trim( 6 ) 
5.5.String Array( 4 ) 5.17.String Remove( 1 ) 
5.6.String SubString( 2 ) 5.18.String Search( 9 ) 
5.7.String Length( 2 ) 5.19.String Split Join( 8 ) 
5.8.String Concat( 6 ) 5.20.StringBuilder( 18 ) 
5.9.String Case( 4 ) 5.21.String Switch( 1 ) 
5.10.String Compare( 12 ) 5.22.StringReader( 3 ) 
5.11.String Contain( 1 ) 5.23.StringWriter( 1 ) 
5.12.String Copy( 2 ) 
6.struct
6.1.struct( 8 ) 6.9.struct interface( 1 ) 
6.2.struct definition( 7 ) 6.10.struct parameter( 2 ) 
6.3.Constructor( 4 ) 6.11.struct unsafe code( 3 ) 
6.4.struct initialization( 2 ) 6.12.struct array( 1 ) 
6.5.this( 1 ) 6.13.Equals( 2 ) 
6.6.Properties( 2 ) 6.14.Box Unbox( 3 ) 
6.7.public field( 1 ) 6.15.Generic struct( 2 ) 
6.8.struct copy( 2 ) 
7.Class
7.1.Class Definition( 17 ) 7.32.interface( 15 ) 
7.2.Class Instance( 6 ) 7.33.Interface hierarchy( 5 ) 
7.3.Object Reference( 16 ) 7.34.Explicit Interface Implementation( 5 ) 
7.4.Member Method( 6 ) 7.35.const( 4 ) 
7.5.Member Variable( 8 ) 7.36.readonly( 5 ) 
7.6.Method Parameter( 16 ) 7.37.sealed( 4 ) 
7.7.Method Return( 6 ) 7.38.Properties( 15 ) 
7.8.Method Overload( 6 ) 7.39.Virtual Properties( 1 ) 
7.9.Method Recursion( 4 ) 7.40.Indexer( 14 ) 
7.10.this( 4 ) 7.41.Two Dimensional Indexer( 1 ) 
7.11.new( 1 ) 7.42.static Class( 3 ) 
7.12.null( 1 ) 7.43.static constructor( 2 ) 
7.13.Constructor( 14 ) 7.44.static field( 7 ) 
7.14.destructor( 7 ) 7.45.static method( 2 ) 
7.15.Access Modifier( 4 ) 7.46.static Properties( 2 ) 
7.16.private( 4 ) 7.47.System.Object( 6 ) 
7.17.public( 3 ) 7.48.ToString( 6 ) 
7.18.protected( 1 ) 7.49.Hash Code( 1 ) 
7.19.internal( 2 ) 7.50.MemberwiseClone( 3 ) 
7.20.Class hierarchy( 5 ) 7.51.ICloneable( 3 ) 
7.21.Derived Class( 4 ) 7.52.ICustomFormatter( 1 ) 
7.22.Base Class( 5 ) 7.53.IDisposable with using( 2 ) 
7.23.virtual( 13 ) 7.54.IDisposable( 3 ) 
7.24.override( 9 ) 7.55.IEquatable( 1 ) 
7.25.base( 3 ) 7.56.IFormattable( 4 ) 
7.26.Name Hiding( 3 ) 7.57.IEnumerable( 3 ) 
7.27.Abstract Class( 6 ) 7.58.IEnumerator( 1 ) 
7.28.Nested Class( 3 ) 7.59.Class Serialization( 1 ) 
7.29.Partial Class( 2 ) 7.60.Extension( 8 ) 
7.30.cast( 2 ) 7.61.Partial Class( 1 ) 
7.31.Class as Parameter( 2 ) 
8.Operator Overload
8.1.operator overload( 4 ) 8.8.object plus int( 1 ) 
8.2.Logic Operator Overload( 2 ) 8.9.operator overload Binary Plus Subtract( 3 ) 
8.3.Relotional Operator Overload( 2 ) 8.10.bool operator( 1 ) 
8.4.Conversion Operator Overload( 4 ) 8.11.Cast operator( 2 ) 
8.5.Explicit Conversion Operator( 1 ) 8.12.pipe operator( 1 ) 
8.6.Implicit Conversion Operator( 2 ) 8.13.True false operator( 3 ) 
8.7.int plus object( 1 ) 8.14.unary minus plusplus( 1 ) 
9.delegate
9.1.delegate( 14 ) 9.6.delegate parameter( 2 ) 
9.2.Multi cast delegate( 4 ) 9.7.Return delegate( 1 ) 
9.3.Chained delegate( 3 ) 9.8.delegate event( 12 ) 
9.4.Anonymous delegate( 9 ) 9.9.Generic delegate( 5 ) 
9.5.Delegate Array( 1 ) 
10.Attribute
10.1.Attribute( 6 ) 10.4.Attribute Definition( 7 ) 
10.2.Obsolete Attribute( 5 ) 10.5.Attributes Reflection( 5 ) 
10.3.Conditional Attribute( 3 ) 10.6.AttributeUsage( 2 ) 
11.Data Structure
11.1.Array( 14 ) 11.26.ICollection( 6 ) 
11.2.Array Index( 6 ) 11.27.BitArray( 6 ) 
11.3.Array object( 5 ) 11.28.Dictionary( 3 ) 
11.4.Array Length( 7 ) 11.29.Hashtable( 11 ) 
11.5.Array Bound( 2 ) 11.30.IDictionary( 7 ) 
11.6.Multi Dimensional Array( 16 ) 11.31.IDictionaryEnumerator( 2 ) 
11.7.Jagged Arrays( 5 ) 11.32.SortedDictionary( 1 ) 
11.8.Array Rank( 1 ) 11.33.SortedList( 15 ) 
11.9.Array Exception( 1 ) 11.34.List( 22 ) 
11.10.Array Cast( 1 ) 11.35.IList( 3 ) 
11.11.Array Clone( 3 ) 11.36.LinkList( 7 ) 
11.12.Array Copy( 3 ) 11.37.Generic LinkedList( 1 ) 
11.13.Array CreateInstance( 3 ) 11.38.Queue( 7 ) 
11.14.Array Exist Find( 8 ) 11.39.Stack( 5 ) 
11.15.Array ForEach( 5 ) 11.40.Your Stack( 1 ) 
11.16.Array Reverse( 7 ) 11.41.IComparable( 4 ) 
11.17.Array Search( 4 ) 11.42.IComparer( 6 ) 
11.18.Array Sort( 7 ) 11.43.IEnumerable( 7 ) 
11.19.Array ConvertAll( 2 ) 11.44.IEnumerator( 11 ) 
11.20.Array IEnumerator( 1 ) 11.45.yield( 7 ) 
11.21.ArrayList( 33 ) 11.46.Collection Event( 1 ) 
11.22.ArrayList object( 11 ) 11.47.Sort( 2 ) 
11.23.ArrayList Display( 2 ) 11.48.CollectionBase( 1 ) 
11.24.ArrayList ToArray( 3 ) 11.49.DictionaryBase( 1 ) 
11.25.ArrayList Serialization( 4 ) 11.50.ReadOnlyCollectionBase( 1 ) 
12.Assembly
12.1.AppDomain( 13 ) 12.5.Assembly Properties( 11 ) 
12.2.AppDomainSetup( 1 ) 12.6.AssemblyName( 2 ) 
12.3.Assembly Attributes( 3 ) 12.7.PortableExecutableKinds( 1 ) 
12.4.Assembly Load( 11 ) 12.8.Evidence( 1 ) 
13.Date Time
13.1.DateTime( 22 ) 13.5.TimeSpan( 17 ) 
13.2.DateTime Now( 3 ) 13.6.TimeSpan Parse( 2 ) 
13.3.DateTime Format( 21 ) 13.7.Stopwatch( 1 ) 
13.4.DateTime Parse ParseExact( 12 ) 13.8.Calendar I18N( 12 ) 
14.Development
14.1.Application( 5 ) 14.23.BooleanSwitch( 1 ) 
14.2.Environment( 21 ) 14.24.Debug( 7 ) 
14.3.Console Output( 16 ) 14.25.StackTrace( 2 ) 
14.4.Console Output Format( 13 ) 14.26.Log( 1 ) 
14.5.Custom Format( 13 ) 14.27.Trace Listener( 9 ) 
14.6.Console Read( 8 ) 14.28.Trace( 7 ) 
14.7.Console Redirect( 2 ) 14.29.TraceSource( 3 ) 
14.8.Console window settings( 6 ) 14.30.TraceSwitch( 2 ) 
14.9.ConsoleKey( 2 ) 14.31.Warning( 1 ) 
14.10.Command Line( 4 ) 14.32.COM Port SerialPort( 2 ) 
14.11.config file( 1 ) 14.33.Beep( 2 ) 
14.12.AppSettingsReader( 3 ) 14.34.SoundPlayer( 2 ) 
14.13.Math Function( 9 ) 14.35.QuartzTypeLib( 1 ) 
14.14.Random( 2 ) 14.36.Async Delegate( 1 ) 
14.15.Process( 24 ) 14.37.Attribute( 1 ) 
14.16.ProcessStartInfo( 4 ) 14.38.ContextProperty( 1 ) 
14.17.Timer( 15 ) 14.39.EventArgs( 1 ) 
14.18.GC( 6 ) 14.40.Evidence( 1 ) 
14.19.BitConverter( 6 ) 14.41.Action( 3 ) 
14.20.Guid( 1 ) 14.42.Install( 1 ) 
14.21.Printer( 3 ) 14.43.PerformanceCounterCategory( 1 ) 
14.22.Context( 3 ) 14.44.RuntimeHelpers( 1 ) 
15.File Directory Stream
15.1.File( 6 ) 15.22.TextReader TextWriter( 4 ) 
15.2.File Create( 3 ) 15.23.Text File Read Write( 11 ) 
15.3.File Delete( 1 ) 15.24.BufferedStream( 3 ) 
15.4.File Copy( 3 ) 15.25.MemoryStream( 5 ) 
15.5.File Move( 1 ) 15.26.BinaryReader( 4 ) 
15.6.File Compare( 1 ) 15.27.BinaryWriter( 7 ) 
15.7.File Attribute( 3 ) 15.28.Serializable annotation( 4 ) 
15.8.File Properties( 3 ) 15.29.Binary Formatter( 2 ) 
15.9.File Access Mode( 6 ) 15.30.Binary Serialization( 6 ) 
15.10.File Byte Read Write( 3 ) 15.31.Temp File( 1 ) 
15.11.File Access Rule( 3 ) 15.32.Random File Name( 1 ) 
15.12.File Permission( 7 ) 15.33.Using Statement( 7 ) 
15.13.FileInfo( 6 ) 15.34.FileSecurity( 1 ) 
15.14.Drive( 4 ) 15.35.Encrypt Decrypt File( 2 ) 
15.15.Directory( 26 ) 15.36.FileSystemWatcher( 5 ) 
15.16.Directory Copy( 1 ) 15.37.FileVersionInfo( 3 ) 
15.17.Directory Size( 2 ) 15.38.IsolatedStorage( 10 ) 
15.18.Stream( 10 ) 15.39.Asynchronous Input Output( 5 ) 
15.19.FileStream( 20 ) 15.40.GZipStream( 1 ) 
15.20.StreamReader( 11 ) 15.41.CSV File( 1 ) 
15.21.StreamWriter( 14 ) 
16.Preprocessing Directives
16.1.define( 4 ) 16.5.line( 1 ) 
16.2.elif( 1 ) 16.6.region( 1 ) 
16.3.if( 2 ) 16.7.warning( 2 ) 
16.4.undef( 2 ) 
17.Regular Expression
17.1.Regular Expression( 17 ) 17.7.Regex Money( 4 ) 
17.2.Regex Area code( 1 ) 17.8.Regex Phone number( 3 ) 
17.3.Regex Email( 2 ) 17.9.Regex SIN( 2 ) 
17.4.Regex Group( 5 ) 17.10.Regex Split( 1 ) 
17.5.Regex IP( 2 ) 17.11.Regex Replace( 1 ) 
17.6.Regex Match( 22 ) 17.12.RegexCompilationInfo( 1 ) 
18.Generic
18.1.Introduction( 2 ) 18.13.Generic Class( 3 ) 
18.2.Generic List( 8 ) 18.14.Generic delegate( 2 ) 
18.3.Generic Collection( 3 ) 18.15.Generic Parameter( 2 ) 
18.4.Generic Stack( 3 ) 18.16.Generic Hiearchy( 4 ) 
18.5.Generic Queue( 1 ) 18.17.Generic Interface( 6 ) 
18.6.Generic Dictionary( 1 ) 18.18.Interface constraint( 1 ) 
18.7.Generic SortedList( 2 ) 18.19.Base class constaint( 2 ) 
18.8.Generic IComparable( 2 ) 18.20.new constaint( 1 ) 
18.9.Generic IComparer( 2 ) 18.21.Type constaint( 3 ) 
18.10.Generic IEnumerator( 5 ) 18.22.default( 2 ) 
18.11.Define Generic Collection( 2 ) 18.23.where( 3 ) 
18.12.Generic Method( 7 ) 
19.Reflection
19.1.Type( 24 ) 19.8.Delegate( 3 ) 
19.2.Attributes( 4 ) 19.9.Interface( 4 ) 
19.3.Constructor( 7 ) 19.10.Generic Type( 3 ) 
19.4.Field( 6 ) 19.11.Activator( 1 ) 
19.5.Method( 13 ) 19.12.Assembly( 9 ) 
19.6.Parameter( 3 ) 19.13.TypeBuilder( 1 ) 
19.7.Property( 6 ) 
20.Thread
20.1.Thread Creation( 13 ) 20.16.synchronized( 4 ) 
20.2.Thread Start( 3 ) 20.17.Custom Lock( 1 ) 
20.3.Thread Sleep( 3 ) 20.18.Semaphore( 1 ) 
20.4.Thread Abort( 4 ) 20.19.Monitor( 11 ) 
20.5.Thread Join( 4 ) 20.20.Mutex( 6 ) 
20.6.Thread Interrupt( 3 ) 20.21.ReaderWriterLock( 3 ) 
20.7.Thread Priority( 3 ) 20.22.Producer Consumer( 4 ) 
20.8.Thread Attribute( 2 ) 20.23.Asynchronous( 13 ) 
20.9.Background Thread( 3 ) 20.24.AutoResetEvent( 3 ) 
20.10.Thread State( 2 ) 20.25.ManualResetEvent( 1 ) 
20.11.Current Thread( 3 ) 20.26.LocalDataStoreSlot( 5 ) 
20.12.Main Thread( 5 ) 20.27.Static Thread Field( 2 ) 
20.13.Thread DeadLock( 2 ) 20.28.ThreadPool( 17 ) 
20.14.Interlocked( 4 ) 20.29.WaitHandle( 1 ) 
20.15.lock( 7 ) 20.30.ProcessThreadCollection( 1 ) 
21.I18N Internationalization
21.1.CultureInfo( 12 ) 21.9.Number Parse( 2 ) 
21.2.CurrentUICulture( 2 ) 21.10.Encoding ACSII( 3 ) 
21.3.RegionInfo( 1 ) 21.11.Encoding Based64( 4 ) 
21.4.CompareInfo( 3 ) 21.12.Encoding Unicode( 5 ) 
21.5.NumberFormatInfo( 1 ) 21.13.Encoding UTF16( 1 ) 
21.6.Culture Format( 17 ) 21.14.Encoding UTF8( 3 ) 
21.7.CultureAndRegionInfoBuilder( 1 ) 21.15.Unicode( 7 ) 
21.8.InputLanguage( 1 ) 21.16.Resource File( 2 ) 
22.LINQ
22.1.var( 11 ) 22.40.Extension Method( 4 ) 
22.2.Lambda( 12 ) 22.41.Filter( 4 ) 
22.3.Query( 18 ) 22.42.FindAll( 1 ) 
22.4.Let( 1 ) 22.43.First( 6 ) 
22.5.Nested Query( 2 ) 22.44.FirstOrDefault( 7 ) 
22.6.Object Query( 4 ) 22.45.Func( 8 ) 
22.7.Sub Query( 2 ) 22.46.Group( 5 ) 
22.8.Join( 10 ) 22.47.GroupBy( 5 ) 
22.9.where( 29 ) 22.48.GroupJoin( 1 ) 
22.10.OrderBy( 25 ) 22.49.Index( 4 ) 
22.11.OrderByDescending( 1 ) 22.50.Intersect( 6 ) 
22.12.Anonymous( 14 ) 22.51.Last( 3 ) 
22.13.Class Init( 1 ) 22.52.LastOrDefault( 4 ) 
22.14.foreach loop( 7 ) 22.53.LongCount( 2 ) 
22.15.Expressions( 7 ) 22.54.Max( 9 ) 
22.16.Aggregate( 11 ) 22.55.Min( 8 ) 
22.17.All( 6 ) 22.56.OfType( 3 ) 
22.18.Any( 7 ) 22.57.Projection( 3 ) 
22.19.Average( 6 ) 22.58.Prototype( 4 ) 
22.20.Union( 7 ) 22.59.Range( 6 ) 
22.21.ToArray( 7 ) 22.60.Restriction( 1 ) 
22.22.ToDictionary( 6 ) 22.61.Reverse( 3 ) 
22.23.ToList( 4 ) 22.62.select new( 5 ) 
22.24.ToLookup( 4 ) 22.63.select( 20 ) 
22.25.Cast( 1 ) 22.64.SelectMany( 3 ) 
22.26.Compound from( 6 ) 22.65.SequenceEqual( 4 ) 
22.27.Concat( 7 ) 22.66.Single( 3 ) 
22.28.Contains( 6 ) 22.67.SingleOrDefault( 5 ) 
22.29.Count( 8 ) 22.68.Skip( 7 ) 
22.30.DefaultIfEmpty( 3 ) 22.69.SkipWhile( 5 ) 
22.31.Distinct( 7 ) 22.70.Sum( 7 ) 
22.32.ElementAt( 5 ) 22.71.Take( 7 ) 
22.33.ElementAtOrDefault( 3 ) 22.72.TakeWhile( 6 ) 
22.34.Enumerable.Empty( 1 ) 22.73.ThenBy( 3 ) 
22.35.Enumerable.Range( 2 ) 22.74.ThenByDescending( 1 ) 
22.36.Enumerable.Repeat( 2 ) 22.75.SQL( 1 ) 
22.37.Enumerable( 1 ) 22.76.Deferred Query( 7 ) 
22.38.Equals( 1 ) 22.77.DataGridView( 1 ) 
22.39.Except( 6 ) 22.78.DataSet( 3 ) 
23.GUI Windows Forms
23.1.Introduction( 8 ) 23.45.OpenFileDialog( 5 ) 
23.2.Form( 21 ) 23.46.SaveFileDialog( 1 ) 
23.3.Form Event( 12 ) 23.47.ColorDialog( 5 ) 
23.4.Form Paint( 3 ) 23.48.FontDialog( 5 ) 
23.5.Form Properties( 15 ) 23.49.PrintDialog( 2 ) 
23.6.MDI( 4 ) 23.50.Print Preview Dialog( 3 ) 
23.7.Label( 4 ) 23.51.Print PrintDocument( 10 ) 
23.8.Button( 18 ) 23.52.Dialog( 8 ) 
23.9.CheckBox( 3 ) 23.53.Control( 10 ) 
23.10.ComboBox( 8 ) 23.54.Control Event( 2 ) 
23.11.RadioButton( 6 ) 23.55.Control Relation( 2 ) 
23.12.NumericUpDown( 6 ) 23.56.Custom Control( 3 ) 
23.13.DomainUpDown( 7 ) 23.57.Anchoring( 3 ) 
23.14.DateTimePicker( 4 ) 23.58.Dock( 3 ) 
23.15.MonthCalendar( 3 ) 23.59.Drag Drop( 3 ) 
23.16.ProgressBar( 1 ) 23.60.Drag Move( 1 ) 
23.17.TextBox( 13 ) 23.61.KeyEvent( 3 ) 
23.18.MaskedTextBox( 6 ) 23.62.Mouse Event( 5 ) 
23.19.Password Field( 2 ) 23.63.Event System( 2 ) 
23.20.RichTextBox( 5 ) 23.64.event( 14 ) 
23.21.TrackBar( 4 ) 23.65.EventArgs( 1 ) 
23.22.PictureBox( 8 ) 23.66.Generic Event( 2 ) 
23.23.Splitter( 1 ) 23.67.ImageList( 2 ) 
23.24.ScrollBar( 3 ) 23.68.Cursors( 2 ) 
23.25.StatusBar( 5 ) 23.69.Internationalization( 1 ) 
23.26.LinkLabel( 6 ) 23.70.Font( 8 ) 
23.27.ListBox( 10 ) 23.71.Double Buffering( 1 ) 
23.28.CheckedListBox( 5 ) 23.72.Resource File( 2 ) 
23.29.ListView( 4 ) 23.73.Resx( 3 ) 
23.30.ListViewItem( 2 ) 23.74.Thread UI( 2 ) 
23.31.TreeView( 8 ) 23.75.Timer( 1 ) 
23.32.ErrorProvider( 3 ) 23.76.File Explore( 1 ) 
23.33.HelpProvider( 1 ) 23.77.Screen capture( 1 ) 
23.34.WebBrowser( 4 ) 23.78.DataBinding DataGrid( 6 ) 
23.35.TabControl( 2 ) 23.79.DataBinding DataSet( 1 ) 
23.36.FloatLayoutPanel( 1 ) 23.80.DataBinding Label( 2 ) 
23.37.TableLayoutPanel( 1 ) 23.81.DataBinding ListBox( 2 ) 
23.38.Toolbar( 12 ) 23.82.DataBinding TextBox( 2 ) 
23.39.Menu( 8 ) 23.83.DataGridView( 6 ) 
23.40.ContextMenu Popup Menu( 2 ) 23.84.ActiveX( 1 ) 
23.41.MenuItem( 4 ) 23.85.Clipboard( 4 ) 
23.42.ToolStripMenuItem( 1 ) 23.86.Binder( 2 ) 
23.43.NotifyIcon( 4 ) 23.87.Validation( 2 ) 
23.44.MessageBox( 6 ) 23.88.UserControl( 1 ) 
24.Windows Presentation Foundation
24.1.Button( 12 ) 24.87.Path( 47 ) 
24.2.Button Style( 12 ) 24.88.Curve( 1 ) 
24.3.Button Animation( 12 ) 24.89.Polygon( 20 ) 
24.4.Button Action( 17 ) 24.90.Polyline( 22 ) 
24.5.RepeatButton( 4 ) 24.91.Rectangle( 22 ) 
24.6.ToggleButton( 4 ) 24.92.Font( 6 ) 
24.7.TextBlock( 22 ) 24.93.Image( 25 ) 
24.8.TextBlock Style( 15 ) 24.94.ImageBrush( 17 ) 
24.9.TextBlock Animation( 7 ) 24.95.VisualBrush( 8 ) 
24.10.TextDecoration( 10 ) 24.96.SolidColorBrush( 13 ) 
24.11.TextRange( 5 ) 24.97.BitmapEffect( 10 ) 
24.12.Span( 1 ) 24.98.DrawingBrush( 10 ) 
24.13.TextBox( 10 ) 24.99.DrawingGroup( 2 ) 
24.14.TextBox Action( 11 ) 24.100.DrawingImage( 6 ) 
24.15.TextBox Style( 5 ) 24.101.LinearGradientBrush( 32 ) 
24.16.TextBox Validation( 4 ) 24.102.RadialGradientBrush( 9 ) 
24.17.CheckBox( 6 ) 24.103.RenderTransform( 23 ) 
24.18.CheckBox Event( 6 ) 24.104.Transform( 3 ) 
24.19.ComboBox( 11 ) 24.105.Geometry( 21 ) 
24.20.Label( 5 ) 24.106.GeometryGroup( 2 ) 
24.21.RadioButton( 9 ) 24.107.Glyphs( 1 ) 
24.22.RadioButton Event( 3 ) 24.108.Animation( 23 ) 
24.23.PasswordBox( 3 ) 24.109.Color Animation( 7 ) 
24.24.Hyperlink( 2 ) 24.110.Speed Animation( 6 ) 
24.25.Thumb( 2 ) 24.111.Frame Animation( 9 ) 
24.26.Slider( 9 ) 24.112.Path Animation( 4 ) 
24.27.Slider Data Binding( 13 ) 24.113.Ball Animation( 6 ) 
24.28.ProgressBar( 6 ) 24.114.Shape Animation( 8 ) 
24.29.ListBox( 19 ) 24.115.DoubleAnimation( 10 ) 
24.30.ListBox Event( 1 ) 24.116.Storyboard( 8 ) 
24.31.ListBox Item Content( 12 ) 24.117.Timeline( 2 ) 
24.32.ListBox Data( 13 ) 24.118.Timer( 3 ) 
24.33.ListBox Style( 7 ) 24.119.Event( 21 ) 
24.34.ListView( 15 ) 24.120.EventSetter( 1 ) 
24.35.Menu( 18 ) 24.121.EventTrigger( 8 ) 
24.36.ContextMenu( 3 ) 24.122.Key Event( 22 ) 
24.37.Canvas( 18 ) 24.123.Mouse( 29 ) 
24.38.Border( 11 ) 24.124.Dispatcher( 8 ) 
24.39.RichTextBox( 10 ) 24.125.InputGestureCollection( 1 ) 
24.40.Separator( 1 ) 24.126.InputBinding( 1 ) 
24.41.StatusBar( 12 ) 24.127.Application( 32 ) 
24.42.Grid( 21 ) 24.128.Exception( 13 ) 
24.43.Grid Row Column( 17 ) 24.129.Binding( 34 ) 
24.44.Grid Events( 4 ) 24.130.Bind to Collection( 3 ) 
24.45.Grid Operations( 21 ) 24.131.Bind to Label( 2 ) 
24.46.GridSplitter( 13 ) 24.132.Bind to TextBox( 1 ) 
24.47.UniformGrid( 1 ) 24.133.Bind to Button( 1 ) 
24.48.UI Element( 17 ) 24.134.Bind to Property( 8 ) 
24.49.ToolBar( 11 ) 24.135.Command( 18 ) 
24.50.ToolTip( 18 ) 24.136.RoutedCommand( 16 ) 
24.51.TreeView( 11 ) 24.137.ApplicationCommand( 11 ) 
24.52.HeaderedItemsControl( 1 ) 24.138.DataContextProperty( 2 ) 
24.53.ScrollViewer( 6 ) 24.139.CollectionViewSource( 3 ) 
24.54.GroupBox( 3 ) 24.140.Resource( 33 ) 
24.55.Panel( 17 ) 24.141.DataTemplate( 6 ) 
24.56.StackPanel( 15 ) 24.142.HierarchicalDataTemplate( 2 ) 
24.57.DockPanel( 12 ) 24.143.DataTrigger( 3 ) 
24.58.WrapPanel( 9 ) 24.144.ItemsControl( 4 ) 
24.59.LayoutInformation( 1 ) 24.145.ItemsSource( 1 ) 
24.60.Margin( 5 ) 24.146.IValueConverter( 5 ) 
24.61.Padding( 4 ) 24.147.ObjectDataProvider( 5 ) 
24.62.Expander( 2 ) 24.148.ObservableCollection( 5 ) 
24.63.TabControl( 11 ) 24.149.XmlDataProvider( 11 ) 
24.64.Frame( 9 ) 24.150.DependencyProperty( 2 ) 
24.65.Viewbox( 2 ) 24.151.DependencyPropertyDescriptor( 1 ) 
24.66.Style( 21 ) 24.152.BackgroundWorker( 10 ) 
24.67.MessageBox( 8 ) 24.153.Thread( 9 ) 
24.68.Common Dialogs( 3 ) 24.154.Xaml( 16 ) 
24.69.Page( 6 ) 24.155.XamlReader( 2 ) 
24.70.Window( 42 ) 24.156.FlowDocument( 34 ) 
24.71.Window Event( 22 ) 24.157.xps( 1 ) 
24.72.Window Style( 7 ) 24.158.Print( 6 ) 
24.73.Dialog( 5 ) 24.159.3D( 15 ) 
24.74.Forms( 5 ) 24.160.Matrix3D( 8 ) 
24.75.NavigationWindow( 1 ) 24.161.Speech Synthesis( 2 ) 
24.76.ControlTemplate( 15 ) 24.162.MediaElement( 12 ) 
24.77.Cursor( 2 ) 24.163.SoundPlayerAction( 2 ) 
24.78.Popup( 8 ) 24.164.AccessText( 5 ) 
24.79.Drag Drop( 1 ) 24.165.Focus( 3 ) 
24.80.Coordinate( 2 ) 24.166.NavigationService( 1 ) 
24.81.Brush( 16 ) 24.167.PresentationTraceSources( 1 ) 
24.82.Color( 21 ) 24.168.SystemParameters( 1 ) 
24.83.Stroke( 15 ) 24.169.SystemColors( 2 ) 
24.84.Line( 7 ) 24.170.Validation( 3 ) 
24.85.Ellipse( 19 ) 24.171.DrawingContext( 5 ) 
24.86.Clip( 4 ) 
25.Windows Communication Foundation
25.1.Introduction( 1 ) 
26.Workflow
26.1.Introduction( 1 ) 
27.2D
27.1.Graphics( 11 ) 27.18.ImageCodecInfo( 1 ) 
27.2.Coordinate( 2 ) 27.19.Draw Image( 2 ) 
27.3.GraphicsUnit( 7 ) 27.20.BMP( 2 ) 
27.4.Point( 9 ) 27.21.Gif( 1 ) 
27.5.Rectangle( 1 ) 27.22.Ico( 1 ) 
27.6.Line( 2 ) 27.23.JPG( 1 ) 
27.7.Draw Rectangle( 3 ) 27.24.Tif( 1 ) 
27.8.Ellipse( 2 ) 27.25.Pens( 14 ) 
27.9.Pie( 3 ) 27.26.SolidBrush( 7 ) 
27.10.Path( 3 ) 27.27.Gradient Brush( 3 ) 
27.11.Region( 4 ) 27.28.LinearGradientBrush( 2 ) 
27.12.Draw String( 4 ) 27.29.HatchBrush( 8 ) 
27.13.Hotkey( 1 ) 27.30.Texture Brush( 5 ) 
27.14.Measure String( 1 ) 27.31.Mouse Draw( 1 ) 
27.15.Color( 2 ) 27.32.SmoothingMode( 1 ) 
27.16.Font( 10 ) 27.33.Clip( 2 ) 
27.17.Image( 3 ) 27.34.Clock( 2 ) 
28.Design Patterns
28.1.Singleton Pattern( 2 ) 28.7.Observer Pattern( 1 ) 
28.2.Factory Pattern( 3 ) 28.8.Strategy Pattern( 1 ) 
28.3.Observer Pattern( 1 ) 28.9.Template Pattern( 1 ) 
28.4.Adapter Pattern( 1 ) 28.10.Chain Responsibility( 1 ) 
28.5.Facade Pattern( 1 ) 28.11.Bridge Pattern( 1 ) 
28.6.MVC Pattern( 1 ) 28.12.Decorator Pattern( 1 ) 
29.Windows
29.1.Registry Read( 6 ) 29.10.Native Windows Function( 15 ) 
29.2.Registry Save( 6 ) 29.11.DLL( 6 ) 
29.3.Registry Network( 8 ) 29.12.DllImport( 5 ) 
29.4.EventLog( 6 ) 29.13.Memory( 6 ) 
29.5.Service( 4 ) 29.14.Office( 2 ) 
29.6.MessageQueue( 6 ) 29.15.Excel( 3 ) 
29.7.Shell Process( 1 ) 29.16.Word( 3 ) 
29.8.Windows Application Process( 4 ) 29.17.Bluetooth( 1 ) 
29.9.Windows Callback( 1 ) 29.18.Management( 3 ) 
30.XML
30.1.Xml Creation( 5 ) 30.17.Xml Tree( 2 ) 
30.2.Xml Comment( 1 ) 30.18.Xml URL Local Name( 1 ) 
30.3.Xml String( 2 ) 30.19.Xml Validation( 3 ) 
30.4.Xml Read( 7 ) 30.20.XmlSchema( 3 ) 
30.5.XmlReader( 9 ) 30.21.XPath( 35 ) 
30.6.Xml Write( 11 ) 30.22.XPathDocument( 2 ) 
30.7.XmlTextReader( 10 ) 30.23.XmlPathNavigator( 8 ) 
30.8.XmlDocument( 13 ) 30.24.XPathNodeIterator( 1 ) 
30.9.XmlDataDocument( 2 ) 30.25.Xslt( 2 ) 
30.10.Xml Atrributes( 8 ) 30.26.Xml transformation( 8 ) 
30.11.Xml Node( 19 ) 30.27.Xml DataGrid( 2 ) 
30.12.XmlReadMode( 1 ) 30.28.Xml DataSet( 6 ) 
30.13.XNodeEqualityComparer( 2 ) 30.29.Xml DataTable( 2 ) 
30.14.XmlElement( 3 ) 30.30.Xml serialization( 12 ) 
30.15.Xml Namespace( 2 ) 30.31.RSS( 2 ) 
30.16.Xml Display( 2 ) 30.32.XmlNamespaceManager( 1 ) 
31.XML LINQ
31.1.XDocument( 5 ) 31.4.Query( 11 ) 
31.2.XElement( 6 ) 31.5.Namespace( 2 ) 
31.3.XAttribute( 3 ) 
32.ADO.Net
32.1.Access( 6 ) 32.29.SqlBulkCopy( 1 ) 
32.2.MySql( 2 ) 32.30.SqlXmlCommand( 4 ) 
32.3.Oracle( 24 ) 32.31.Data Provider( 3 ) 
32.4.Excel( 2 ) 32.32.DataAdapter( 5 ) 
32.5.SQL Server( 2 ) 32.33.DataRow( 16 ) 
32.6.OleDbConnection( 9 ) 32.34.DataSet Xml( 9 ) 
32.7.OleDbCommand( 5 ) 32.35.DataSet( 15 ) 
32.8.OleDbParameter( 1 ) 32.36.DataTable( 23 ) 
32.9.OleDbCommandBuilder( 3 ) 32.37.DataColumn( 6 ) 
32.10.OleDbDataAdapter( 3 ) 32.38.DataRelation( 3 ) 
32.11.OleDbDataReader( 5 ) 32.39.DataTableCollection( 1 ) 
32.12.OleDbException( 1 ) 32.40.DataTableMapping( 3 ) 
32.13.SqlConnection( 17 ) 32.41.DataView( 5 ) 
32.14.SqlConnection Event( 3 ) 32.42.DbProviderFactories( 3 ) 
32.15.SqlConnection Stored Procedure( 14 ) 32.43.IDbCommand( 2 ) 
32.16.SqlConnectionStringBuilder( 3 ) 32.44.IDataReader( 1 ) 
32.17.SqlDataSourceEnumerator( 1 ) 32.45.Column Type Name( 2 ) 
32.18.SqlCommand( 16 ) 32.46.Combined Queries( 1 ) 
32.19.SqlCommand Delete( 3 ) 32.47.Count( 1 ) 
32.20.SqlCommand Insert( 4 ) 32.48.ODBC( 5 ) 
32.21.SqlCommand Select( 9 ) 32.49.OdbcConnection( 2 ) 
32.22.SqlCommand Update( 3 ) 32.50.OdbcDataReader( 1 ) 
32.23.SqlCommandBuilder( 4 ) 32.51.ResultSet to Xml( 4 ) 
32.24.SqlParameter( 4 ) 32.52.DataGrid( 7 ) 
32.25.SqlDataAdapter( 15 ) 32.53.DataBinding DataGrid( 7 ) 
32.26.SqlDataReader( 30 ) 32.54.DataBinding ListBox( 4 ) 
32.27.SqlException( 3 ) 32.55.Text File Load Save( 2 ) 
32.28.SqlTransaction( 5 ) 32.56.Image Load Save( 5 ) 
33.Network
33.1.IP Address( 13 ) 33.19.HttpListener( 1 ) 
33.2.DNS( 10 ) 33.20.WebRequest( 7 ) 
33.3.Uri( 3 ) 33.21.WebService( 3 ) 
33.4.Socket( 5 ) 33.22.HttpWebRequest( 2 ) 
33.5.Socket Client( 8 ) 33.23.HttpWebResponse( 1 ) 
33.6.Socket Server( 8 ) 33.24.Web HTTP Server( 1 ) 
33.7.TcpClient( 10 ) 33.25.Cookie( 1 ) 
33.8.TcpListener( 8 ) 33.26.EMail( 2 ) 
33.9.Object Send Receive( 1 ) 33.27.Ping( 1 ) 
33.10.Udp( 3 ) 33.28.Chat( 2 ) 
33.11.Socket Udp Client( 3 ) 33.29.Mini Crawler( 1 ) 
33.12.Socket Udp Server( 3 ) 33.30.SocketPermission( 2 ) 
33.13.UdpClient( 6 ) 33.31.SOAP Serialization( 8 ) 
33.14.Broadcast( 2 ) 33.32.SoapFormatter( 1 ) 
33.15.Socket Exception( 1 ) 33.33.NetworkChange( 2 ) 
33.16.NetworkStream( 6 ) 33.34.NetworkInterface( 4 ) 
33.17.Network Exception( 1 ) 33.35.Win32_NetworkAdapterConfiguration( 4 ) 
33.18.WebClient( 13 ) 
34.Directory Services
34.1.Bind( 5 ) 34.6.Modify( 2 ) 
34.2.Read( 9 ) 34.7.Search( 2 ) 
34.3.Add( 3 ) 34.8.Host( 1 ) 
34.4.Delete( 3 ) 34.9.Password( 1 ) 
34.5.Rename( 1 ) 34.10.User Add( 3 ) 
35.Security
35.1.WindowsIdentity( 7 ) 35.13.DES( 4 ) 
35.2.Role( 2 ) 35.14.Encryption( 5 ) 
35.3.Evidence( 2 ) 35.15.MD5( 1 ) 
35.4.Permissions( 13 ) 35.16.SecureString( 2 ) 
35.5.PermissionSet( 3 ) 35.17.SemaphoreSecurity( 1 ) 
35.6.PolicyStatement( 1 ) 35.18.X500DistinguishedName( 1 ) 
35.7.ProtectedData( 3 ) 35.19.AsnEncodedDataCollection( 1 ) 
35.8.RandomNumberGenerator( 2 ) 35.20.CryptoStream( 1 ) 
35.9.ReflectionPermission( 1 ) 35.21.MutexSecurity( 2 ) 
35.10.RSA( 8 ) 35.22.RC2( 1 ) 
35.11.SHA1Managed( 3 ) 35.23.RegistryAccessRule( 1 ) 
35.12.KeyedHashAlgorithm( 2 ) 35.24.RemoveAccessRuleSpecific( 2 ) 
36.unsafe
36.1.unsafe( 8 ) 36.3.Pointer( 16 ) 
36.2.IntPtr( 2 ) 36.4.stackalloc( 1 )