1) Для C# нет venodr-lock'а - есть
mono, который действительно хорошо работает, и никто не мешает написать собственную реализацию:
C# language specification опубликован.
2) Вопрос был про инженеров-программистов. Инженеру-программисту вообще не обойтись без знакомства с C - на нём публикуются API. Понимать синтаксис обязательно.
3) Инженеру-программисту нужно хотя-бы примерно понимать, что такое ассемблер и зачем он может быть нужен. Об этом обязательно нужно говорить.
4) Pyton - решение спорное: прототипировать можно практически на любом высокоуровневом языке: сильно упрощает прототипирование не конкретный язык, а поддержка GC или ARC: это может быть и Swift и Visual Basic .NET. Я же в свою очередь не вижу никаких препятствий для прототипирования на C#.
Практика показывает, что существование интерпретатора для языка прототипирования - не обязательное условие. Вполне достаточно иметь высокую скорость компиляции.