C# Facade