protected override void PlatformDispose()
 {
     document?.Dispose();
     document = null;
     base.PlatformDispose();
 }