Так чем оно ненормально? Просто разбито по файлам.
Наиболее адекватныц сценарий применения, который я придумал.
Таааак... Открываем проект Коляна, подключаем класс, ой, а где тут метод X? Еще и свойства приватные... Что ж, создадим Коляну новый метод... Ой, так же будет непонятно, что я писал, а что он... Выход есть! Пишем partial и дописываем в другом файле, так всё будет разделено!
Но есть аж два других решения: идеальное - заюзать git, еще одно - сделать методы-расширения.
А partial создает какой-то хаос. Где угодно кто угодно может писать что угодно и разбросать один класс на 15 файлов. Очень некрасивая штука, к тому же всё, что она "решает", можно решить десятками других способов.