/// <inheritdoc/>
        public Node Deserialize(Stream stream)
        {
            if (stream == null)
            {
                throw new ArgumentNullException(nameof(stream));
            }
            var nodeDto = new NodeDto();

            try
            {
                nodeDto = (NodeDto)_xmlSerializer.Deserialize(stream);
            }
            catch (InvalidOperationException e1)
            {
                return(null);
            }
            catch (XmlException e2)
            {
                return(null);
            }
            catch (FileNotFoundException e3)
            {
                return(null);
            }
            return(nodeDto.Deserialize());
        }