I have a specialized list that holds items of type IThing:
IThing
public class ThingList : IList {...} public interface IThing { Decimal
If you were you using .NET 3.5 and LINQ:
Decimal result = myThingList.Max(i => i.Weight);
That would make the calculation of Min and Max fairly trivial.