public static void Main()
Result res = new DataResult();
Console.WriteLine("{0}.IsSuccess = {1}", res.GetType().Name, res.IsSuccess);
res = new BetterDataResult();
Console.WriteLine("{0}.IsSuccess = {1}", res.GetType().Name, res.IsSuccess);
virtual public bool IsSuccess {get {return true;} }
class DataResult : Result
public new bool IsSuccess {get {return false;} }
class BetterDataResult : Result
override public bool IsSuccess {get {return false;} }