C# 3.0 puise ses nouveautés dans F#

C# 3.0 s'annonce comme une mise à jour capable de relancer la course aux fonctionnalités entre ce langage et Java. Selon Tomas Petricek, développeur tchèque certifié Microsoft (MVP), la plupart des innovations de C# 3.0 sont déjà visibles au sein de langages expérimentaux élaborés par Microsoft Research. Pour lui, les deux langages ayant le plus marqué cette version sont Cω et F#.
Le premier, Cω, étend C# en lui apportant un meilleur support des données structurées (XML) et relationnelles (bases de données), avec les méthodes de requête idoines, ainsi qu'en lui ajoutant de nombreux nouveaux types. Cω apporte également le support de constructs concurrents.
F#, de son côté, est basé sur le langage fonctionnel OCaml, et l'on retrouve certaines spécificités de ce langage dans C# 3.0 : inférence de type, tuples, évaluation paresseuse, metaprogrammation, ...

Le projet Mono, qui diffuse une implémentation Open Source de .Net, prévoit déjà  d'implémenter C# 3.0 dans ses prochaines versions...