Хелп! Объясните мне люди, я чего то не понимаю в этом мире.
Код ниже я считаю откровенным гвнокодом. Не могу никак доказать коллеге что это так.
Но может я ошибаюсь?
/// <summary>
/// Clear and places a specified data on the system Clipboard and accepts updater for additional clipboard updating.
/// </summary>
/// <param name="clipboardDataUpdater">The clipboard data updater.</param>
/// <exception cref="ArgumentNullException">clipboardDataUpdater</exception>
public static void SetData(Action<DataObject, Action> clipboardDataUpdater)
{
if (clipboardDataUpdater == null)
{
throw new ArgumentNullException(nameof(clipboardDataUpdater));
}
Clipboard.Clear();
var data = new DataObject();
clipboardDataUpdater(data, () => Clipboard.SetDataObject(data, true));
}