.NET news » C# 
C# Checked and Unchecked Arithmetic
Arithmetic operations are limited to some extent by the type of variable being acted upon. In some cases, values can exceed their data type limits and provide incorrect, and potentially dangerous answers. This is prevented by using checked arithmetic.
Permutations, Combinations and Variations using C# Generics
Discusses the six major types of combinatorial collections with examples and formulas for counting. Expands with a C# generics-based set of classes for enumerating each meta-collection.
A Generic Searchable Range Collection
When developing networked applications that rely on a remote computer being available, it is important to be able to check that the other system is operable. Using the .NET framework's Ping class, an ICMP echo request can be sent for this purpose.
C# Inheritance
The eighteenth part of the C# Object-Oriented Programming tutorial begins the discussion of the use of inheritance. This is a powerful object-oriented concept that permits the creation of hierarchical groups of classes that share common functionality.
LINQ to Life
Using LINQ to improve everyday code
New C# 3.0 Language Features
Learn about some of the new features in C# 3.0 including automatic properties, collection initializers, extension methods, lambda expressions and anonymous types.
C# 3.0 Syntax Additions - Design Guidelines
These guidelines will help you understand new additions to C# 3.0 syntax and avoid some of the pitfalls you can encounter when using them.
C# Events
The fifteenth part of the C# Object-Oriented Programming tutorial explains the use of events. Events can be added to a class to allow it to indicate when a specific action has occurred or is about to occur. Subscribers may then react to the event.
What's New in C# 3.0? Part 2
The release of Visual Studio 2008 updates C# to version, 3.0, with several key language enhancements and LINQ support. Part Two of this series will walk you through C#'s new LINQ support features and other time-saving enhancements.
C# Delegates
The fourteenth part of the C# Object-Oriented Programming tutorial explains how to add delegates to classes and programs. Delegates are used to provide references to methods that may be altered at run-time. They are also essential when creating events.

