public G9SendAndReceivePacket(G9PacketType typeOfPacket, G9PacketDataType packetDataType, string command,
                                      byte[] oBody, Guid requestId)
#endif
        {
            PacketType     = typeOfPacket;
            PacketDataType = packetDataType;
            Command        = command;
#if NETSTANDARD2_1 || NETCOREAPP3_0 || NETCOREAPP3_1
            Body = oBody.ToArray();
#else
            Body = oBody;
#endif
            RequestId = requestId;
        }
        /// <summary>
        ///     Constructor
        ///     Initialize Requirement
        /// </summary>
        /// <param name="typeOfPacket">Specify type of packet</param>
        /// <param name="packetDataType">Specified packet data type</param>
        /// <param name="command">Specify command</param>
        /// <param name="oBody">Specify packet body</param>
        /// <param name="requestId">Specify unique request id</param>

        #region G9SendAndReceivePackage

#if NETSTANDARD2_1 || NETCOREAPP3_0 || NETCOREAPP3_1
        public G9SendAndReceivePacket(G9PacketType typeOfPacket, G9PacketDataType packetDataType, string command,
                                      ReadOnlySpan <byte> oBody, Guid requestId)