Refactoring techniques in C# | CodeSignal Learn