public virtual Task<IResult> CreateN1qlIndexAsync(string indexName, bool defer = false, params string[] fields)
{
var fieldStr = string.Empty;
if (fields != null)
{
fieldStr = fields.ToDelimitedN1QLString(',');
}
var statement = string.Format(Statements.CreateIndexWithFields,
indexName.N1QlEscape(), BucketName.N1QlEscape(), fieldStr, defer.ToString().ToLower());
var result = ExecuteIndexRequestAsync(statement);
return result;
}