SlideShare a Scribd company logo
1 of 13
.NET Frame Class Library
BCA -501
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.
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
 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
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
XamlGeneratedNamespa
ce
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.

More Related Content

What's hot

32 dynamic linking nd overlays
32 dynamic linking nd overlays32 dynamic linking nd overlays
32 dynamic linking nd overlaysmyrajendra
 
Servlet and servlet life cycle
Servlet and servlet life cycleServlet and servlet life cycle
Servlet and servlet life cycleDhruvin Nakrani
 
exception handling in java.ppt
exception handling in java.pptexception handling in java.ppt
exception handling in java.pptVarshini62
 
Secured properties file – mule
Secured properties file – muleSecured properties file – mule
Secured properties file – muleAkil Shadab
 
Transactions and Concurrency Control
Transactions and Concurrency ControlTransactions and Concurrency Control
Transactions and Concurrency ControlDilum Bandara
 
Java Server Pages(jsp)
Java Server Pages(jsp)Java Server Pages(jsp)
Java Server Pages(jsp)Manisha Keim
 
Introduction to Compiler Construction
Introduction to Compiler Construction Introduction to Compiler Construction
Introduction to Compiler Construction Sarmad Ali
 
Asp.NET Validation controls
Asp.NET Validation controlsAsp.NET Validation controls
Asp.NET Validation controlsGuddu gupta
 
Transaction management and concurrency control
Transaction management and concurrency controlTransaction management and concurrency control
Transaction management and concurrency controlDhani Ahmad
 
Java Networking
Java NetworkingJava Networking
Java NetworkingSunil OS
 
RPC communication,thread and processes
RPC communication,thread and processesRPC communication,thread and processes
RPC communication,thread and processesshraddha mane
 
Common language runtime clr
Common language runtime clrCommon language runtime clr
Common language runtime clrSanSan149
 
Loaders and Linkers
Loaders and LinkersLoaders and Linkers
Loaders and Linkerskunj desai
 
Chapter 12 transactions and concurrency control
Chapter 12 transactions and concurrency controlChapter 12 transactions and concurrency control
Chapter 12 transactions and concurrency controlAbDul ThaYyal
 

What's hot (20)

32 dynamic linking nd overlays
32 dynamic linking nd overlays32 dynamic linking nd overlays
32 dynamic linking nd overlays
 
Introduction to EJB
Introduction to EJBIntroduction to EJB
Introduction to EJB
 
Servlet and servlet life cycle
Servlet and servlet life cycleServlet and servlet life cycle
Servlet and servlet life cycle
 
C# Private assembly
C# Private assemblyC# Private assembly
C# Private assembly
 
exception handling in java.ppt
exception handling in java.pptexception handling in java.ppt
exception handling in java.ppt
 
Servlets
ServletsServlets
Servlets
 
Secured properties file – mule
Secured properties file – muleSecured properties file – mule
Secured properties file – mule
 
Transactions and Concurrency Control
Transactions and Concurrency ControlTransactions and Concurrency Control
Transactions and Concurrency Control
 
Model View Controller (MVC)
Model View Controller (MVC)Model View Controller (MVC)
Model View Controller (MVC)
 
Java Server Pages(jsp)
Java Server Pages(jsp)Java Server Pages(jsp)
Java Server Pages(jsp)
 
Introduction to Compiler Construction
Introduction to Compiler Construction Introduction to Compiler Construction
Introduction to Compiler Construction
 
Asp.NET Validation controls
Asp.NET Validation controlsAsp.NET Validation controls
Asp.NET Validation controls
 
Transaction management and concurrency control
Transaction management and concurrency controlTransaction management and concurrency control
Transaction management and concurrency control
 
Java Networking
Java NetworkingJava Networking
Java Networking
 
Java rmi
Java rmiJava rmi
Java rmi
 
RPC communication,thread and processes
RPC communication,thread and processesRPC communication,thread and processes
RPC communication,thread and processes
 
Common language runtime clr
Common language runtime clrCommon language runtime clr
Common language runtime clr
 
Loaders and Linkers
Loaders and LinkersLoaders and Linkers
Loaders and Linkers
 
Jdbc ppt
Jdbc pptJdbc ppt
Jdbc ppt
 
Chapter 12 transactions and concurrency control
Chapter 12 transactions and concurrency controlChapter 12 transactions and concurrency control
Chapter 12 transactions and concurrency control
 

Similar to Frame class library and namespace

Similar to Frame class library and namespace (20)

.Net slid
.Net slid.Net slid
.Net slid
 
Vb
VbVb
Vb
 
Introduction to Visual Studio.NET
Introduction to Visual Studio.NETIntroduction to Visual Studio.NET
Introduction to Visual Studio.NET
 
Net framework
 Net framework Net framework
Net framework
 
c#.pptx
c#.pptxc#.pptx
c#.pptx
 
3 .net framework class library
3 .net framework class library3 .net framework class library
3 .net framework class library
 
Intro.net
Intro.netIntro.net
Intro.net
 
Net Fundamentals
Net FundamentalsNet Fundamentals
Net Fundamentals
 
.Net framework
.Net framework.Net framework
.Net framework
 
ASP.NET 01 - Introduction
ASP.NET 01 - IntroductionASP.NET 01 - Introduction
ASP.NET 01 - Introduction
 
Introduction to .net
Introduction to .net Introduction to .net
Introduction to .net
 
Microsoft.Net
Microsoft.NetMicrosoft.Net
Microsoft.Net
 
.Net Framework
.Net Framework.Net Framework
.Net Framework
 
.NET TECHNOLOGIES
.NET TECHNOLOGIES.NET TECHNOLOGIES
.NET TECHNOLOGIES
 
Chapter 1 introduction to .net
Chapter 1 introduction to .netChapter 1 introduction to .net
Chapter 1 introduction to .net
 
.Net Session Overview
.Net Session Overview.Net Session Overview
.Net Session Overview
 
Session2 (3)
Session2 (3)Session2 (3)
Session2 (3)
 
.Net framework components by naveen kumar veligeti
.Net framework components by naveen kumar veligeti.Net framework components by naveen kumar veligeti
.Net framework components by naveen kumar veligeti
 
dot NET Framework
dot NET Frameworkdot NET Framework
dot NET Framework
 
Namespaces in C#
Namespaces in C#Namespaces in C#
Namespaces in C#
 

More from Jaya Kumari

Python data type
Python data typePython data type
Python data typeJaya Kumari
 
Introduction to python
Introduction to pythonIntroduction to python
Introduction to pythonJaya Kumari
 
Variables in python
Variables in pythonVariables in python
Variables in pythonJaya Kumari
 
Basic syntax supported by python
Basic syntax supported by pythonBasic syntax supported by python
Basic syntax supported by pythonJaya Kumari
 
Decision statements
Decision statementsDecision statements
Decision statementsJaya Kumari
 
Loop control statements
Loop control statementsLoop control statements
Loop control statementsJaya Kumari
 
Looping statements
Looping statementsLooping statements
Looping statementsJaya Kumari
 
Operators used in vb.net
Operators used in vb.netOperators used in vb.net
Operators used in vb.netJaya Kumari
 
Variable and constants in Vb.NET
Variable and constants in Vb.NETVariable and constants in Vb.NET
Variable and constants in Vb.NETJaya Kumari
 
Keywords, identifiers and data type of vb.net
Keywords, identifiers and data type of vb.netKeywords, identifiers and data type of vb.net
Keywords, identifiers and data type of vb.netJaya Kumari
 
Introduction to vb.net
Introduction to vb.netIntroduction to vb.net
Introduction to vb.netJaya Kumari
 
Java script Basic
Java script BasicJava script Basic
Java script BasicJaya Kumari
 
Java script Advance
Java script   AdvanceJava script   Advance
Java script AdvanceJaya Kumari
 

More from Jaya Kumari (20)

Python data type
Python data typePython data type
Python data type
 
Introduction to python
Introduction to pythonIntroduction to python
Introduction to python
 
Variables in python
Variables in pythonVariables in python
Variables in python
 
Basic syntax supported by python
Basic syntax supported by pythonBasic syntax supported by python
Basic syntax supported by python
 
Oops
OopsOops
Oops
 
Inheritance
InheritanceInheritance
Inheritance
 
Overloading
OverloadingOverloading
Overloading
 
Decision statements
Decision statementsDecision statements
Decision statements
 
Loop control statements
Loop control statementsLoop control statements
Loop control statements
 
Looping statements
Looping statementsLooping statements
Looping statements
 
Operators used in vb.net
Operators used in vb.netOperators used in vb.net
Operators used in vb.net
 
Variable and constants in Vb.NET
Variable and constants in Vb.NETVariable and constants in Vb.NET
Variable and constants in Vb.NET
 
Keywords, identifiers and data type of vb.net
Keywords, identifiers and data type of vb.netKeywords, identifiers and data type of vb.net
Keywords, identifiers and data type of vb.net
 
Introduction to vb.net
Introduction to vb.netIntroduction to vb.net
Introduction to vb.net
 
Jsp basic
Jsp basicJsp basic
Jsp basic
 
Java script Basic
Java script BasicJava script Basic
Java script Basic
 
Sgml and xml
Sgml and xmlSgml and xml
Sgml and xml
 
Java script Advance
Java script   AdvanceJava script   Advance
Java script Advance
 
Html form
Html formHtml form
Html form
 
Html Concept
Html ConceptHtml Concept
Html Concept
 

Recently uploaded

Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxEmployee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxNirmalaLoungPoorunde1
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)eniolaolutunde
 
mini mental status format.docx
mini    mental       status     format.docxmini    mental       status     format.docx
mini mental status format.docxPoojaSen20
 
How to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxHow to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxmanuelaromero2013
 
PSYCHIATRIC History collection FORMAT.pptx
PSYCHIATRIC   History collection FORMAT.pptxPSYCHIATRIC   History collection FORMAT.pptx
PSYCHIATRIC History collection FORMAT.pptxPoojaSen20
 
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...Marc Dusseiller Dusjagr
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Sapana Sha
 
Mastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionMastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionSafetyChain Software
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introductionMaksud Ahmed
 
Science 7 - LAND and SEA BREEZE and its Characteristics
Science 7 - LAND and SEA BREEZE and its CharacteristicsScience 7 - LAND and SEA BREEZE and its Characteristics
Science 7 - LAND and SEA BREEZE and its CharacteristicsKarinaGenton
 
URLs and Routing in the Odoo 17 Website App
URLs and Routing in the Odoo 17 Website AppURLs and Routing in the Odoo 17 Website App
URLs and Routing in the Odoo 17 Website AppCeline George
 
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17Celine George
 
Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxIntroduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxpboyjonauth
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactdawncurless
 
Alper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentAlper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentInMediaRes1
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityGeoBlogs
 
Hybridoma Technology ( Production , Purification , and Application )
Hybridoma Technology  ( Production , Purification , and Application  ) Hybridoma Technology  ( Production , Purification , and Application  )
Hybridoma Technology ( Production , Purification , and Application ) Sakshi Ghasle
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxheathfieldcps1
 
MENTAL STATUS EXAMINATION format.docx
MENTAL     STATUS EXAMINATION format.docxMENTAL     STATUS EXAMINATION format.docx
MENTAL STATUS EXAMINATION format.docxPoojaSen20
 

Recently uploaded (20)

Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxEmployee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptx
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)
 
mini mental status format.docx
mini    mental       status     format.docxmini    mental       status     format.docx
mini mental status format.docx
 
How to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxHow to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptx
 
PSYCHIATRIC History collection FORMAT.pptx
PSYCHIATRIC   History collection FORMAT.pptxPSYCHIATRIC   History collection FORMAT.pptx
PSYCHIATRIC History collection FORMAT.pptx
 
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
 
Mastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionMastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory Inspection
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introduction
 
Science 7 - LAND and SEA BREEZE and its Characteristics
Science 7 - LAND and SEA BREEZE and its CharacteristicsScience 7 - LAND and SEA BREEZE and its Characteristics
Science 7 - LAND and SEA BREEZE and its Characteristics
 
URLs and Routing in the Odoo 17 Website App
URLs and Routing in the Odoo 17 Website AppURLs and Routing in the Odoo 17 Website App
URLs and Routing in the Odoo 17 Website App
 
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
 
Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxIntroduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptx
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impact
 
Alper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentAlper Gobel In Media Res Media Component
Alper Gobel In Media Res Media Component
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activity
 
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
 
Hybridoma Technology ( Production , Purification , and Application )
Hybridoma Technology  ( Production , Purification , and Application  ) Hybridoma Technology  ( Production , Purification , and Application  )
Hybridoma Technology ( Production , Purification , and Application )
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptx
 
MENTAL STATUS EXAMINATION format.docx
MENTAL     STATUS EXAMINATION format.docxMENTAL     STATUS EXAMINATION format.docx
MENTAL STATUS EXAMINATION format.docx
 

Frame class library and namespace

  • 1. .NET Frame Class Library BCA -501
  • 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.