/// <summary>
        /// Deserialize the object using the binary formatter
        /// </summary>
        protected override T OnDeserialize <T>(Stream stream)
        {
            _logger.DebugMethodCalled(stream);

            return((T)UnderlyingSerializer.Deserialize(stream));
        }
        /// <summary>
        /// Serialize the object using the binary formatter
        /// </summary>
        protected override void OnSerialize(object obj, Stream stream)
        {
            _logger.DebugMethodCalled(obj, stream);

            UnderlyingSerializer.Serialize(stream, obj);
        }