namespace HasherBuilder { public class ByPrototype { public static IHasher Examine() { return null; } } } public interface IHasher { } public class ArrayList { public IHasher GetHasher () { return HasherBuilder.ByPrototype.Examine(); } } class X { public static void Main () { } }