public int GetRules(SPRULE **ppCoMemRules, [NativeTypeName("UINT *")] uint *puNumRules)
 {
     return(((delegate * unmanaged <ISpRecoGrammar2 *, SPRULE **, uint *, int>)(lpVtbl[3]))((ISpRecoGrammar2 *)Unsafe.AsPointer(ref this), ppCoMemRules, puNumRules));
 }
 public HRESULT GetRules(SPRULE **ppCoMemRules, uint *puNumRules)
 {
     return(((delegate * unmanaged <ISpRecoGrammar2 *, SPRULE **, uint *, int>)(lpVtbl[3]))((ISpRecoGrammar2 *)Unsafe.AsPointer(ref this), ppCoMemRules, puNumRules));
 }