Thanks all guys, who answered. For me the next code works fine:
public static async Task DragAndDrop(ILocator source, ILocator target, IPage page)
{
var sourceBox = await source.BoundingBoxAsync();
var targetBox = await target.BoundingBoxAsync();
await page.Mouse.MoveAsync(sourceBox.X + sourceBox.Width / 2, sourceBox.Y + sourceBox.Height / 2);
await page.Mouse.DownAsync();
await page.Mouse.MoveAsync(targetBox.X + targetBox.Width / 2, targetBox.Y + targetBox.Height / 2, new() { Steps = 20 });
await page}