split on uppercase c#

C#
string[] split =  Regex.Split(str, @"(?<!^)(?=[A-Z])");
Source

Also in C#: