Shell.Interop/Shell/Interop/IVsObjectList2.cs (72 lines of code) (raw):

using System; namespace Microsoft.VisualStudio.Shell.Interop { public interface IVsObjectList2 { int GetFlags(out uint pFlags); int GetItemCount(out uint pCount); int GetExpandedList(uint index, out int pfCanRecurse, out object pptlNode); int LocateExpandedList(object ExpandedList, out uint iIndex); int OnClose(object[] ptca); int GetText(uint index, object tto, out string ppszText); int GetTipText(uint index, object eTipType, out string ppszText); int GetExpandable(uint index, out int pfExpandable); int GetDisplayData(uint index, object[] pData); int UpdateCounter(out uint pCurUpdate, out uint pgrfChanges); int GetListChanges(ref uint pcChanges, object[] prgListChanges); int ToggleState(uint index, out uint ptscr); int GetCapabilities2(out uint pgrfCapabilities); int GetList2( uint index, uint ListType, uint flags, VSOBSEARCHCRITERIA2[] pobSrch, out IVsObjectList2 ppIVsObjectList2); int GetCategoryField2(uint index, int Category, out uint pfCatField); int GetExpandable3(uint index, uint ListTypeExcluded, out int pfExpandable); int GetNavigationInfo2(uint index, VSOBNAVIGATIONINFO3[] pobNav); int LocateNavigationInfo2( VSOBNAVIGATIONINFO3[] pobNav, VSOBNAVNAMEINFONODE2[] pobName, int fDontUpdate, out int pfMatchedName, out uint pIndex); int GetBrowseObject(uint index, out object ppdispBrowseObj); int GetUserContext(uint index, out object ppunkUserCtx); int ShowHelp(uint index); int GetSourceContext(uint index, IntPtr pszFilename, out uint pulLineNum); int CountSourceItems(uint index, out object ppHier, out uint pItemid, out uint pcItems); int GetMultipleSourceItems(uint index, uint grfGSI, uint cItems, object[] rgItemSel); int CanGoToSource(uint index, object SrcType, out int pfOK); int GoToSource(uint index, object SrcType); int GetContextMenu( uint index, out Guid pclsidActive, out int pnMenuId, out object ppCmdTrgtActive); int QueryDragDrop(uint index, object pDataObject, uint grfKeyState, ref uint pdwEffect); int DoDragDrop(uint index, object pDataObject, uint grfKeyState, ref uint pdwEffect); int CanRename(uint index, string pszNewName, out int pfOK); int DoRename(uint index, string pszNewName, uint grfFlags); int CanDelete(uint index, out int pfOK); int DoDelete(uint index, uint grfFlags); int FillDescription(uint index, uint grfOptions, object pobDesc); int FillDescription2(uint index, uint grfOptions, IVsObjectBrowserDescription3 pobDesc); int EnumClipboardFormats( uint index, uint grfFlags, uint celt, object[] rgcfFormats, uint[] pcActual); int GetClipboardFormat(uint index, uint grfFlags, object[] pFormatetc, object[] pMedium); int GetExtendedClipboardVariant( uint index, uint grfFlags, object[] pcfFormat, out object pvarFormat); int GetProperty(uint index, int propid, out object pvar); int GetNavInfo(uint index, out IVsNavInfo ppNavInfo); int GetNavInfoNode(uint index, out IVsNavInfoNode ppNavInfoNode); int LocateNavInfoNode(IVsNavInfoNode pNavInfoNode, out uint pulIndex); } }