/// <inheritdoc /> public async Task <AssetModel <T> > UpsertAssetAsync <T>(Reference identifier, AssetUpsertModel <T> asset) where T : new() { if (asset == null) { throw new ArgumentNullException(nameof(asset)); } var result = await UpsertAssetAsync(identifier, _modelProvider.GetAssetUpsertModel(asset)); return(_modelProvider.GetAssetModel <T>(result)); }