Мигель написал длинющее письмо с подробными объяснениями, что есть MONO и что есть .NET.
Вкратце: MONO - это реализация под Линухом .NET framework, состоящей из C#-компилятора, Виртуальной машины для CIL (Common Intermediate Language) и набора библиотек для некоторых стандартных функций (как написано - от реализации хэш-таблиц до работы с XML).
У этого всего удовольствия оказывется есть существенные плюсы, в первую очередь - облегчение взаимодействия между разными языками программированния. Ну а подробнее - по ссылке.
>>> Подробности