public void InterfaceCovarience() { IPersistentQueue queue; IPersistentQueueFactory factory; factory = new Queue.Factory(); using (queue = factory.CreateNew()) { } factory = new FilterQueue.Factory(); using (queue = factory.CreateNew()) { }; }