public void MethodWithPromise(INotPromise <T> p)
 {
 }
 public void MethodWithPromise(INotPromise <string> p)
 {
 }