2. 2
Content
Definition
FCL Functionality
Categories of FCL Functionality
Framework Base Class Library
Namespace
3. 3
Frame Class Library
The .Net Framework class library (FCL) provides the core functionality of .Net
Framework architecture.
The FCL is integrated with the Common Language Runtime (CLR) of the .NET framework and is used
by all the .NET languages such as C#, F#, Visual Basic .NET, etc.
It includes a huge collection of reusable classes , interfaces, and value types that expedite and
optimize the development process and provide access to system functionality.
The .Net Framework class library (FCL) organized in a hierarchical tree structure and it is divided
into Namespaces.
It provides the consistent base types that are used across all .NET enabled languages. The Classes
are accessed by namespaces, which reside within Assemblies.
FCL classes are managed classes that provide access to System Services .
FCL classes are object oriented and easy to use in program developments. Moreover, third-party
components can integrate with the classes in the .NET Framework.
4. 4
Frame Class Library Functionality
It contains thousands of classes that supports the following functions.
1. Base and user-defined data types
2. Support for exceptions handling
3. input/output and stream operations
4. Communications with the underlying system
5. Access to data
6. Ability to create Windows-based GUI applications
7. Ability to create web-client and server applications
8. Support for creating web services
5. 5
The functionality of the Framework Class
Library can be broadly divided
into three categories:
1. i.e utility features written in .NET,
2. wrappers around the OS functionality and
3. frameworks.
These categories are not rigidly defined
and there are many classes that may fit into
more than one category.
Categories of FCL Functionality
6. 6
Categories of FCL Functionality
Utility Features:
The utility features in the FCL includes various collection classes such as list, stack, queue, dictionary,
etc. and also classes for more varied manipulations such as Regex class for regular expressions.
Wrappers Around OS functionality:
Some of the features in the FCL are wrappers around the underlying Windows OS functionality. These
include the classes for using the file system, the classes to handle the network features, the classes to
handle I/O for console applications, etc.
Frameworks:
There are various frameworks available in the FCL to develop certain applications. For example,
ASP.NET is used to develop web applications, Windows Presentation Foundation (WPF) is used to
render user interfaces in Windows applications and so on.
7. 7
Framework Base Class Library
.NET Base Class Library is the
sub part of the Framework that
provides library support to
Common Language Runtime
to work properly.
It includes the System
namespace and core types of
the .NET framework.
8. 8
FCL NameSpace
Namespaces in the Framework Class Library are a group of related classes and interfaces that
can be used by all the .NET framework languages.
S.No Namespace Description
1 Accessibility
The Accessibility namespace is a part of the managed wrapper
for the COM accessibility interface.
2 Microsoft.Activities
The Microsoft.Activities namespace provides support for
Windows Workflow Foundation applications.
3 Microsoft.Csharp
The Microsoft.CSharp namespace has support for compilation
and code generation for the C# source code.
4 Microsoft.Jscript
The Microsoft.JScript namespace has support for compilation
and code generation for the JScript source code.
5
Microsoft.VisualBasic
The Microsoft.VisualBasic namespace has support for
compilation and code generation for the VisualBasic source
code.
9. 9
FCL NameSpace
S.No Namespace Description
6 System
The System namespace has base classes for definition of interfaces,
data types, events, event handlers, attributes, processing exceptions etc.
7 System.Activities
The System.Activities namespace handles the creation and working with
activities in the Window Workflow Foundation using various classes.
8 System.Collections
The System.Collections namespace has multiple standard, specialized,
and generic collection objects that are defined using various types.
9 System.Configuration
The System.Configuration namespace handles configuration data using
various types. This may include data in machine or application
configuration files.
10 System.Data
The System.Data namespace accesses and manages data from various
sources using different classes.
10. 10
FCL NameSpace
S.No Namespace Description
11 System.Drawing
The System.Drawing namespace handles GDI+ basic graphics
functionality. Various child namespaces also handle vector graphics
functionality, advanced imaging functionality, etc.
12 System.Globalization
The System.Globalization namespace handles language, country,
calendars used, format patterns for dates, etc. using various classes.
13 System.IO
The System.IO namespaces support IO like data read/write into streams,
data compression, communicate using named pipes etc. using various
types.
14 System.Linq
The System.Linq namespace supports Language-Integrated Query
(LINQ) using various types.
15 System.Media
The System.Media namespace handles sound files and accessing the
sounds provided by the system using various classes.
11. 11
FCL NameSpace
S.No Namespace Description
16 System.Net
The System.Net namespace provides an interface for network protocols,
cache policies for web resources, composing and sending e-mail etc.
using various classes.
17 System.Reflection
The System.Reflection namespace gives a managed view of loaded
methods, types, fields, etc. It can also create and invoke types
dynamically.
18 System.Security
The System.Security namespace has the .NET security system and
permissions. Child namespaces provide authentication, crytographic
services etc.
19 System.Threading
The System.Threading namespace allows multithreaded programming
using various types.
20
XamlGeneratedNamespa
ce
The XamlGeneratedNamespace has compiler-generated types that are
not used directly from the code.
12. 12
FCL NameSpace
S.No Namespace Description
21
System.Data,
System.Data.Common,
System.Data.OleDb,
System.Data.SqlClient,
System.Data.SqlTypes
These are used to access a database, perform
commands on a database and retrieve database.
22
System.IO,
System.DirectoryServices,
System.IO.IsolatedStorage
These are used to access, read and write files.
23
System.Diagnostics It is used to debug and trace the execution of an
application.
24
System.Net,
System.Net.Sockets
These are used to communicate over the Internet
when creating peer-to-peer applications.
25
System.Windows.Forms,
System.Windows.Forms.Design
These namespaces are used to create Windows-based
applications using Windows user interface
components.
13. 13
FCL NameSpace
S.No Namespace Description
26
System.Web, System.WebCaching, System.Web.UI,
System.Web.UI.Design,
System.Web.UI.WebControls,
System.Web.UI.HtmlControls,
System.Web.Configuration, System.Web.Hosting,
System.Web.Mail, System.Web.SessionState
These are used to create ASP.
NET Web applications that run
over the web.
27
System.Web.Services,
System.Web.Services.Description,
System.Web.Services.Configuration,
System.Web.Services.Discovery,
System.Web.Services.Protocols
These are used to create XML
Web services and components
that can be published over the
web.
28
System.Security, System.Security.Permissions,
System.Security.Policy, System.WebSecurity,
System.Security.Cryptography
These are used for
authentication, authorization,
and encryption purpose.
29
System.Xml, System.Xml.Schema,
System.Xml.Serialization, System.Xml.XPath,
System.Xml.Xsl
These namespaces are used to
create and access XML files.