Вы должны выполнить итерацию по вашему массиву aux и присвоить значение массиву 'a':
a[i] = aux[i]
Или вернуть объединенный массив в качестве результата.
public static int[] Merge(int[] a, int mid1, ...){
// do something
return a;
}
Документация MSDN для IValueConverter. ConvertBack recomends возвращаясь DependencyProperty. UnsetValue.
механизм привязки данных не ловит исключения, которые выдаются предоставленным пользователями преобразователем. Любое исключение, которое выдается методом ConvertBack или любыми неперехваченными исключениями, которые выдаются методами, что вызовы метода ConvertBack, рассматривают как ошибки времени выполнения. Решите ожидаемые проблемы путем возврата DependencyProperty. UnsetValue.
Согласно Microsoft, необходимо возвратиться DependencyProperty.UnsetValue