namespace SQLite.Designer { using System; using System.ComponentModel; using System.ComponentModel.Design; using System.Data.Common; using System.Collections; using System.Reflection; internal sealed class SQLiteAdapterDesigner : ComponentDesigner, IExtenderProvider { private ComponentDesigner _designer = null; public SQLiteAdapterDesigner() { } public override void Initialize(IComponent component) { base.Initialize(component); Assembly assm = Assembly.Load("Microsoft.VSDesigner, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"); if (assm != null) { Type type = assm.GetType("Microsoft.VSDesigner.Data.VS.SqlDataAdapterDesigner"); if (type != null) { _designer = (ComponentDesigner)Activator.CreateInstance(type); _designer.Initialize(component); } } } protected override void Dispose(bool disposing) { if (_designer != null) ((IDisposable)_designer).Dispose(); base.Dispose(disposing); } public override DesignerVerbCollection Verbs { get { return (_designer != null) ? _designer.Verbs : null; } } public override ICollection AssociatedComponents { get { return (_designer != null) ? _designer.AssociatedComponents : null; } } #region IExtenderProvider Members public bool CanExtend(object extendee) { return (extendee is DbDataAdapter); } #endregion } }