I wanted to write a post in which I describe in detail the TimeSpan class. I have found this great post in which most of things are described.