Can you provide us a more concrete example of what you're looking for here?
A list of interfaces?
public interface IShape {}
public class Circle: IShape {}
public class Rectangle: IShape {}
public class Triangle: IShape {}
var shapes = new List<IShape>();
shapes.Add(new Circle());
shapes.Add(new Triangle());
shapes.Add(new Rectangle());
To sum a set of anything use the LINQ method Sum.
var numbers = new [] { 10, 20, 30, 40 };
var sum = numbers.Sum();
It works with any type (interface or otherwise) provided you refer to the property that contains the value you want to sum.
public interface IMyInterface
{
int SomeValue { get; set; }
}
var items = new List<IMyInterface>();
...
var sum = items.Sum(x => x.SomeValue);