C# Proxy Design Pattern - Search