This is called co-variance and while not currently supported with generics in .net, it will be added in the 4.0 framework (along with the opposite which is contra-variance).
This excellent video from PDC 2008 is session on C# futures given by Anders Hejlsberg:
http://channel9.msdn.com/pdc2008/TL16/