maven的源有问题，使用直接引用jar的方式解决依赖问题。
使用C# dynamic关键字。
使用C# 3.0中新的方法申明对象，不用写构造函数了。
使用var简化代码，让编译器去负责类型推断。
试验var作为返回值。
为什么我们需要covariance和contravariance？
Java的List不支持数组下标访问。