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");
			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");
			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");
			ParentNodeId = decoder.ReadExpandedNodeId("ParentNodeId");
			ReferenceTypeId = decoder.ReadNodeId("ReferenceTypeId");
			RequestedNewNodeId = decoder.ReadExpandedNodeId("RequestedNewNodeId");
			BrowseName = decoder.ReadQualifiedName("BrowseName");
			NodeClass = decoder.ReadEnumeration<NodeClass>("NodeClass");
			NodeAttributes = decoder.ReadExtensionObject<NodeAttributes>("NodeAttributes");
			TypeDefinition = decoder.ReadExpandedNodeId("TypeDefinition");
            decoder.PopNamespace();
        }
        public virtual void Decode(IDecoder decoder) {
            decoder.PushNamespace("http://opcfoundation.org/UA/2008/02/Types.xsd");
			SessionId = decoder.ReadNodeId("SessionId");
			ClientUserIdOfSession = decoder.ReadString("ClientUserIdOfSession");
			ClientUserIdHistory = decoder.ReadStringArray("ClientUserIdHistory");
			AuthenticationMechanism = decoder.ReadString("AuthenticationMechanism");
			Encoding = decoder.ReadString("Encoding");
			TransportProtocol = decoder.ReadString("TransportProtocol");
			SecurityMode = decoder.ReadEnumeration<MessageSecurityMode>("SecurityMode");
			SecurityPolicyUri = decoder.ReadString("SecurityPolicyUri");
			ClientCertificate = decoder.ReadByteString("ClientCertificate");
            decoder.PopNamespace();
        }
        public virtual void Decode(IDecoder decoder) {
            decoder.PushNamespace("http://opcfoundation.org/UA/2008/02/Types.xsd");
			ApplicationUri = decoder.ReadString("ApplicationUri");
			ProductUri = decoder.ReadString("ProductUri");
			ApplicationName = decoder.ReadLocalizedText("ApplicationName");
			ApplicationType = decoder.ReadEnumeration<ApplicationType>("ApplicationType");
			GatewayServerUri = decoder.ReadString("GatewayServerUri");
			DiscoveryProfileUri = decoder.ReadString("DiscoveryProfileUri");
			DiscoveryUrls = decoder.ReadStringArray("DiscoveryUrls");
            decoder.PopNamespace();
        }
        public virtual void Decode(IDecoder decoder) {
            decoder.PushNamespace("http://opcfoundation.org/UA/2008/02/Types.xsd");
			NodeId = decoder.ReadNodeId("NodeId");
			NodeClass = decoder.ReadEnumeration<NodeClass>("NodeClass");
			BrowseName = decoder.ReadQualifiedName("BrowseName");
			DisplayName = decoder.ReadLocalizedText("DisplayName");
			Description = decoder.ReadLocalizedText("Description");
			WriteMask = decoder.ReadUInt32("WriteMask");
			UserWriteMask = decoder.ReadUInt32("UserWriteMask");
			References = decoder.ReadEncodableArray<ReferenceNode>("References");
            decoder.PopNamespace();
        }
        public virtual void Decode(IDecoder decoder) {
            decoder.PushNamespace("http://opcfoundation.org/UA/2008/02/Types.xsd");
			ServerId = decoder.ReadString("ServerId");
			ServiceLevel = decoder.ReadByte("ServiceLevel");
			ServerState = decoder.ReadEnumeration<ServerState>("ServerState");
            decoder.PopNamespace();
        }
        public virtual void Decode(IDecoder decoder) {
            decoder.PushNamespace("http://opcfoundation.org/UA/2008/02/Types.xsd");
			OrganizationUri = decoder.ReadString("OrganizationUri");
			ProfileId = decoder.ReadString("ProfileId");
			ComplianceTool = decoder.ReadString("ComplianceTool");
			ComplianceDate = decoder.ReadDateTime("ComplianceDate");
			ComplianceLevel = decoder.ReadEnumeration<ComplianceLevel>("ComplianceLevel");
			UnsupportedUnitIds = decoder.ReadStringArray("UnsupportedUnitIds");
            decoder.PopNamespace();
        }
        public virtual void Decode(IDecoder decoder) {
            decoder.PushNamespace("http://opcfoundation.org/UA/2008/02/Types.xsd");
			FilterOperator = decoder.ReadEnumeration<FilterOperator>("FilterOperator");
			FilterOperands = decoder.ReadExtensionObjectArray<FilterOperand>("FilterOperands");
            decoder.PopNamespace();
        }
        public virtual void Decode(IDecoder decoder) {
            decoder.PushNamespace("http://opcfoundation.org/UA/2008/02/Types.xsd");
			ReferenceTypeId = decoder.ReadNodeId("ReferenceTypeId");
			IsForward = decoder.ReadBoolean("IsForward");
			NodeId = decoder.ReadExpandedNodeId("NodeId");
			BrowseName = decoder.ReadQualifiedName("BrowseName");
			DisplayName = decoder.ReadLocalizedText("DisplayName");
			NodeClass = decoder.ReadEnumeration<NodeClass>("NodeClass");
			TypeDefinition = decoder.ReadExpandedNodeId("TypeDefinition");
            decoder.PopNamespace();
        }
        public virtual void Decode(IDecoder decoder) {
            decoder.PushNamespace("http://opcfoundation.org/UA/2008/02/Types.xsd");
			NodeId = decoder.ReadNodeId("NodeId");
			BrowseDirection = decoder.ReadEnumeration<BrowseDirection>("BrowseDirection");
			ReferenceTypeId = decoder.ReadNodeId("ReferenceTypeId");
			IncludeSubtypes = decoder.ReadBoolean("IncludeSubtypes");
			NodeClassMask = decoder.ReadUInt32("NodeClassMask");
			ResultMask = decoder.ReadUInt32("ResultMask");
            decoder.PopNamespace();
        }
        public virtual void Decode(IDecoder decoder) {
            decoder.PushNamespace("http://opcfoundation.org/UA/2008/02/Types.xsd");
			SourceNodeId = decoder.ReadNodeId("SourceNodeId");
			ReferenceTypeId = decoder.ReadNodeId("ReferenceTypeId");
			IsForward = decoder.ReadBoolean("IsForward");
			TargetServerUri = decoder.ReadString("TargetServerUri");
			TargetNodeId = decoder.ReadExpandedNodeId("TargetNodeId");
			TargetNodeClass = decoder.ReadEnumeration<NodeClass>("TargetNodeClass");
            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");
			RequestHeader = decoder.ReadEncodable<RequestHeader>("RequestHeader");
			MaxAge = decoder.ReadDouble("MaxAge");
			TimestampsToReturn = decoder.ReadEnumeration<TimestampsToReturn>("TimestampsToReturn");
			NodesToRead = decoder.ReadEncodableArray<ReadValueId>("NodesToRead");
            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");
			MonitoringMode = decoder.ReadEnumeration<MonitoringMode>("MonitoringMode");
			MonitoredItemIds = decoder.ReadUInt32Array("MonitoredItemIds");
            decoder.PopNamespace();
        }
        public virtual void Decode(IDecoder decoder) {
            decoder.PushNamespace("http://opcfoundation.org/UA/2008/02/Types.xsd");
			ModificationTime = decoder.ReadDateTime("ModificationTime");
			UpdateType = decoder.ReadEnumeration<HistoryUpdateType>("UpdateType");
			UserName = decoder.ReadString("UserName");
            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");
			Trigger = decoder.ReadEnumeration<DataChangeTrigger>("Trigger");
			DeadbandType = decoder.ReadUInt32("DeadbandType");
			DeadbandValue = decoder.ReadDouble("DeadbandValue");
            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");
			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");
			PolicyId = decoder.ReadString("PolicyId");
			TokenType = decoder.ReadEnumeration<UserTokenType>("TokenType");
			IssuedTokenType = decoder.ReadString("IssuedTokenType");
			IssuerEndpointUrl = decoder.ReadString("IssuerEndpointUrl");
			SecurityPolicyUri = decoder.ReadString("SecurityPolicyUri");
            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");
			ServerUri = decoder.ReadString("ServerUri");
			ProductUri = decoder.ReadString("ProductUri");
			ServerNames = decoder.ReadLocalizedTextArray("ServerNames");
			ServerType = decoder.ReadEnumeration<ApplicationType>("ServerType");
			GatewayServerUri = decoder.ReadString("GatewayServerUri");
			DiscoveryUrls = decoder.ReadStringArray("DiscoveryUrls");
			SemaphoreFilePath = decoder.ReadString("SemaphoreFilePath");
			IsOnline = decoder.ReadBoolean("IsOnline");
            decoder.PopNamespace();
        }
        public virtual void Decode(IDecoder decoder) {
            decoder.PushNamespace("http://opcfoundation.org/UA/2008/02/Types.xsd");
			RequestHeader = decoder.ReadEncodable<RequestHeader>("RequestHeader");
			ClientProtocolVersion = decoder.ReadUInt32("ClientProtocolVersion");
			RequestType = decoder.ReadEnumeration<SecurityTokenRequestType>("RequestType");
			SecurityMode = decoder.ReadEnumeration<MessageSecurityMode>("SecurityMode");
			ClientNonce = decoder.ReadByteString("ClientNonce");
			RequestedLifetime = decoder.ReadUInt32("RequestedLifetime");
            decoder.PopNamespace();
        }