using System;
using System.Collections.Generic;
public class Test
{
public static void Main()
{
Dictionary<B, int> d = new Dictionary<C,int>();
}
public class B {}
public class C:B {}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYzsKCnB1YmxpYyBjbGFzcyBUZXN0CnsKCXB1YmxpYyBzdGF0aWMgdm9pZCBNYWluKCkKCXsKCQlEaWN0aW9uYXJ5PEIsIGludD4gZCA9IG5ldyBEaWN0aW9uYXJ5PEMsaW50PigpOwoJfQoJCglwdWJsaWMgY2xhc3MgQiB7fQoJcHVibGljIGNsYXNzIEM6QiB7fQp9
prog.cs(8,36): error CS0029: Cannot implicitly convert type `System.Collections.Generic.Dictionary<Test.C,int>' to `System.Collections.Generic.Dictionary<Test.B,int>'
Compilation failed: 1 error(s), 0 warnings