public virtual void Decode(IDecoder decoder) {
            decoder.PushNamespace("http://opcfoundation.org/UA/2008/02/Types.xsd");
			NodeId = decoder.ReadNodeId("NodeId");
			ReferenceTypeId = decoder.ReadNodeId("ReferenceTypeId");
			IsForward = decoder.ReadBoolean("IsForward");
			ReferencedNodeIds = decoder.ReadNodeIdArray("ReferencedNodeIds");
            decoder.PopNamespace();
        }
        public override void Decode(IDecoder decoder) {
			base.Decode(decoder);
            decoder.PushNamespace("http://opcfoundation.org/UA/2008/02/Types.xsd");
			StartTime = decoder.ReadDateTime("StartTime");
			EndTime = decoder.ReadDateTime("EndTime");
			ProcessingInterval = decoder.ReadDouble("ProcessingInterval");
			AggregateType = decoder.ReadNodeIdArray("AggregateType");
			AggregateConfiguration = decoder.ReadEncodable<AggregateConfiguration>("AggregateConfiguration");
            decoder.PopNamespace();
        }
        public virtual void Decode(IDecoder decoder) {
            decoder.PushNamespace("http://opcfoundation.org/UA/2008/02/Types.xsd");
			RequestHeader = decoder.ReadEncodable<RequestHeader>("RequestHeader");
			NodesToUnregister = decoder.ReadNodeIdArray("NodesToUnregister");
            decoder.PopNamespace();
        }