public void ConvertCodeMenuConditionActiveExtension() { OrCondition orCondition = convertCodeCodon.Conditions[0] as OrCondition; // Use reflection to get the ICondition associated with the not // condition. Type type = orCondition.GetType(); FieldInfo fieldInfo = type.GetField("conditions", BindingFlags.NonPublic | BindingFlags.Instance); ICondition[] conditions = fieldInfo.GetValue(orCondition) as ICondition[]; Condition csharpCondition = conditions[0] as Condition; Condition vbnetCondition = conditions[1] as Condition; Assert.AreEqual(2, conditions.Length); Assert.AreEqual(".cs", csharpCondition["activeextension"]); Assert.AreEqual(".vb", vbnetCondition["activeextension"]); }