Странный MOST является необязательным параметром во всех методах Office.Для меня, как для программиста на c #, Missing.Value - это, конечно, курс.
например, метод SaveAs принимает 12 аргументов, и требуется только один из них, и в итоге вы получили такой код
result.SaveAs('file',Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value)
Также подписьзависит от версии взаимодействия с офисом, каждая основная версия Excel добавляет некоторые параметры к подписи и полностью уничтожает ваш код.
ref и исключает также непригодные конструкции.
Одна рекомендация - использовать VB.NET для взаимодействия с офисом - этоподходящий инструмент для такой вещи, или жди c # 4.0