예제 #1
0
 // Token: 0x06002734 RID: 10036 RVA: 0x000B9678 File Offset: 0x000B7878
 internal ItemAutomationPeer ReusePeerForItem(ItemAutomationPeer peer, object item)
 {
     if (peer == null)
     {
         peer = this.GetPeerFromWeakRefStorage(item);
         if (peer != null)
         {
             peer.AncestorsInvalid = false;
             peer.ChildrenValid    = false;
         }
     }
     if (peer != null)
     {
         peer.ReuseForItem(item);
     }
     return(peer);
 }
        internal ItemAutomationPeer ReusePeerForItem(ItemAutomationPeer peer, object item)
        {
            if (peer == null)
            {
                peer = GetPeerFromWeakRefStorage(item);
                if (peer != null)
                {
                    // As cached peer is getting used it must be invalidated.
                    peer.AncestorsInvalid = false;
                    peer.ChildrenValid    = false;
                }
            }

            if (peer != null)
            {
                peer.ReuseForItem(item);
            }

            return(peer);
        }