Covariance and Contravariance in C#的搜索条件 http://blogs.msdn.com/b/ericlippert/archive/tags/covariance+and+contravariance/