What is the point of that method if all you require is a quote. The calling method knows what type of quote it wants - it has to as your passing it in as parameter. If you genuinely want to abstract the creation of the quote into an injectable class (for unit testing for example) why not create a generic method eg:
public class QuoteFactory : IQuoteFactory
{
public TQuote CreateQuote<TQuote>()
where TQuote : new() // or Quote if specific attributes requied to be set by factory
{
return new TQuote();
}
}