Yukarıdaki gibi yazınca boşluk olmayan karakterler için de epey kontrol yapılacak gibi görünüyor. Aklıma gelen en kestirme yol:
while (yazi != yazi.Replace("  ", " ") )
            yazi = yazi.Replace("  ", " ");