internal static SmartObject GetSmartObject(SmartObjectClientServerWrapper clientServer, string serviceObjectName, ServiceInstanceSettings serviceInstanceSettings)
        {
            clientServer.ThrowIfNull("clientServer");

            var smartObjectName = GetSmartObjectName(serviceObjectName, serviceInstanceSettings);

            return(clientServer.GetSmartObject(smartObjectName));
        }
        internal static SmartObject ExecuteScalar(SmartObjectClientServerWrapper clientServer, SmartObject smartObject)
        {
            clientServer.ThrowIfNull("clientServer");

            try
            {
                return(clientServer.ExecuteScalar(smartObject));
            }
            catch (Exception ex)
            {
                throw new Exception(ex.GetExceptionMessage());
            }
        }
        internal static DataTable ExecuteSQLQueryDataTable(SmartObjectClientServerWrapper clientServer, string query)
        {
            clientServer.ThrowIfNull("clientServer");

            try
            {
                return(clientServer.ExecuteSQLQueryDataTable(query));
            }
            catch (Exception ex)
            {
                throw new Exception(ex.GetExceptionMessage());
            }
        }
        internal static SmartObjectReader ExecuteListReader(SmartObjectClientServerWrapper clientServer, SmartObject smartObject, ExecuteListReaderOptions options = null)
        {
            clientServer.ThrowIfNull("clientServer");

            if (options == null)
            {
                options = new ExecuteListReaderOptions();
            }

            try
            {
                return(clientServer.ExecuteListReader(smartObject, options));
            }
            catch (Exception ex)
            {
                throw new Exception(ex.GetExceptionMessage());
            }
        }