public static void Main()
var vm = new ViewModel{TheValue = "Something"};
var genericResult = new Outcome<ViewModel>{TheResult = vm, Success = true};
var notGenericResult = new Outcome{Success = true};
var returnVal = Convert(notGenericResult);
Console.WriteLine(returnVal);
public static string Convert<T>(Outcome<T> result)
public static string Convert(Outcome result)
public class Outcome<T> : Outcome