public virtual void Decode(IDecoder decoder) {
            decoder.PushNamespace("http://opcfoundation.org/UA/2008/02/Types.xsd");
			DataValues = decoder.ReadDataValueArray("DataValues");
            decoder.PopNamespace();
        }
        public override void Decode(IDecoder decoder) {
			base.Decode(decoder);
            decoder.PushNamespace("http://opcfoundation.org/UA/2008/02/Types.xsd");
			PerformInsertReplace = decoder.ReadEnumeration<PerformUpdateType>("PerformInsertReplace");
			UpdateValues = decoder.ReadDataValueArray("UpdateValues");
            decoder.PopNamespace();
        }
        public virtual void Decode(IDecoder decoder) {
            decoder.PushNamespace("http://opcfoundation.org/UA/2008/02/Types.xsd");
			ResponseHeader = decoder.ReadEncodable<ResponseHeader>("ResponseHeader");
			Results = decoder.ReadDataValueArray("Results");
			DiagnosticInfos = decoder.ReadDiagnosticInfoArray("DiagnosticInfos");
            decoder.PopNamespace();
        }