Я также сталкивался с той же проблемой в течение достаточно долгого времени. Я зафиксировал его путем изменения входных значений под gstreamer-свойствами. Мой опыт.
Я использую одну строку:
string.Join(" ", str.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries).Select(c => c.Substring(0, 1).ToUpper() + c.Substring(1).ToLower()));