Monads aren&#x27;t &quot;hard to work with&quot;. The .NET core libraries contain a number of them which are some of the most commonly-used types in C# (and F#). To name a few:<p>* IEnumerable&lt;T&gt;<p>* IObservable&lt;T&gt;<p>* IQueryable&lt;T&gt;<p>* Lazy&lt;T&gt;<p>* Task&lt;T&gt;<p>You&#x27;ll rarely hear the term <i>monad</i> in the MSDN documentation though. Maybe it&#x27;s opaque terminology that scares people away from monads rather than monads themselves.