int OleInterop.IDataObject.EnumDAdvise(out OleInterop.IEnumSTATDATA ppenumAdvise) { if (null != oleData) { return(oleData.EnumDAdvise(out ppenumAdvise)); } // Call the BCL version of the method BclComTypes.IEnumSTATDATA bclEnum; int hr = bclData.EnumDAdvise(out bclEnum); NativeMethods.ThrowOnFailure(hr); if (null == bclEnum) { ppenumAdvise = null; } else { ppenumAdvise = bclEnum as OleInterop.IEnumSTATDATA; if (null == ppenumAdvise) { ppenumAdvise = (OleInterop.IEnumSTATDATA)(new EnumSTATDATA(bclEnum)); } } return(hr); }
internal EnumSTATDATA(BclComTypes.IEnumSTATDATA bclEnum) { if (null == bclEnum) { throw new ArgumentNullException("System.Runtime.InteropServices.ComTypes.IEnumSTATDATA"); } this.oleEnum = bclEnum as OleInterop.IEnumSTATDATA; this.bclEnum = bclEnum; }
internal EnumSTATDATA(OleInterop.IEnumSTATDATA oleEnum) { if (null == oleEnum) { throw new ArgumentNullException("Microsoft.VisualStudio.OLE.Interop.IEnumSTATDATA"); } this.oleEnum = oleEnum; this.bclEnum = oleEnum as BclComTypes.IEnumSTATDATA; }
////////////////////////////////////////////////////////////// // Clone void OleInterop.IEnumSTATDATA.Clone(out OleInterop.IEnumSTATDATA ppEnum) { ppEnum = null; if (null != oleEnum) { oleEnum.Clone(out ppEnum); } else { BclComTypes.IEnumSTATDATA bclCloned; bclEnum.Clone(out bclCloned); ppEnum = bclCloned as OleInterop.IEnumSTATDATA; if (null == ppEnum) { ppEnum = (OleInterop.IEnumSTATDATA)(new EnumSTATDATA(bclCloned)); } } }
internal EnumSTATDATA(BclComTypes.IEnumSTATDATA bclEnum) { if (null == bclEnum) throw new ArgumentNullException("System.Runtime.InteropServices.ComTypes.IEnumSTATDATA"); this.oleEnum = bclEnum as OleInterop.IEnumSTATDATA; this.bclEnum = bclEnum; }
internal EnumSTATDATA(OleInterop.IEnumSTATDATA oleEnum) { if (null == oleEnum) throw new ArgumentNullException("Microsoft.VisualStudio.OLE.Interop.IEnumSTATDATA"); this.oleEnum = oleEnum; this.bclEnum = oleEnum as BclComTypes.IEnumSTATDATA; }