C# Mergesort