public static IUnitTestElement ReadFromXml(XmlElement parent,
                                               ISolution solution,
                                               ContextFactory factory)
    {
      var projectId = parent.GetAttribute("projectId");
      var project = ProjectUtil.FindProjectElementByPersistentID(solution, projectId) as IProject;
      if (project == null)
      {
        return null;
      }

      var typeName = parent.GetAttribute("typeName");
      var assemblyLocation = parent.GetAttribute("assemblyLocation");
      var isIgnored = bool.Parse(parent.GetAttribute("isIgnored"));
      var subject = parent.GetAttribute("subject");

      return factory.GetOrCreateContext(assemblyLocation,
                                        project,
                                        new ClrTypeName(typeName),
                                        subject,
                                        EmptyArray<string>.Instance,
                                        isIgnored);
    }