TypeData.GetTypeData is ambiguous when using it with a Type object.
A programmer might make a mistake when using TypeData.GetTypeData, for example:
TypeData.GetTypeData(typeof(object))
In this case you would get the equvialent of typeof(object).GetType(), which is almost (but only almost!) never what is wanted. I suggest we add an overload of TypeData.GetTypeData that takes a Type, but just throws an exception if used like that. The exception should point to TypeData.FromType or casting Type to object before calling TypeData.GetTypeData.
Edited by Vivienne Spence