Best Practices for Using Namespace in C# Projects