Implementing IObjectClassEvents in .NET results in versions that can't be deleted (version locked) after editing stopped and switching back to DEFAULT version.
Fully release com object in overridden methods.Example of the overridden OnCreate method of IObjectClassEvents in C#:Will not reproduce: public void OnCreate(IObject obj) { //Do something //explicitly release com object holding reference to version (workspace) Marshal.ReleaseComObject(obj); obj = null; MessageBox.Show("ReleaseComObject + Null"); }Original work around:Implement IObjectClassEvents in VB6 or C++