namespace C5 { public class HashedArrayList { public void Test () { new HashSet > (new KeyValuePairHasher ()); } } public class HashSet { public HashSet (IHasher itemhasher) { } } public interface IHasher { } public struct KeyValuePair { } public sealed class KeyValuePairHasher: IHasher> { } } class X { public static void Main () { } }