| Late Binding with Reflection The eighteenth part of the Reflection tutorial provides a change in direction to the previous articles, which concentrated on the extraction of information about code using reflection. This article is the first that considers late binding techniques. |
| WPF Media Controls - MediaElement - Media Events The eighty-sixth part of the Windows Presentation Foundation Fundamentals tutorial continues the examination of the MediaElement control. This article adds events to the example player to detect media opening, ending and failing. |
| C# Interfaces The twenty-first part of the C# Object-Oriented Programming tutorial completes the investigation of polymorphism in the C# programming language. This instalment describes the use of interfaces to determine required members in classes that implement them. |
| WPF Selection Controls - RadioButton The sixty-ninth part of the Windows Presentation Foundation Fundamentals tutorial continues to examine the selection controls of WPF. This article describes the RadioButton, which allows users to select one of several options. |
| SQL Server Filtered Indexes SQL Server allows data in selected columns from entire tables to be indexed, in order to improve the performance of some queries. SQL Server 2008 introduces the concept of filtered indexes. These index a limited set of the rows in a table. |
| A Generic Circular Buffer A circular buffer is a type of fixed size, first in, first out queue. The spaces in the buffer can be thought of as connected in a ring. Items in the buffer are never moved. Instead, changeable pointers are used to identify the head and tail of the queue. |
| .NET Assemblies The seventeenth part of the C# Object-Oriented Programming tutorial considers .NET assemblies. The building blocks of .NET programs, assemblies are the files that contain all of the code, versioning information and resources for an application. |
| C# Class Properties The third article in the C# Object-Oriented Programming tutorial expands upon the previous creation of simple classes by introducing properties. Properties of a class allow instantiated objects to have state with each object controlling its own data. |
| Object Pool Design Pattern The object pool pattern is a creational design pattern that can improve performance when working with classes that are slow to instantiate. Rather than constructing new objects, reusable objects are retrieved from, and released to, a pool as required. |
| Parallel ForEach Loop The third part of the Parallel Programming in .NET tutorial examines the parallel ForEach loop. This iterates through the items in a collection, executing the same code for each with the potential for the data to be decomposed and processed in parallel. |