Haskell - это функциональный язык программирования. В этом нет ничего особенного, но его дизайн облегчает обучение и понимание, а также очень эффективен и действенен на практике. Особенностью Haskell является концепция обобщения. Это означает, что вместо непосредственной реализации идеи вы скорее пытаетесь найти более общую идею, которая подразумевает вашу идею как особый случай. Это имеет то преимущество, что если в будущем вы обнаружите другие особые случаи, вам не нужно будет их реализовывать или, по крайней мере, не полностью с нуля.
Но это не значит, что вы не можете делать все в c #. В .net есть много компонентов, которые внутренне используют ту же концепцию, которую вы получаете в Monads. даже большинство разработчиков использовали его, но они не знают названия «Монады».
Если вы хотите использовать тот же синтаксис в c #, то вы не можете это сделать.
Если вы прочитаете эту статью Монад, тогда вы легко узнаете, что вся концепция Монад содержится в c #.