Watch SekharOnline Videos

Widespread acceptance of an idea is not proof of its validity. - Robert Langdon

C# 5.0

Welcome to the C# Station Tutorial This is a set of lessons suited for beginning to intermediate programmers or anyone who would like to gain familiarity with the C# programming language. These lessons will help you get a quick head-start with C# programming.

.NET Framework

1.What is .NET

2.Advantages of .NET

3.Versions of .NET

4.What is .NET Framework

5.What is MSIL

6.What is Common Language Runtime

7.Architecture of CLR

8. What is Common Type System

9.What is Common Language Specification

10. What is Base Class Library

11.What is Framework Class Library

12.NET Framework Architecture

Intro to Visual Studio

1.What is Visual Studio

2.Overview of Visual Studio and its features

3.System requirements of Visual Studio

4.Editions of Visual Studio

5.Installing Visual Studio

6.Creating first .NET application

7.Project and Solution

8.Compiling, Running application

C#.NET Basics

1. What is C#.NET

2. Features of C#.NET

3.C#.NET program syntax

4.The System.Console class

5.Escape sequence characters

6.Generating EXE file

7. Data types


9.Variable naming rules


11.Overview of operators

12.Overview of control statements


14. Conversion methods

15.Type casting

16.‘String’ class & important string methods

17.DateTime’ structure & important methods

18.The ‘StringBuilder’ class


1.What is OOP?

2.Other OOP languages

3.Principles of OOP

4. Overview of Encapsulation and abstraction


6.Classes and Objects

7.Creating custom classes and objects

8.Instance members and static members

9.The ‘this’ keyword


11.Object Initializer

12.Scope of variables

13.Access modifiers

14. Static classes

15.Objects as data members

16.Objects as arguments and returning values

17.Method Overloading

18.Partial classes

19.Intro to Inheritance

20.Types of inheritance

21.The ‘base’ keyword

22.Working with protected members

23. Assigning child class’s objects into parent class’s variable

24.Virtual methods and method overriding

25.Abstract classes

26.Abstract methods


28.Multiple inheritance using interface

29.Assigning child class’s objects into interface’s variable

30.Sealed class


32.Optional Parameters and Named parameters

33.‘ref’ parameters

34.‘out’ parameters

35.Creating custom Generic classes

36.Co-variant generic type parameters

37.Creating custom generic methods

38.Creating custom generic methods

39.Exception Handling




39.4.Multiple Catch blocks

39.5.Pre-defined Exception classes


40.Structures (vs) Classes

41.The ‘System.Object’ class

42.Value-type (vs) Reference-type data types

43.Stack and Heap

44.Memory allocation of objects

45.Boxing and Unboxing

46.Delegates & Events

46.1.Single cast delegates

46.2.Multi cast delegates

46.3.Creating and handling custom events

47.Inner classes

48.Access modifiers of classes


50. Properties

50.1. What is Property

50.2.Overview of Properties

50.3. Set and Get

50.4.Automatic Properties

50.5.ReadOnly Properties

Advanced C#.NET

1.Overview of Garbage collection

2.The ‘System.GC’ class

3.Working with ‘IDisposable’ interface


5.Finalizer (vs) Dispose

6.var’ and ‘dynamic’ keyword

7. File Handling

7.1. File

7.2. Directory




8.Multi Threading

8.1.Overview and need of Multi Threading

8.2.Creating custom threads in Windows Forms Apps

9.Windows Services

9.1.Overview of Windows Services

9.2.Creating, installing, starting, stopping, uninstalling windows services


10.1. Intro to arrays

10.2.Single-dim arrays

10.3.Array initializer


10.5Limitations of arrays


11.1.Intro to collections

11.2.Generic collections (vs) Non-generic collections

11.3. List

11.4.Collection Initializer



11.7. ArrayList


12.Class Libraries & Assemblies

12.1.What is Class Library

12.2.What is assembly

12.3.Creating Class Library

12.4.Creating assembly

12.5.Consuming the assembly

12.6.Private assemblies

12.7.Shared assemblies

12.8.snk file

12.9.Global assembly cache

<%# Eval("VideoUrl") %>