public HRESULT removeNamedItemNS(VARIANT *pvarNS, [NativeTypeName("BSTR")] ushort *bstrName, IHTMLDOMAttribute2 **ppNodeOut)
 {
     return(((delegate * unmanaged <IHTMLAttributeCollection4 *, VARIANT *, ushort *, IHTMLDOMAttribute2 **, int>)(lpVtbl[9]))((IHTMLAttributeCollection4 *)Unsafe.AsPointer(ref this), pvarNS, bstrName, ppNodeOut));
 }
 public HRESULT setNamedItemNS(IHTMLDOMAttribute2 *pNodeIn, IHTMLDOMAttribute2 **ppNodeOut)
 {
     return(((delegate * unmanaged <IHTMLAttributeCollection4 *, IHTMLDOMAttribute2 *, IHTMLDOMAttribute2 **, int>)(lpVtbl[8]))((IHTMLAttributeCollection4 *)Unsafe.AsPointer(ref this), pNodeIn, ppNodeOut));
 }
 public HRESULT item([NativeTypeName("long")] int index, IHTMLDOMAttribute2 **ppNodeOut)
 {
     return(((delegate * unmanaged <IHTMLAttributeCollection4 *, int, IHTMLDOMAttribute2 **, int>)(lpVtbl[13]))((IHTMLAttributeCollection4 *)Unsafe.AsPointer(ref this), index, ppNodeOut));
 }
 public HRESULT getNamedItem([NativeTypeName("BSTR")] ushort *bstrName, IHTMLDOMAttribute2 **ppNodeOut)
 {
     return(((delegate * unmanaged <IHTMLAttributeCollection4 *, ushort *, IHTMLDOMAttribute2 **, int>)(lpVtbl[10]))((IHTMLAttributeCollection4 *)Unsafe.AsPointer(ref this), bstrName, ppNodeOut));
 }
 public HRESULT removeAttributeNode(IHTMLDOMAttribute2 *pattr, IHTMLDOMAttribute2 **ppretAttribute)
 {
     return(((delegate * unmanaged <IHTMLElement5 *, IHTMLDOMAttribute2 *, IHTMLDOMAttribute2 **, int>)(lpVtbl[9]))((IHTMLElement5 *)Unsafe.AsPointer(ref this), pattr, ppretAttribute));
 }
 public HRESULT getAttributeNode([NativeTypeName("BSTR")] ushort *bstrname, IHTMLDOMAttribute2 **ppretAttribute)
 {
     return(((delegate * unmanaged <IHTMLElement5 *, ushort *, IHTMLDOMAttribute2 **, int>)(lpVtbl[7]))((IHTMLElement5 *)Unsafe.AsPointer(ref this), bstrname, ppretAttribute));
 }