私は何かをしたい
public class someClass{
    public void somemethod<T>(){ 
        //dosomething with T;
    }
     public void someothermethod<U>(){ 
        //dosomething with U;
    }
}
その間、別のクラスで
IDictionary<Type,Type> dic = new Dictionary<Type, Type>();
dic.add(ClassA, InterfaceA);
dic.add(ClassB, InterfaceB);
dic.add(ClassC, InterfaceC);
dic.add(ClassD, InterfaceD);
dic.foreach(kvp => somemethod<kvp.key>().someothermethod<kvp.value>());
これはうまくいかないようです。山かっこの中で、Visual Studio は kvp を解決できないと言っていますか? 私は何を間違っていますか?ヘルプや例は常に高く評価されます。