I would like to get the sum of the val field.
// member method 
public T sum()
{
    sum = default(T);
    int i = 0;
    while (i < size)
        sum += val[i++];
}
private int size = 0;
private int usedSize = 0;
private T[] val = null;
I would like to get the sum of the val field.
// member method 
public T sum()
{
    sum = default(T);
    int i = 0;
    while (i < size)
        sum += val[i++];
}
private int size = 0;
private int usedSize = 0;
private T[] val = null;
 
    
     
    
    Here are some worked examples, using System.Linq;
void Main()
{
    List<int> numbers = Enumerable.Range(1,100).ToList();
    var result = numbers.Sum();
    Console.WriteLine(result); // Prints 5050
    List<SomeType> customTypeList = Enumerable.Range(1, 100).Select(x => new SomeType { SomeVal = x}).ToList();
    var customResult = customTypeList.Sum(n => n.SomeVal);
    Console.WriteLine(result); // Prints 5050
}
public class SomeType
{
    public int SomeVal { get; set;}
}
