Hola, lo mejor que podes hacer es lo siguiente:
Desde tu código compruebas si la cadena tiene más de 255 (mensaje.Length), en el caso que tenga más de esa cantidad, vas a dividir el mensaje en varios mensajes y con un bucle vas a ir enviando los textos/frases divididos por cada uno con 255 caracteres o menos.
Pero tenés que usar por ejemplo:
mensaje.Split(' ');
Es decir dividir la cadena por espacios para que los textos no salgan cortados.
Por ejemplo si el texto a enviar contiene mil caracteres, lo dividis en 4 y a esos mensajes los envías uno después de otro, de esa manera podrás enviar todo lo que quieras y sin que se te corte el texto ni te afecte el buffer de la consola.
Saludos
Desde tu código compruebas si la cadena tiene más de 255 (mensaje.Length), en el caso que tenga más de esa cantidad, vas a dividir el mensaje en varios mensajes y con un bucle vas a ir enviando los textos/frases divididos por cada uno con 255 caracteres o menos.
Pero tenés que usar por ejemplo:
mensaje.Split(' ');
Es decir dividir la cadena por espacios para que los textos no salgan cortados.
Por ejemplo si el texto a enviar contiene mil caracteres, lo dividis en 4 y a esos mensajes los envías uno después de otro, de esa manera podrás enviar todo lo que quieras y sin que se te corte el texto ni te afecte el buffer de la consola.
Saludos