Update: I have filed a bug report with Microsoft Connect, please vote for it!
Update 2: Microsoft have marked the bug report as fixed
That's not cool. I think you should file a bug. (connect.microsoft.com)
Also, this seems to work (I only tested for your fail case though):
public static bool IsGuid(object item) { return item.GetType() == typeof(Guid); }