Directories and account data
PublicRoomsResponse rooms = await client.GetPublicRoomsAsync(searchTerm: "dotnet", limit: 20); // like /list
UserDirectoryResponse users = await client.SearchUsersAsync("bob");
string dmRoomId = await client.CreateDirectRoomAsync("@bob:matrix.org"); // also updates m.direct
await client.SetTagAsync(roomId, RoomTags.Favourite);
await client.IgnoreUserAsync("@spammer:example.org");