My C# quick sort implementation