protected abstract void Load(PreviewHandlerControl c);
protected override void Load(PreviewHandlerControl c) { c.Load(new ReadOnlyIStreamStream(stream)); }
protected PreviewHandler() { previewControl = CreatePreviewHandlerControl(); // NOTE: shouldn't call virtual function from constructor; see article for more information previewControl.Handle.GetHashCode(); previewControl.BackColor = SystemColors.Window; }