using System.Threading.Tasks;
public static async Task<B> GetB()
Func<Task<A>> call = async () =>
public static void Main()
var fieldBValue = C.FieldB.Result;
Console.WriteLine("fieldValue contains object");
Console.WriteLine(fieldBValue);
var fieldAValue = D.FieldA.Result;
Console.WriteLine("fieldValue contains object");
Console.WriteLine(fieldAValue);