/// <remarks/>
 public ReplyBase EndRead(System.IAsyncResult asyncResult, out ReplyItemList RItemList, out OPCError[] Errors)
 {
     object[] results = this.EndInvoke(asyncResult);
     RItemList = ((ReplyItemList)(results[1]));
     Errors    = ((OPCError[])(results[2]));
     return((ReplyBase)(results[0]));
 }
 public ReplyBase Read(RequestOptions Options, ReadRequestItemList ItemList, out ReplyItemList RItemList, [System.Xml.Serialization.XmlElementAttribute("Errors")] out OPCError[] Errors)
 {
     object[] results = this.Invoke("Read", new object[] {
         Options,
         ItemList
     });
     RItemList = ((ReplyItemList)(results[1]));
     Errors    = ((OPCError[])(results[2]));
     return((ReplyBase)(results[0]));
 }
 public ReplyBase Write(RequestOptions Options, WriteRequestItemList ItemList, [System.Xml.Serialization.XmlAttributeAttribute()] bool ReturnValuesOnReply, out ReplyItemList RItemList, [System.Xml.Serialization.XmlElementAttribute("Errors")] out OPCError[] Errors)
 {
     object[] results = this.Invoke("Write", new object[] {
         Options,
         ItemList,
         ReturnValuesOnReply
     });
     RItemList = ((ReplyItemList)(results[1]));
     Errors    = ((OPCError[])(results[2]));
     return((ReplyBase)(results[0]));
 }