HRESULT Ole32.IOleContainer.EnumObjects(Ole32.OLECONTF grfFlags, out Ole32.IEnumUnknown ppenum) { ppenum = null; if ((grfFlags & Ole32.OLECONTF.EMBEDDINGS) != 0) { Debug.Assert(parent is not null, "gotta have it..."); ArrayList list = new ArrayList(); ListAXControls(list, true); if (list.Count > 0) { object[] temp = new object[list.Count]; list.CopyTo(temp, 0); ppenum = new AxHost.EnumUnknown(temp); return(HRESULT.S_OK); } } ppenum = new AxHost.EnumUnknown(null); return(HRESULT.S_OK); }
// IVBGetControl methods: unsafe HRESULT Ole32.IVBGetControl.EnumControls(Ole32.OLECONTF dwOleContF, Ole32.GC_WCH dwWhich, out Ole32.IEnumUnknown ppenum) { Debug.WriteLineIf(AxHTraceSwitch.TraceVerbose, "in EnumControls"); ppenum = host.GetParentContainer().EnumControls(host, dwOleContF, dwWhich); return(HRESULT.S_OK); }
HRESULT Ole32.IEnumUnknown.Clone(out Ole32.IEnumUnknown ppenum) { ppenum = new EnumUnknown(arr, loc); return(HRESULT.S_OK); }