Introduction to the Base Class Library
The Base Class Library (BCL), provides a ton of code that you as a developer can leverage to build your applications. The BCL is extensive in terms of the number of classes it provides, and an exhaustive coverage of all that it offers would require a tome all to itself. It is interesting to note that the BCL was developed almost entirely in C#. Table 2.2 provides a basic listing of the FCL namespaces and a partial listing of what can be found under that namespace.
Table 2.2. An FCL Overview
Basic types (int, char, string) Console class for console I/O Standard exceptions
Debugging class Trace listeners Performance counters
Image support Graphics support for both 2D/3D
File I/O Streams
Metadata classes; used for dynamic discovery of methods, properties, and fields
Text manipulation classes StringBuilder
Support for full regular expression
Base web core classes HttpHandlers
Core web UI classes
Standard HTML control classes
.NET versions of standard HTML controls, such as button, radio button, table, and so on
Windows development UI controls
Table 2.2 does not give a complete namespace listing, but instead lists some of the most commonly used namespaces.