public __TaskCompletionSource()
 {
     this.InternalTask = new __Task <TResult> {
         //InternalStart = null
     };
 }