I think that a better question is: How can I tell if a double is close enough to an integer to be considered an integer for my purposes? Because otherwise, you are bound to run into ambiguities. So I'd recommend something like this:
return Math.Abs(someDouble - Math.Round(someDouble)) < TOLERANCE;