public int CreateNumberSubstitution(DWRITE_NUMBER_SUBSTITUTION_METHOD substitutionMethod, [NativeTypeName("const WCHAR *")] ushort *localeName, [NativeTypeName("BOOL")] int ignoreUserOverride, [NativeTypeName("IDWriteNumberSubstitution **")] IDWriteNumberSubstitution **numberSubstitution)
 {
     return(((delegate * unmanaged <IDWriteFactory1 *, DWRITE_NUMBER_SUBSTITUTION_METHOD, ushort *, int, IDWriteNumberSubstitution **, int>)(lpVtbl[22]))((IDWriteFactory1 *)Unsafe.AsPointer(ref this), substitutionMethod, localeName, ignoreUserOverride, numberSubstitution));
 }
 public HRESULT GetNumberSubstitution([NativeTypeName("UINT32")] uint textPosition, [NativeTypeName("UINT32 *")] uint *textLength, IDWriteNumberSubstitution **numberSubstitution)
 {
     return(((delegate * unmanaged <IDWriteTextAnalysisSource1 *, uint, uint *, IDWriteNumberSubstitution **, int>)(lpVtbl[7]))((IDWriteTextAnalysisSource1 *)Unsafe.AsPointer(ref this), textPosition, textLength, numberSubstitution));
 }