C#でジェネリクスを自前で用意するようなことってあるかい?
そのレベルのソフトウェアの開発を行うならC++を使え