Create PromiseV2.cs

use yield to promise