public void DragAndDrop(BrowserElement target)
{
if (target == null)
throw new ArgumentNullException("target");
Logger.WriteLine("Drag element '{0}' to '{1}'", Description, target.Description);
var targetWebElement = target.WebElement;
var action = CreateActionsSequence();
var dragAndDrop = action.MoveToElement(WebElement).DragAndDrop(WebElement, targetWebElement).Build();
dragAndDrop.Perform();
}