2 Content Definition FCL Functionality Categories of FCL Functionality Framework Base Class Library Namespace
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 Frame Class Library Functionality It contains thousands of classes that supports the following functions . Base and user-defined data types Support for exceptions handling input/output and stream operations Communications with the underlying system Access to data Ability to create Windows-based GUI applications Ability to create web-client and server applications Support for creating web services
5 The functionality of the Framework Class Library can be broadly divided into three categories: i.e utility features written in .NET , wrappers around the OS functionality and 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 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 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 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 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 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 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 XamlGeneratedNamespace The XamlGeneratedNamespace has compiler-generated types that are not used directly from the code.
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 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.