Code review and guidance - C#