Framework for true mock in c#