/// <summary>
 /// Invokes an action in managed object
 /// </summary>
 /// <param name="name"></param>
 /// <param name="action"></param>
 /// <param name="args"></param>
 /// <param name="signature"></param>
 /// <returns></returns>
 /// <exception cref="InvalidDomainException">If domain name is not found.</exception>
 public Object Invoke(ManagedObjectName name, String action, Object[] args, Type[] signature)
 {
     if (name == null)
     {
         throw new ArgumentNullException("name");
     }
     if (action == null)
     {
         throw new ArgumentNullException("action");
     }
     return(registry.Invoke(name, action, args, signature));
 }