Wenn beide Units in der Zielunit eingebunden sind, dann wird ohne Namespace immer die letzte Implementation "automatisch" genommen.
In Deinem Fall würde es an dieser Stelle auch reichen, wenn du in USES die
Unit CommonUnit hinter der MDatenUnit einbindest.
Aber am Besten ist es, wenn du öfters beide Units benötugst, wenn due diese doppelten Namen beseitigst.