если вспомнить за что мы не любили С++ — прописи памяти и ошибки её выделения/освобождения (которые так легко пороскакивали).
M$ расправился с этим раз и навсегда — сделал сборщик мусора в C#.
Но есть ещё один вид ошибок которые легко упустить из виду — это синхронизация (во время записи структуры из одного потока можно прочитать не совсем записавшеюся её из другого потока)
Есть ли какие нибудь методы для автоматического расставления мутексов и симафоров?