Я бы предложил, чтобы при рефакторинге вашего кода из VB6 в .net вы еще раз взглянули на то, хотите ли вы даже эмулировать фиксированную длину msg As String * 200
.Если вы рассчитывали на строку фиксированной длины, чтобы вы могли обрезать символы с конца, и при этом у вас все еще есть запись из 200 символов, это грязный код, который зависит от побочных эффектов функции.
Когда мы преобразовалиНачиная с VB6 (все еще продолжающийся процесс), смысл кода стал более понятным, если мы явно установим строку в 200-байтовый блок пробелов.Возможно, объявив:
String msg = String(' ', 200)
(если это действительно как в VB.net, так и в C #).