public void JaggedVisitor() { Array jaggedDir = JaggedArray.ConvertToNew( jagged, typeof(int), typeof(Dirichlet), delegate(object elt) { return(new Dirichlet(2.0, 3.0, 4.0)); }); double[] newPseudoCount = { 3.0, 4.0, 5.0 }; JaggedArray.VisitElements( jaggedDir, typeof(Dirichlet), delegate(object elt) { ((Dirichlet)elt).PseudoCount.SetTo(newPseudoCount); }); foreach (Dirichlet d in JaggedArray.ElementIterator(jaggedDir, typeof(Dirichlet))) { Assert.Equal(3.0, d.PseudoCount[0]); } }