Вам необходимо узнать о SMPP (одноранговое короткое сообщение) протокол. Этот протокол обычно используется для связи с SMSC оператора (Служба коротких сообщений). Вот запись в блоге , обобщающая фактическое состояние некоторых библиотек C # SMPP. Если вы не хотите использовать существующую библиотеку .NET, вы всегда можете написать свою собственную. SMPP, в конце концов, не очень сложный протокол.
Альтернативой может быть подключение вашего приложения к мобильному телефону, и если этот мобильный телефон предоставляет вам API, используйте его для отправки и получения текстов. Проблема здесь в том, что он не будет масштабироваться, если ваше приложение ожидает отправлять и получать сотни тысяч текстовых сообщений в день.
Еще одной альтернативой будет использование компании CARRIER AGGREGATOR, которая предоставляет вам API для вашего приложения. Есть некоторые из них, но я не знаю, смогут ли они предложить вам короткий код и возможность получать тексты в вашем приложении. В зависимости от рынка, на который вы ориентируетесь, вам следует немного изучить, как другие VAS-компании делают это там.