public MockDbCommand(MockDatabase database, Settings settings)
        {
            _database = database;
            _settings = settings;
            _identity = new Lazy <Dapper.SqlMapper.Identity>(() => DapperCacheInfo.GetIdentity(this, settings.IdentityComparer));

            DbParameterCollection = new MockDbParameterCollection(settings);
        }
        protected override void Dispose(bool disposing)
        {
            if (_settings.ResetDapperCachePerCommand)
            {
                DapperCacheInfo.PurgeQueriedIdentities();
            }

            base.Dispose(disposing);
        }