How were Unity developers able to constrain a generic type parameter on being derived from Object?
While looking for an answer to the question I come over the question. There is the answer which tells the following:
There is no difference between the two constraints, except for that one is disallowed for being useless to explicitly state.
Proving that it should be impossible to constrain on Object. While in Unity we can see the following method:
public static T Instantiate<T>(T original, Vector3 position, Quaternion rotation) where T : Object;
Does it happen because Unity is using Mono, but not CLR?
