public override object EditValue(ITypeDescriptorContext context, IServiceProvider provider, object value)
{
Win32Assembly assembly = null;
if (context.Instance is IHeader)
assembly = (context.Instance as IHeader).ParentAssembly;
else if (context.Instance is DataDirectory)
assembly = (context.Instance as DataDirectory).Section.ParentAssembly;
OffsetEditorDlg dlg = new OffsetEditorDlg(value as Offset, assembly);
if (dlg.ShowDialog() == DialogResult.OK)
{
value = dlg.Offset;
}
return value;
}