This problem is related to Unity Application block (Dependency Injection container).
In some of my class files, I wanted to resolve my class by giving type name as usual
Container.Resolve<idictionary><string,>>("somename");</idictionary>
But it was giving the following error.
The non-generic method 'Microsoft.Practices.Unity.IUnityContainer.Resolve(System.Type, string, params Microsoft.Practices.Unity.ResolverOverride[])' cannot be used with type arguments
I was banging my head on the wall as the same code is working which is written in some other class file.
After much investigation, I found that by adding a reference to unity like below solved the problem!
using Microsoft.Practices.Unity;
I got stuck in the mirage of extension methods! :((