public override void Decode(IDecoder decoder) {
			base.Decode(decoder);
            decoder.PushNamespace("http://opcfoundation.org/UA/2008/02/Types.xsd");
			SelectClauses = decoder.ReadEncodableArray<SimpleAttributeOperand>("SelectClauses");
			WhereClause = decoder.ReadEncodable<ContentFilter>("WhereClause");
            decoder.PopNamespace();
        }
        public virtual void Decode(IDecoder decoder) {
            decoder.PushNamespace("http://opcfoundation.org/UA/2008/02/Types.xsd");
			EndpointUrl = decoder.ReadString("EndpointUrl");
			Server = decoder.ReadEncodable<ApplicationDescription>("Server");
			ServerCertificate = decoder.ReadByteString("ServerCertificate");
			SecurityMode = decoder.ReadEnumeration<MessageSecurityMode>("SecurityMode");
			SecurityPolicyUri = decoder.ReadString("SecurityPolicyUri");
			UserIdentityTokens = decoder.ReadEncodableArray<UserTokenPolicy>("UserIdentityTokens");
			TransportProfileUri = decoder.ReadString("TransportProfileUri");
			SecurityLevel = decoder.ReadByte("SecurityLevel");
            decoder.PopNamespace();
        }
        public virtual void Decode(IDecoder decoder) {
            decoder.PushNamespace("http://opcfoundation.org/UA/2008/02/Types.xsd");
			ResponseHeader = decoder.ReadEncodable<ResponseHeader>("ResponseHeader");
			Endpoints = decoder.ReadEncodableArray<EndpointDescription>("Endpoints");
            decoder.PopNamespace();
        }
        public virtual void Decode(IDecoder decoder) {
            decoder.PushNamespace("http://opcfoundation.org/UA/2008/02/Types.xsd");
			EngineeringUnits = decoder.ReadEncodable<EUInformation>("EngineeringUnits");
			EURange = decoder.ReadEncodable<Range>("EURange");
			Title = decoder.ReadLocalizedText("Title");
			AxisScaleType = decoder.ReadEnumeration<AxisScaleEnumeration>("AxisScaleType");
			AxisSteps = decoder.ReadDoubleArray("AxisSteps");
            decoder.PopNamespace();
        }
        public virtual void Decode(IDecoder decoder) {
            decoder.PushNamespace("http://opcfoundation.org/UA/2008/02/Types.xsd");
			RequestHeader = decoder.ReadEncodable<RequestHeader>("RequestHeader");
			EndpointUrl = decoder.ReadString("EndpointUrl");
			ServiceNameFilters = decoder.ReadStringArray("ServiceNameFilters");
			ServiceTypeFilters = decoder.ReadStringArray("ServiceTypeFilters");
            decoder.PopNamespace();
        }
        public virtual void Decode(IDecoder decoder) {
            decoder.PushNamespace("http://opcfoundation.org/UA/2008/02/Types.xsd");
			RequestHeader = decoder.ReadEncodable<RequestHeader>("RequestHeader");
			SubscriptionIds = decoder.ReadUInt32Array("SubscriptionIds");
            decoder.PopNamespace();
        }
        public virtual void Decode(IDecoder decoder) {
            decoder.PushNamespace("http://opcfoundation.org/UA/2008/02/Types.xsd");
			StartTime = decoder.ReadDateTime("StartTime");
			CurrentTime = decoder.ReadDateTime("CurrentTime");
			State = decoder.ReadEnumeration<ServerState>("State");
			BuildInfo = decoder.ReadEncodable<BuildInfo>("BuildInfo");
			SecondsTillShutdown = decoder.ReadUInt32("SecondsTillShutdown");
			ShutdownReason = decoder.ReadLocalizedText("ShutdownReason");
            decoder.PopNamespace();
        }
        public override void Decode(IDecoder decoder) {
			base.Decode(decoder);
            decoder.PushNamespace("http://opcfoundation.org/UA/2008/02/Types.xsd");
			RevisedStartTime = decoder.ReadDateTime("RevisedStartTime");
			RevisedProcessingInterval = decoder.ReadDouble("RevisedProcessingInterval");
			RevisedAggregateConfiguration = decoder.ReadEncodable<AggregateConfiguration>("RevisedAggregateConfiguration");
            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");
			RequestHeader = decoder.ReadEncodable<RequestHeader>("RequestHeader");
			HistoryUpdateDetails = decoder.ReadEncodableArray<HistoryUpdateDetails>("HistoryUpdateDetails");
            decoder.PopNamespace();
        }
        public virtual void Decode(IDecoder decoder) {
            decoder.PushNamespace("http://opcfoundation.org/UA/2008/02/Types.xsd");
			RequestHeader = decoder.ReadEncodable<RequestHeader>("RequestHeader");
			MethodsToCall = decoder.ReadEncodableArray<CallMethodRequest>("MethodsToCall");
            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");
			Filter = decoder.ReadEncodable<EventFilter>("Filter");
			EventData = decoder.ReadEncodableArray<HistoryEventFieldList>("EventData");
            decoder.PopNamespace();
        }
        public virtual void Decode(IDecoder decoder) {
            decoder.PushNamespace("http://opcfoundation.org/UA/2008/02/Types.xsd");
			RequestHeader = decoder.ReadEncodable<RequestHeader>("RequestHeader");
			NodesToWrite = decoder.ReadEncodableArray<WriteValue>("NodesToWrite");
            decoder.PopNamespace();
        }
        public virtual void Decode(IDecoder decoder) {
            decoder.PushNamespace("http://opcfoundation.org/UA/2008/02/Types.xsd");
			RequestHeader = decoder.ReadEncodable<RequestHeader>("RequestHeader");
			HistoryReadDetails = decoder.ReadExtensionObject<HistoryReadDetails>("HistoryReadDetails");
			TimestampsToReturn = decoder.ReadEnumeration<TimestampsToReturn>("TimestampsToReturn");
			ReleaseContinuationPoints = decoder.ReadBoolean("ReleaseContinuationPoints");
			NodesToRead = decoder.ReadEncodableArray<HistoryReadValueId>("NodesToRead");
            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 virtual void Decode(IDecoder decoder) {
            decoder.PushNamespace("http://opcfoundation.org/UA/2008/02/Types.xsd");
			ItemToMonitor = decoder.ReadEncodable<ReadValueId>("ItemToMonitor");
			MonitoringMode = decoder.ReadEnumeration<MonitoringMode>("MonitoringMode");
			RequestedParameters = decoder.ReadEncodable<MonitoringParameters>("RequestedParameters");
            decoder.PopNamespace();
        }
        public virtual void Decode(IDecoder decoder) {
            decoder.PushNamespace("http://opcfoundation.org/UA/2008/02/Types.xsd");
			ResponseHeader = decoder.ReadEncodable<ResponseHeader>("ResponseHeader");
			NotificationMessage = decoder.ReadEncodable<NotificationMessage>("NotificationMessage");
            decoder.PopNamespace();
        }
        public virtual void Decode(IDecoder decoder) {
            decoder.PushNamespace("http://opcfoundation.org/UA/2008/02/Types.xsd");
			MonitoredItemId = decoder.ReadUInt32("MonitoredItemId");
			RequestedParameters = decoder.ReadEncodable<MonitoringParameters>("RequestedParameters");
            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.ReadStatusCodeArray("Results");
			DiagnosticInfos = decoder.ReadDiagnosticInfoArray("DiagnosticInfos");
            decoder.PopNamespace();
        }
        public virtual void Decode(IDecoder decoder) {
            decoder.PushNamespace("http://opcfoundation.org/UA/2008/02/Types.xsd");
			RequestHeader = decoder.ReadEncodable<RequestHeader>("RequestHeader");
			SubscriptionId = decoder.ReadUInt32("SubscriptionId");
			TimestampsToReturn = decoder.ReadEnumeration<TimestampsToReturn>("TimestampsToReturn");
			ItemsToModify = decoder.ReadEncodableArray<MonitoredItemModifyRequest>("ItemsToModify");
            decoder.PopNamespace();
        }
        public virtual void Decode(IDecoder decoder) {
            decoder.PushNamespace("http://opcfoundation.org/UA/2008/02/Types.xsd");
			SessionId = decoder.ReadNodeId("SessionId");
			SessionName = decoder.ReadString("SessionName");
			ClientDescription = decoder.ReadEncodable<ApplicationDescription>("ClientDescription");
			ServerUri = decoder.ReadString("ServerUri");
			EndpointUrl = decoder.ReadString("EndpointUrl");
			LocaleIds = decoder.ReadStringArray("LocaleIds");
			ActualSessionTimeout = decoder.ReadDouble("ActualSessionTimeout");
			MaxResponseMessageSize = decoder.ReadUInt32("MaxResponseMessageSize");
			ClientConnectionTime = decoder.ReadDateTime("ClientConnectionTime");
			ClientLastContactTime = decoder.ReadDateTime("ClientLastContactTime");
			CurrentSubscriptionsCount = decoder.ReadUInt32("CurrentSubscriptionsCount");
			CurrentMonitoredItemsCount = decoder.ReadUInt32("CurrentMonitoredItemsCount");
			CurrentPublishRequestsInQueue = decoder.ReadUInt32("CurrentPublishRequestsInQueue");
			TotalRequestCount = decoder.ReadEncodable<ServiceCounterDataType>("TotalRequestCount");
			UnauthorizedRequestCount = decoder.ReadUInt32("UnauthorizedRequestCount");
			ReadCount = decoder.ReadEncodable<ServiceCounterDataType>("ReadCount");
			HistoryReadCount = decoder.ReadEncodable<ServiceCounterDataType>("HistoryReadCount");
			WriteCount = decoder.ReadEncodable<ServiceCounterDataType>("WriteCount");
			HistoryUpdateCount = decoder.ReadEncodable<ServiceCounterDataType>("HistoryUpdateCount");
			CallCount = decoder.ReadEncodable<ServiceCounterDataType>("CallCount");
			CreateMonitoredItemsCount = decoder.ReadEncodable<ServiceCounterDataType>("CreateMonitoredItemsCount");
			ModifyMonitoredItemsCount = decoder.ReadEncodable<ServiceCounterDataType>("ModifyMonitoredItemsCount");
			SetMonitoringModeCount = decoder.ReadEncodable<ServiceCounterDataType>("SetMonitoringModeCount");
			SetTriggeringCount = decoder.ReadEncodable<ServiceCounterDataType>("SetTriggeringCount");
			DeleteMonitoredItemsCount = decoder.ReadEncodable<ServiceCounterDataType>("DeleteMonitoredItemsCount");
			CreateSubscriptionCount = decoder.ReadEncodable<ServiceCounterDataType>("CreateSubscriptionCount");
			ModifySubscriptionCount = decoder.ReadEncodable<ServiceCounterDataType>("ModifySubscriptionCount");
			SetPublishingModeCount = decoder.ReadEncodable<ServiceCounterDataType>("SetPublishingModeCount");
			PublishCount = decoder.ReadEncodable<ServiceCounterDataType>("PublishCount");
			RepublishCount = decoder.ReadEncodable<ServiceCounterDataType>("RepublishCount");
			TransferSubscriptionsCount = decoder.ReadEncodable<ServiceCounterDataType>("TransferSubscriptionsCount");
			DeleteSubscriptionsCount = decoder.ReadEncodable<ServiceCounterDataType>("DeleteSubscriptionsCount");
			AddNodesCount = decoder.ReadEncodable<ServiceCounterDataType>("AddNodesCount");
			AddReferencesCount = decoder.ReadEncodable<ServiceCounterDataType>("AddReferencesCount");
			DeleteNodesCount = decoder.ReadEncodable<ServiceCounterDataType>("DeleteNodesCount");
			DeleteReferencesCount = decoder.ReadEncodable<ServiceCounterDataType>("DeleteReferencesCount");
			BrowseCount = decoder.ReadEncodable<ServiceCounterDataType>("BrowseCount");
			BrowseNextCount = decoder.ReadEncodable<ServiceCounterDataType>("BrowseNextCount");
			TranslateBrowsePathsToNodeIdsCount = decoder.ReadEncodable<ServiceCounterDataType>("TranslateBrowsePathsToNodeIdsCount");
			QueryFirstCount = decoder.ReadEncodable<ServiceCounterDataType>("QueryFirstCount");
			QueryNextCount = decoder.ReadEncodable<ServiceCounterDataType>("QueryNextCount");
			RegisterNodesCount = decoder.ReadEncodable<ServiceCounterDataType>("RegisterNodesCount");
			UnregisterNodesCount = decoder.ReadEncodable<ServiceCounterDataType>("UnregisterNodesCount");
            decoder.PopNamespace();
        }
        public virtual void Decode(IDecoder decoder) {
            decoder.PushNamespace("http://opcfoundation.org/UA/2008/02/Types.xsd");
			RequestHeader = decoder.ReadEncodable<RequestHeader>("RequestHeader");
			SubscriptionId = decoder.ReadUInt32("SubscriptionId");
			TriggeringItemId = decoder.ReadUInt32("TriggeringItemId");
			LinksToAdd = decoder.ReadUInt32Array("LinksToAdd");
			LinksToRemove = decoder.ReadUInt32Array("LinksToRemove");
            decoder.PopNamespace();
        }
        public virtual void Decode(IDecoder decoder) {
            decoder.PushNamespace("http://opcfoundation.org/UA/2008/02/Types.xsd");
			CreateSessionId = decoder.ReadNodeId("CreateSessionId");
			CreateClientName = decoder.ReadString("CreateClientName");
			InvocationCreationTime = decoder.ReadDateTime("InvocationCreationTime");
			LastTransitionTime = decoder.ReadDateTime("LastTransitionTime");
			LastMethodCall = decoder.ReadString("LastMethodCall");
			LastMethodSessionId = decoder.ReadNodeId("LastMethodSessionId");
			LastMethodInputArguments = decoder.ReadEncodableArray<Argument>("LastMethodInputArguments");
			LastMethodOutputArguments = decoder.ReadEncodableArray<Argument>("LastMethodOutputArguments");
			LastMethodCallTime = decoder.ReadDateTime("LastMethodCallTime");
			LastMethodReturnStatus = decoder.ReadEncodable<StatusResult>("LastMethodReturnStatus");
            decoder.PopNamespace();
        }
        public virtual void Decode(IDecoder decoder) {
            decoder.PushNamespace("http://opcfoundation.org/UA/2008/02/Types.xsd");
			RequestHeader = decoder.ReadEncodable<RequestHeader>("RequestHeader");
			SubscriptionId = decoder.ReadUInt32("SubscriptionId");
			RequestedPublishingInterval = decoder.ReadDouble("RequestedPublishingInterval");
			RequestedLifetimeCount = decoder.ReadUInt32("RequestedLifetimeCount");
			RequestedMaxKeepAliveCount = decoder.ReadUInt32("RequestedMaxKeepAliveCount");
			MaxNotificationsPerPublish = decoder.ReadUInt32("MaxNotificationsPerPublish");
			Priority = decoder.ReadByte("Priority");
            decoder.PopNamespace();
        }
        public virtual void Decode(IDecoder decoder) {
            decoder.PushNamespace("http://opcfoundation.org/UA/2008/02/Types.xsd");
			ResponseHeader = decoder.ReadEncodable<ResponseHeader>("ResponseHeader");
			Services = decoder.ReadEncodableArray<DnsServiceRecord>("Services");
            decoder.PopNamespace();
        }
        public virtual void Decode(IDecoder decoder) {
            decoder.PushNamespace("http://opcfoundation.org/UA/2008/02/Types.xsd");
			ResponseHeader = decoder.ReadEncodable<ResponseHeader>("ResponseHeader");
			RevisedPublishingInterval = decoder.ReadDouble("RevisedPublishingInterval");
			RevisedLifetimeCount = decoder.ReadUInt32("RevisedLifetimeCount");
			RevisedMaxKeepAliveCount = decoder.ReadUInt32("RevisedMaxKeepAliveCount");
            decoder.PopNamespace();
        }
        public virtual void Decode(IDecoder decoder) {
            decoder.PushNamespace("http://opcfoundation.org/UA/2008/02/Types.xsd");
			RequestHeader = decoder.ReadEncodable<RequestHeader>("RequestHeader");
			EndpointUrl = decoder.ReadString("EndpointUrl");
			LocaleIds = decoder.ReadStringArray("LocaleIds");
			ProfileUris = decoder.ReadStringArray("ProfileUris");
            decoder.PopNamespace();
        }
        public virtual void Decode(IDecoder decoder) {
            decoder.PushNamespace("http://opcfoundation.org/UA/2008/02/Types.xsd");
			RequestHeader = decoder.ReadEncodable<RequestHeader>("RequestHeader");
			SubscriptionAcknowledgements = decoder.ReadEncodableArray<SubscriptionAcknowledgement>("SubscriptionAcknowledgements");
            decoder.PopNamespace();
        }
        public virtual void Decode(IDecoder decoder) {
            decoder.PushNamespace("http://opcfoundation.org/UA/2008/02/Types.xsd");
			RequestHeader = decoder.ReadEncodable<RequestHeader>("RequestHeader");
			Server = decoder.ReadEncodable<RegisteredServer>("Server");
            decoder.PopNamespace();
        }
        public override void Decode(IDecoder decoder) {
			base.Decode(decoder);
            decoder.PushNamespace("http://opcfoundation.org/UA/2008/02/Types.xsd");
			NumValuesPerNode = decoder.ReadUInt32("NumValuesPerNode");
			StartTime = decoder.ReadDateTime("StartTime");
			EndTime = decoder.ReadDateTime("EndTime");
			Filter = decoder.ReadEncodable<EventFilter>("Filter");
            decoder.PopNamespace();
        }