public virtual void Decode(IDecoder decoder) {
            decoder.PushNamespace("http://opcfoundation.org/UA/2008/02/Types.xsd");
			ResponseHeader = decoder.ReadEncodable<ResponseHeader>("ResponseHeader");
			Results = decoder.ReadStatusCodeArray("Results");
			DiagnosticInfos = decoder.ReadDiagnosticInfoArray("DiagnosticInfos");
            decoder.PopNamespace();
        }
        public override void Decode(IDecoder decoder) {
			base.Decode(decoder);
            decoder.PushNamespace("http://opcfoundation.org/UA/2008/02/Types.xsd");
			MonitoredItems = decoder.ReadEncodableArray<MonitoredItemNotification>("MonitoredItems");
			DiagnosticInfos = decoder.ReadDiagnosticInfoArray("DiagnosticInfos");
            decoder.PopNamespace();
        }
        public virtual void Decode(IDecoder decoder) {
            decoder.PushNamespace("http://opcfoundation.org/UA/2008/02/Types.xsd");
			ResponseHeader = decoder.ReadEncodable<ResponseHeader>("ResponseHeader");
			SubscriptionId = decoder.ReadUInt32("SubscriptionId");
			AvailableSequenceNumbers = decoder.ReadUInt32Array("AvailableSequenceNumbers");
			MoreNotifications = decoder.ReadBoolean("MoreNotifications");
			NotificationMessage = decoder.ReadEncodable<NotificationMessage>("NotificationMessage");
			Results = decoder.ReadStatusCodeArray("Results");
			DiagnosticInfos = decoder.ReadDiagnosticInfoArray("DiagnosticInfos");
            decoder.PopNamespace();
        }
        public override void Decode(IDecoder decoder) {
			base.Decode(decoder);
            decoder.PushNamespace("http://opcfoundation.org/UA/2008/02/Types.xsd");
			SelectClauseResults = decoder.ReadStatusCodeArray("SelectClauseResults");
			SelectClauseDiagnosticInfos = decoder.ReadDiagnosticInfoArray("SelectClauseDiagnosticInfos");
			WhereClauseResult = decoder.ReadEncodable<ContentFilterResult>("WhereClauseResult");
            decoder.PopNamespace();
        }
        public virtual void Decode(IDecoder decoder) {
            decoder.PushNamespace("http://opcfoundation.org/UA/2008/02/Types.xsd");
			StatusCode = decoder.ReadStatusCode("StatusCode");
			InputArgumentResults = decoder.ReadStatusCodeArray("InputArgumentResults");
			InputArgumentDiagnosticInfos = decoder.ReadDiagnosticInfoArray("InputArgumentDiagnosticInfos");
			OutputArguments = decoder.ReadVariantArray("OutputArguments");
            decoder.PopNamespace();
        }
        public virtual void Decode(IDecoder decoder) {
            decoder.PushNamespace("http://opcfoundation.org/UA/2008/02/Types.xsd");
			StatusCode = decoder.ReadStatusCode("StatusCode");
			OperationResults = decoder.ReadStatusCodeArray("OperationResults");
			DiagnosticInfos = decoder.ReadDiagnosticInfoArray("DiagnosticInfos");
            decoder.PopNamespace();
        }
        public virtual void Decode(IDecoder decoder) {
            decoder.PushNamespace("http://opcfoundation.org/UA/2008/02/Types.xsd");
			ResponseHeader = decoder.ReadEncodable<ResponseHeader>("ResponseHeader");
			QueryDataSets = decoder.ReadEncodableArray<QueryDataSet>("QueryDataSets");
			ContinuationPoint = decoder.ReadByteString("ContinuationPoint");
			ParsingResults = decoder.ReadEncodableArray<ParsingResult>("ParsingResults");
			DiagnosticInfos = decoder.ReadDiagnosticInfoArray("DiagnosticInfos");
			FilterResult = decoder.ReadEncodable<ContentFilterResult>("FilterResult");
            decoder.PopNamespace();
        }
        public virtual void Decode(IDecoder decoder) {
            decoder.PushNamespace("http://opcfoundation.org/UA/2008/02/Types.xsd");
			ElementResults = decoder.ReadEncodableArray<ContentFilterElementResult>("ElementResults");
			ElementDiagnosticInfos = decoder.ReadDiagnosticInfoArray("ElementDiagnosticInfos");
            decoder.PopNamespace();
        }