- C# Basic Tutorial
 - C# - Home
 - C# - Overview
 - C# - Environment
 - C# - Program Structure
 - C# - Basic Syntax
 - C# - Data Types
 - C# - Type Conversion
 - C# - Variables
 - C# - Constants
 - C# - Operators
 - C# - Decision Making
 - C# - Loops
 - C# - Encapsulation
 - C# - Methods
 - C# - Nullables
 - C# - Arrays
 - C# - Strings
 - C# - Structure
 - C# - Enums
 - C# - Classes
 - C# - Inheritance
 - C# - Polymorphism
 - C# - Operator Overloading
 - C# - Interfaces
 - C# - Namespaces
 - C# - Preprocessor Directives
 - C# - Regular Expressions
 - C# - Exception Handling
 - C# - File I/O
 
- C# Advanced Tutorial
 - C# - Attributes
 - C# - Reflection
 - C# - Properties
 - C# - Indexers
 - C# - Delegates
 - C# - Events
 - C# - Collections
 - C# - Generics
 - C# - Anonymous Methods
 - C# - Unsafe Codes
 - C# - Multithreading
 
- C# Useful Resources
 - C# - Questions and Answers
 - C# - Quick Guide
 - C# - Useful Resources
 - C# - Discussion
 
- Selected Reading
 - UPSC IAS Exams Notes
 - Developer's Best Practices
 - Questions and Answers
 - Effective Resume Writing
 - HR Interview Questions
 - Computer Glossary
 - Who is Who
 
C# - Overview
C# is a modern, general-purpose, object-oriented programming language developed by Microsoft and approved by European Computer Manufacturers Association (ECMA) and International Standards Organization (ISO).
C# was developed by Anders Hejlsberg and his team during the development of .Net Framework.
C# is designed for Common Language Infrastructure (CLI), which consists of the executable code and runtime environment that allows use of various high-level languages on different computer platforms and architectures.
The following reasons make C# a widely used professional language −
- It is a modern, general-purpose programming language
 - It is object oriented.
 - It is component oriented.
 - It is easy to learn.
 - It is a structured language.
 - It produces efficient programs.
 - It can be compiled on a variety of computer platforms.
 - It is a part of .Net Framework.
 
Strong Programming Features of C#
Although C# constructs closely follow traditional high-level languages, C and C++ and being an object-oriented programming language. It has strong resemblance with Java, it has numerous strong programming features that make it endearing to a number of programmers worldwide.
Following is the list of few important features of C# −
- Boolean Conditions
 - Automatic Garbage Collection
 - Standard Library
 - Assembly Versioning
 - Properties and Events
 - Delegates and Events Management
 - Easy-to-use Generics
 - Indexers
 - Conditional Compilation
 - Simple Multithreading
 - LINQ and Lambda Expressions
 - Integration with Windows
 
