/// <summary>Write a serialized object of type T to the spreadsheet.</summary> /// <param name="obj">Object to serialize.</param> /// <param name="spreadsheet">Spreadsheet ID.</param> /// <param name="sheet">Specify the name of the sheet, if the spreadsheet contains multiple sheets of a type.</param> /// <typeparam name="T">Type of serialized object.</typeparam> public Task <bool> WriteAsync <T>(T obj, string spreadsheet, string sheet = "") { var meta = typeof(T).GetIOAttribute(); var ranges = new WriteContext(meta, meta.AppendNamePart(sheet), obj, serializer).ValueRanges; return(service.WriteRangesAsync(spreadsheet, ranges)); }