public override int GetHashCode()
 {
     unchecked
     {
         var hashCode = (int)Kind;
         hashCode = (hashCode * 397) ^ (TargetFrameworkMoniker != null ? TargetFrameworkMoniker.GetHashCode() : 0);
         hashCode = (hashCode * 397) ^ (OutputAssemblyPath != null ? OutputAssemblyPath.GetHashCode() : 0);
         hashCode = (hashCode * 397) ^ (DefaultNamespace != null ? DefaultNamespace.GetHashCode() : 0);
         hashCode = (hashCode * 397) ^ (SpecFlowVersion != null ? SpecFlowVersion.GetHashCode() : 0);
         hashCode = (hashCode * 397) ^ (SpecFlowGeneratorFolder != null ? SpecFlowGeneratorFolder.GetHashCode() : 0);
         hashCode = (hashCode * 397) ^ (SpecFlowConfigFilePath != null ? SpecFlowConfigFilePath.GetHashCode() : 0);
         hashCode = (hashCode * 397) ^ (int)SpecFlowProjectTraits;
         return(hashCode);
     }
 }
 public string GetSpecFlowVersionLabel()
 {
     return(SpecFlowVersion?.ToString() ?? "n/a");
 }