Browsing: C# best practices