private static string GetCategories(Mission.Category category) { var sb = new StringBuilder(); if (category.HasFlag(Mission.Category.DEFAULT)) sb.AppendFormat("{0},", Mission.Category.DEFAULT); if (category.HasFlag(Mission.Category.ORBIT)) sb.AppendFormat("{0},", Mission.Category.ORBIT); if (category.HasFlag(Mission.Category.LANDING)) sb.AppendFormat("{0},", Mission.Category.LANDING); if (category.HasFlag(Mission.Category.DOCKING)) sb.AppendFormat("{0},", Mission.Category.DOCKING); if (category.HasFlag(Mission.Category.EVA)) sb.AppendFormat("{0},", Mission.Category.EVA); if (category.HasFlag(Mission.Category.MINING)) sb.AppendFormat("{0},", Mission.Category.MINING); if (category.HasFlag(Mission.Category.SATELLITE)) sb.AppendFormat("{0},", Mission.Category.SATELLITE); if (category.HasFlag(Mission.Category.PROBE)) sb.AppendFormat("{0},", Mission.Category.PROBE); if (category.HasFlag(Mission.Category.IMPACT)) sb.AppendFormat("{0},", Mission.Category.IMPACT); if (category.HasFlag(Mission.Category.TIME)) sb.AppendFormat("{0},", Mission.Category.TIME); if (category.HasFlag(Mission.Category.MANNED)) sb.AppendFormat("{0},", Mission.Category.MANNED); if (category.HasFlag(Mission.Category.AVIATION)) sb.AppendFormat("{0},", Mission.Category.AVIATION); if (category.HasFlag(Mission.Category.SCIENCE)) sb.AppendFormat("{0},", Mission.Category.SCIENCE); if (category.HasFlag(Mission.Category.COMMUNICATION)) sb.AppendFormat("{0},", Mission.Category.COMMUNICATION); if (category.HasFlag(Mission.Category.ROVER)) sb.AppendFormat("{0},", Mission.Category.ROVER); if (category.HasFlag(Mission.Category.REPAIR)) sb.AppendFormat("{0},", Mission.Category.REPAIR); return sb.ToString(); }