protected virtual uint EnumClipboardFormats(_VSOBJCFFLAGS flags, VSOBJCLIPFORMAT[] formats)
{
if ((null == formats) || (formats.Length == 0))
return (uint)_clipboardFormats.Count;
uint itemsToCopy = (uint)_clipboardFormats.Count;
if (itemsToCopy > (uint)formats.Length)
itemsToCopy = (uint)formats.Length;
Array.Copy(_clipboardFormats.ToArray(), formats, (int)itemsToCopy);
return itemsToCopy;
}