/// <summary> /// Push a versioning state using the current version with a superimposed variation /// </summary> /// <param name="superimposition">ItemVersion to superimpose on current version</param> /// <returns>A versioning context which ensures this pushed changed is removed</returns> public VersioningContext PushSuperimposition(ItemVersion superimposition) { return(PushState(VersioningMode.Specific, CurrentVersion.Superimpose(superimposition))); }