private void AddObjectsToResponseFromCommandResult <TObjects>(IDbCommand command, DbResponse <TObjects> response)
            where TObjects : new()
        {
            IDataReader reader = command.ExecuteReader();

            while (reader.Read())
            {
                TObjects obj = new TObjects();
                DbAutoFillHelper.FillObjectFromDataReader(obj, reader);
                response.Add(obj);
            }
        }
        private void AddParametersWithValueToCommand(IDbCommand command, params object[] parameters)
        {
            if (parameters == null || parameters.Length == 0)
            {
                return;
            }

            foreach (object parameter in parameters)
            {
                if (parameter != null && false == (parameter is DBNull))
                {
                    IDbAnonymousValue anonymousParam = parameter as IDbAnonymousValue;

                    if (anonymousParam != null)
                    {
                        DbAutoFillHelper.AddParameterWithValue(command, anonymousParam.Alias, anonymousParam.GetValue(), null);
                    }
                    else
                    {
                        DbAutoFillHelper.AddParametersFromObjectMembers(command, parameter);
                    }
                }
            }
        }