private ClipboardData[] GenerateClipboardData(ScopeNode node)
{
WritableSharedDataItem[] items = node.SharedData.GetItems();
List<ClipboardData> list = new List<ClipboardData>();
foreach (WritableSharedDataItem item in items)
{
if (!item.RequiresCallback)
{
ClipboardData data = new ClipboardData();
data.ClipboardFormatId = item.ClipboardFormatId;
data.SetValue(item.GetData());
list.Add(data);
}
}
if (list.Count > 0)
{
return list.ToArray();
}
return null;
}