public abstract void Dispose();
public void Dispose() { if (this.transport != null) { transport.Dispose(); } }