Nitra.VisualStudio.LibraryNode.EnumClipboardFormats C# (CSharp) Method

EnumClipboardFormats() protected method

protected EnumClipboardFormats ( _VSOBJCFFLAGS flags, VSOBJCLIPFORMAT formats ) : uint
flags _VSOBJCFFLAGS
formats VSOBJCLIPFORMAT
return uint
		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;
		}