public int RepeatBetweenKeyframes([NativeTypeName("UI_ANIMATION_KEYFRAME")] UI_ANIMATION_KEYFRAME *startKeyframe, [NativeTypeName("UI_ANIMATION_KEYFRAME")] UI_ANIMATION_KEYFRAME *endKeyframe, [NativeTypeName("DOUBLE")] double cRepetition, UI_ANIMATION_REPEAT_MODE repeatMode, [NativeTypeName("IUIAnimationLoopIterationChangeHandler2 *")] IUIAnimationLoopIterationChangeHandler2 *pIterationChangeHandler = null, [NativeTypeName("UINT_PTR")] nuint id = 0, [NativeTypeName("BOOL")] int fRegisterForNextAnimationEvent = 0)
 {
     return(((delegate * unmanaged <IUIAnimationStoryboard2 *, UI_ANIMATION_KEYFRAME *, UI_ANIMATION_KEYFRAME *, double, UI_ANIMATION_REPEAT_MODE, IUIAnimationLoopIterationChangeHandler2 *, nuint, int, int>)(lpVtbl[8]))((IUIAnimationStoryboard2 *)Unsafe.AsPointer(ref this), startKeyframe, endKeyframe, cRepetition, repeatMode, pIterationChangeHandler, id, fRegisterForNextAnimationEvent));
 }
 public int AddTransitionBetweenKeyframes([NativeTypeName("IUIAnimationVariable2 *")] IUIAnimationVariable2 *variable, [NativeTypeName("IUIAnimationTransition2 *")] IUIAnimationTransition2 *transition, [NativeTypeName("UI_ANIMATION_KEYFRAME")] UI_ANIMATION_KEYFRAME *startKeyframe, [NativeTypeName("UI_ANIMATION_KEYFRAME")] UI_ANIMATION_KEYFRAME *endKeyframe)
 {
     return(((delegate * unmanaged <IUIAnimationStoryboard2 *, IUIAnimationVariable2 *, IUIAnimationTransition2 *, UI_ANIMATION_KEYFRAME *, UI_ANIMATION_KEYFRAME *, int>)(lpVtbl[7]))((IUIAnimationStoryboard2 *)Unsafe.AsPointer(ref this), variable, transition, startKeyframe, endKeyframe));
 }
 public int AddKeyframeAtOffset([NativeTypeName("UI_ANIMATION_KEYFRAME")] UI_ANIMATION_KEYFRAME *existingKeyframe, [NativeTypeName("UI_ANIMATION_SECONDS")] double offset, [NativeTypeName("UI_ANIMATION_KEYFRAME *")] UI_ANIMATION_KEYFRAME **keyframe)
 {
     return(((delegate * unmanaged <IUIAnimationStoryboard2 *, UI_ANIMATION_KEYFRAME *, double, UI_ANIMATION_KEYFRAME **, int>)(lpVtbl[4]))((IUIAnimationStoryboard2 *)Unsafe.AsPointer(ref this), existingKeyframe, offset, keyframe));
 }
 public int RepeatBetweenKeyframes([NativeTypeName("UI_ANIMATION_KEYFRAME")] UI_ANIMATION_KEYFRAME *startKeyframe, [NativeTypeName("UI_ANIMATION_KEYFRAME")] UI_ANIMATION_KEYFRAME *endKeyframe, [NativeTypeName("INT32")] int repetitionCount)
 {
     return(((delegate * unmanaged <IUIAnimationStoryboard *, UI_ANIMATION_KEYFRAME *, UI_ANIMATION_KEYFRAME *, int, int>)(lpVtbl[8]))((IUIAnimationStoryboard *)Unsafe.AsPointer(ref this), startKeyframe, endKeyframe, repetitionCount));
 }
 public int AddTransitionAtKeyframe(IUIAnimationVariable *variable, IUIAnimationTransition *transition, [NativeTypeName("UI_ANIMATION_KEYFRAME")] UI_ANIMATION_KEYFRAME *startKeyframe)
 {
     return(((delegate * unmanaged <IUIAnimationStoryboard *, IUIAnimationVariable *, IUIAnimationTransition *, UI_ANIMATION_KEYFRAME *, int>)(lpVtbl[6]))((IUIAnimationStoryboard *)Unsafe.AsPointer(ref this), variable, transition, startKeyframe));
 }
 public HRESULT AddKeyframeAfterTransition(IUIAnimationTransition *transition, UI_ANIMATION_KEYFRAME *keyframe)
 {
     return(((delegate * unmanaged <IUIAnimationStoryboard *, IUIAnimationTransition *, UI_ANIMATION_KEYFRAME *, int>)(lpVtbl[5]))((IUIAnimationStoryboard *)Unsafe.AsPointer(ref this), transition, keyframe));
 }