internal Stack CreateStack(StackVersionOne v1Stack)
        {
            Stack stack = null;

            if (v1Stack != null)
            {
                stack = new Stack
                {
                    Message    = CreateMessage(v1Stack.Message),
                    Properties = v1Stack.Properties,
                    Frames     = v1Stack.Frames?.Select(CreateStackFrame).ToList()
                };
            }

            return(stack);
        }
        internal StackVersionOne CreateStackVersionOne(Stack v2Stack)
        {
            StackVersionOne stack = null;

            if (v2Stack != null)
            {
                stack = new StackVersionOne
                {
                    Message    = v2Stack.Message?.Text,
                    Properties = v2Stack.Properties,
                    Frames     = v2Stack.Frames?.Select(CreateStackFrameVersionOne).ToList()
                };
            }

            return(stack);
        }