If you are using the Concurrency Runtime to represent asynchronous activity, there are some hidden constraints on the type . If you violate these constraints, the compiler will complain, but perhaps not in an obvious way.¹
If you try to create a where does not have a public default constructor, then you get an error like
And if the is not ...