public override void Add(CSharpObject obj) { throw new NotImplementedException(); }
public abstract void Add(CSharpObject obj);