C# Notes for Professionalsadmin28/10/2025ProgrammingBooks Share on Facebook Share on X (Twitter) Share on LinkedIn Share on Viber Share on WhatsApp Share on Telegram Share on Email Chapters Getting started with C# Language Literals Operators Conditional Statements Equality Operator Equals and GetHashCode Null-Coalescing Operator Null-conditional Operators nameof Operator Verbatim Strings Common String Operations String.Format String Concatenate String Manipulation String Interpolation String Escape Sequences StringBuilder Regex Parsing DateTime Methods Arrays O(n) Algorithm for circular rotation of an array Enum Tuples Guid BigInteger Collection Initializers An overview of C# collections Looping Iterators IEnumerable Value type vs Reference type Built-in Types Aliases of built-in types Anonymous types Dynamic type Type Conversion Casting Nullable types Constructors and Finalizers Access Modifiers Interfaces Static Classes Singleton Implementation Dependency Injection Partial class and methods Object initializers Methods Extension Methods Named Arguments Named and Optional Arguments Data Annotation Keywords Object Oriented Programming In C# Recursion Naming Conventions XML Documentation Comments Comments and regions Inheritance Generics Using Statement Using Directive IDisposable interface Reflection IQueryable interface Linq to Objects LINQ Queries LINQ to XML Parallel LINQ (PLINQ) XmlDocument and the System.Xml namespace XDocument and the System.Xml.Linq namespace C# 7.0 Features C# 6.0 Features C# 5.0 Features C# 4.0 Features C# 3.0 Features Exception Handling NullReferenceException Handling FormatException when converting string to other types Read & Understand Stacktraces Diagnostics Overflow Getting Started: Json with C# Using json.net Lambda expressions Generic Lambda Query Builder Properties Initializing Properties INotifyPropertyChanged interface Events Expression Trees Overload Resolution BindingList<T> Preprocessor directives Structs Attributes Delegates File and Stream I/O Networking Performing HTTP requests Reading and writing .zip files FileSystemWatcher Access network shared folder with username and password Asynchronous Socket Action Filters Polymorphism Immutability Indexer Checked and Unchecked Stream Timers Stopwatches Threading Async/await, Backgroundworker, Task and Thread Examples Async-Await Synchronization Context in Async-Await BackgroundWorker Task Parallel Library Making a variable thread safe Lock Statement Yield Keyword Task Parallel Library (TPL) Dataflow Constructs Functional Programming Func delegates Function with multiple return values Binary Serialization ICloneable IComparable Accessing Databases Using SQLite in C# Caching Code Contracts Code Contracts and Assertions Structural Design Patterns Creational Design Patterns Implementing Decorator Design Pattern Implementing Flyweight Design Pattern System.Management.Automation System.DirectoryServices.Protocols.LdapConnection C# Authentication handler Pointers Pointers & Unsafe Code How to use C# Structs to create a Union type (Similar to C Unions) Reactive Extensions (Rx) AssemblyInfo.cs Examples Creating a Console Application using a Plain-Text Editor and the C# Compiler (csc.exe) CLSCompliantAttribute ObservableCollection<T> Hash Functions Generating Random Numbers in C# Cryptography (System.Security.Cryptography) ASP.NET Identity Unsafe Code in .NET C# Script Runtime Compile Interoperability .NET Compiler Platform (Roslyn) ILGenerator T4 Code Generation Creating Own MessageBox in Windows Form Application Including Font Resources Import Google Contacts Garbage Collector in .Net Microsoft.Exchange.WebServices Windows Communication Foundation Share on Facebook Share on X (Twitter) Share on LinkedIn Share on Viber Share on WhatsApp Share on Telegram Share on Email Προηγούμενο Άρθρο C++ Notes for Professionals Επόμενο Άρθρο CSS Notes for Professionals