added MarkDirty to ISolution interface