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));
         }
     }
 }