Esta bien que lo hagas con el Split, es la mejor manera que debe ser.
Código c#:
Ver originalstring palabra="Juan+Perez";
//Esto te genera un arreglo de la cadena
string[] array=palabra.Split('+');
//Ya lo puedes guardar en variable separadas
string nombre=array[0];
string apellido=array[1];