+#ifdef DATACONTROL_PROTOCOL_VER_2_1_0_2
+ int length = 0;
+ String* pColumn = null;
+ String* pValue = null;
+ unique_ptr< char[] > pData(null);
+
+ pColumn = dynamic_cast< String* >(pMapEnum->GetKey());
+ SysTryCatch(NID_APP, pColumn != null, r = E_INVALID_ARG, E_INVALID_ARG,
+ "[E_INVALID_ARG] The object is not String class.");
+
+ pData.reset(_StringConverter::CopyToCharArrayN(*pColumn));
+ SysTryCatch(NID_APP, pData != null, r = GetLastResult(), GetLastResult(), "[%s] Invalid request value",
+ GetErrorMessage(GetLastResult()));
+
+ length = strlen(pData.get());
+ r = request.Write(&length, sizeof(int)); // data length
+ SysTryCatch(NID_APP, !IsFailed(r), , E_SYSTEM, "[%s] Failed to send request.", GetErrorMessage(r));
+
+ r = request.Write(pData.get(), length); // data
+ SysTryCatch(NID_APP, !IsFailed(r), , E_SYSTEM, "[%s] Failed to send request.", GetErrorMessage(r));
+
+ pValue = dynamic_cast< String* >(pMapEnum->GetValue());
+ SysTryCatch(NID_APP, pValue != null, r = E_INVALID_ARG, E_INVALID_ARG,
+ "[E_INVALID_ARG] The object is not String class.");
+
+ pData.reset(_StringConverter::CopyToCharArrayN(*pValue));
+ SysTryCatch(NID_APP, pData != null, r = GetLastResult(), GetLastResult(), "[%s] Invalid request value",
+ GetErrorMessage(GetLastResult()));
+
+ length = strlen(pData.get());
+ r = request.Write(&length, sizeof(int)); // data length
+ SysTryCatch(NID_APP, !IsFailed(r), , E_SYSTEM, "[%s] Failed to send request.", GetErrorMessage(r));
+
+ r = request.Write(pData.get(), length); // data
+ SysTryCatch(NID_APP, !IsFailed(r), , E_SYSTEM, "[%s] Failed to send request.", GetErrorMessage(r));
+
+ argSize += pColumn->GetLength() * sizeof(wchar_t);
+ argSize += pValue->GetLength() * sizeof(wchar_t);
+#else