Progress class for ATP pattern in C# .Net 4.0