public PredictorTypeInfo(Type predictorType, string displayName)
 {
     this.predictorType = predictorType;
     this.displayName   = displayName;
     try
     {
         predictorProperties = (List <PredictorPropertyBase>)PredictorType.InvokeMember("Properties", BindingFlags.GetField | BindingFlags.Static | BindingFlags.Public, null, null, null);
     }
     catch
     {
         ErrorNotifier.showError("Class \"" + predictorType.FullName + "\" is not implemented correctly.");
     }
     try
     {
         toolTipInfo = (string)PredictorType.InvokeMember("ToolTipInfo", BindingFlags.GetField | BindingFlags.Static | BindingFlags.Public, null, null, null);
     }
     catch
     {
         toolTipInfo = displayName + " Branch Predictor";
     }
 }