Si on considère les caractères de contrôle comme les caractères ayant une valeur ascii inférieure à 32 alors:

var myCleanString = String.Concat(myOldString.Where(c=>c>=32));