Ok, I am doing a project using SharpDX that has evolved over time from XNA, to SlimDX and now SharpDX. For my FPS counter, I have been using the System.DateTime.Now.Ticks property to get a measure of time passed. I can't remember when I first implemented my FPS counter, but it always seemed to work. When performance was low I got low numbers and when performance was high I got high numbers.
Recently I have been trying to use the same mechanism to do some color animation, and it is painfully obvious that the System.DateTime class updates itself in a very sporadic way that is not suitable for animation. For example, it seems to give accurate measures of time, but frequently stops for half seconds at a time, more or less.
Where can I get a better measure of time so I can do animations and other camera control movements that are de-coupled from my framerate?