Changed to resolve using Type instead of Generics, as this is the most basic and common way of resolving if you for an example use the IServiceProvider, System.Web.Mvc.IDepdencyResolver or System.Web.Http.IDependencyResolver for either MVC or WebApi.
Basically the Type will always be used in any pluggable part in the framework.
The Generic Resolve<T>() method is usually syntactic sugar wrapping the Resolve(Type) method, and is only used when you are manually resolving something - which you hopefully want to do as little of as possible.