static void Main(string[] args) { List <int> numbersList = new List <int> { 1, 4, 5, 6, 3, 4 }; var val = new SingleValue(); val.Value = 5; var singleValue = val.Sum(); Console.WriteLine($"Single value is {singleValue}"); var many = new ManyValues(); many.AddRange(numbersList); var manyValues = many.Sum(); Console.WriteLine($"Sum of many values is {manyValues}"); }
static void Main(string[] args) { { var value = new SingleValue { Value = 55 }; var sum = ExtensionMethods.Sum(new List <IValueContainer> { value }); Debug.Assert(55 == sum); } { var values = new ManyValues { 22, 33, 44 }; var sum = ExtensionMethods.Sum(new List <IValueContainer> { values }); Debug.Assert(99 == sum); } }