private static void ClearPreviousTransients(this HttpSessionStateBase session, INakedObject nakedObject, ObjectFlag flag) { if (nakedObject.Oid.HasPrevious) { if (nakedObject.Oid.Previous.IsTransient) { session.GetCache(flag).Remove(FrameworkHelper.GetObjectId(nakedObject.Oid.Previous)); } } }