public override IEnumerable <RecordValues> GetValues() { foreach (RecordValues values in Matrix0.GetValues()) { yield return(new RecordValues("Matrix 0 " + values.Name, values.Length)); } foreach (RecordValues values in Matrix1.GetValues()) { yield return(new RecordValues("Matrix 1 " + values.Name, values.Length)); } foreach (RecordValues values in Matrix2.GetValues()) { yield return(new RecordValues("Matrix 2 " + values.Name, values.Length)); } foreach (RecordValues values in Matrix3.GetValues()) { yield return(new RecordValues("Matrix 3 " + values.Name, values.Length)); } foreach (RecordValues values in Matrix4.GetValues()) { yield return(new RecordValues("Matrix 4 " + values.Name, values.Length)); } }