public virtual void Decode(IDecoder decoder) {
            decoder.PushNamespace("http://opcfoundation.org/UA/2008/02/Types.xsd");
			ClientHandle = decoder.ReadUInt32("ClientHandle");
			EventFields = decoder.ReadVariantArray("EventFields");
            decoder.PopNamespace();
        }
        public virtual void Decode(IDecoder decoder) {
            decoder.PushNamespace("http://opcfoundation.org/UA/2008/02/Types.xsd");
			ObjectId = decoder.ReadNodeId("ObjectId");
			MethodId = decoder.ReadNodeId("MethodId");
			InputArguments = decoder.ReadVariantArray("InputArguments");
            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");
			NodeId = decoder.ReadExpandedNodeId("NodeId");
			TypeDefinitionNode = decoder.ReadExpandedNodeId("TypeDefinitionNode");
			Values = decoder.ReadVariantArray("Values");
            decoder.PopNamespace();
        }