This chapter introduced some programming tools that were new in .NET 2.0 and that are prerequisites for understanding and working effectively with the Windows Communication Foundation:
- The new partial keyword in C# allows the definitions of types to be composed from any number of parts distributed across the source code files of a single module.
- Generics are templates from which any number of fully preprogrammed classes can be created.
- Nullable value types are value types that can be assigned a value of null and checked for null values.
- The Lightweight Transaction Manager ensures that transactions are managed as efficiently as possible. An elegant new syntax has been provided for using it.
- Role providers implement a simple, standard interface for managing the roles to which users are assigned that is independent of how the role information is stored.