private static void CompareTechniques(EffectTechnique reflectionTechnique, Fx10.EffectTechnique technique) { EffectTechniqueDescription desc = reflectionTechnique.Description; Assert.AreEqual(desc.Name, technique.Name); Assert.AreEqual(desc.AnnotationCount, technique.Annotations.Count); Assert.AreEqual(desc.PassCount, technique.Passes.Count); var passes = reflectionTechnique.GetPasses(); for (int i = 0; i < desc.PassCount; i++) { ComparePass(passes[i], technique.Passes[i]); } var annotations = reflectionTechnique.GetAnnotations(); for (int i = 0; i < desc.AnnotationCount; i++) { CompareVariable(annotations[i], technique.Annotations[i]); } }