Tips for Writing Clean and Maintainable Code Using C#