C#idiomatic C#
conceptscsharp/programming-guide

Language

Programming concepts

Use the resources in this section to understand programming concepts in the C# language, including object-oriented programming.

  • page csharp/programming-guide/concepts
  • updated 10/10/2025

This section explains programming concepts in the C# language.

In this section

Title Description
Covariance and Contravariance (C#) Shows how to enable implicit conversion of generic type parameters in interfaces and delegates.
Iterators (C#) Describes iterators, which are used to step through collections and return elements one at a time.
  • Performance Tips

    Discusses several basic rules that might help you increase the performance of your application.