Excellent class! So useful! Hard to believe .NET doesnt have this built in. Great solution though!