protected internal virtual Net.Vpc.Upa.InvokeContext PrepareInvokeContext(Net.Vpc.Upa.InvokeContext c)
 {
     if (c == null)
     {
         c = new Net.Vpc.Upa.InvokeContext();
     }
     else
     {
         c = c.Copy();
     }
     c.SetPersistenceGroup(this);
     if (c.GetPersistenceUnit() != null && c.GetPersistenceUnit().GetPersistenceGroup() != this)
     {
         c.SetPersistenceUnit(null);
     }
     return(c);
 }
 public virtual void InvokePrivileged(Net.Vpc.Upa.VoidAction action, Net.Vpc.Upa.InvokeContext invokeContext) /* throws Net.Vpc.Upa.Exceptions.UPAException */
 {
     GetContext().InvokePrivileged(action, PrepareInvokeContext(invokeContext));
 }
 public virtual T InvokePrivileged <T>(Net.Vpc.Upa.Action <T> action, Net.Vpc.Upa.InvokeContext invokeContext) /* throws Net.Vpc.Upa.Exceptions.UPAException */
 {
     return(GetContext().Invoke <T>(action, PrepareInvokeContext(invokeContext)));
 }