public async Task SetDataAsync(Dictionary <object, object> data, SetOptions options = null)
 {
     if (options == null)
     {
         await Wrapped.Set(data.ToHashMap());
     }
     else
     {
         await Wrapped.Set(data.ToHashMap(), options.ToNative());
     }
 }
 public IWriteBatch SetData(IDocumentReference document, Dictionary <object, object> data, SetOptions options = null)
 {
     return(options == null
         ? _wrapped.Set(document.ToNative(), data.ToHashMap()).ToAbstract()
         : _wrapped.Set(document.ToNative(), data.ToHashMap(), options.ToNative()).ToAbstract());
 }
 public ITransaction SetData(IDocumentReference document, object data, SetOptions options = null)
 {
     return(options == null
         ? _wrapped.Set(document.ToNative(), data.ToHashMap()).ToAbstract()
         : _wrapped.Set(document.ToNative(), data.ToHashMap(), options.ToNative()).ToAbstract());
 }