C# é uma linguagem de programação multi-paradigma que engloba forte digitação, imperativo, declarativo, funcional, genérico, orientada a objetos (baseada em classe), e disciplinas de programação orientadas a componentes.
Microsoft
free