internal ExceptionData CreateExceptionData(ExceptionDataVersionOne v1ExceptionData)
        {
            ExceptionData exceptionData = null;

            if (v1ExceptionData != null)
            {
                exceptionData = new ExceptionData
                {
                    InnerExceptions = v1ExceptionData.InnerExceptions?.Select(CreateExceptionData).ToList(),
                    Kind            = v1ExceptionData.Kind,
                    Message         = v1ExceptionData.Message,
                    Stack           = CreateStack(v1ExceptionData.Stack)
                };
            }

            return(exceptionData);
        }
        internal ExceptionDataVersionOne CreateExceptionDataVersionOne(ExceptionData v2ExceptionData)
        {
            ExceptionDataVersionOne exceptionData = null;

            if (v2ExceptionData != null)
            {
                exceptionData = new ExceptionDataVersionOne
                {
                    InnerExceptions = v2ExceptionData.InnerExceptions?.Select(CreateExceptionDataVersionOne).ToList(),
                    Kind            = v2ExceptionData.Kind,
                    Message         = v2ExceptionData.Message,
                    Stack           = CreateStackVersionOne(v2ExceptionData.Stack)
                };
            }

            return(exceptionData);
        }