Source: https://eric.univ-lyon2.fr/~ricco/cours/slides/Les%20bases%20de%20C-sharp.pdf