No prostě rozšíření obzorů z tebe udělá lepšího programátora a tím budeš pak i v tom C#.
Budeš vědět, které tvé objekty jsou „mutable“ a které „imutable“ a jaké z toho plynou důsledky třeba pro paralelizaci. Nebo budeš mít v malíku, které části tvého C# programu mají být „eager“ a které „lazy“.
Samozřejmě na všechno si můžeš přijít metodou pokus-omyl. Když ale budeš mít Haskellovou průpravu, tak to pro tebe budou známé principy, něco jako návrhové vzory.