As you yourself noted, Thread is a private class. Obviously, this means that you cannot inherit it. However, you can create your own BaseThread class, which you can inherit and override to provide custom functions with Composition .
abstract class BaseThread { private Thread _thread; protected BaseThread() { _thread = new Thread(new ThreadStart(this.RunThread)); }
You get the idea.
rossipedia
source share