private void PrintAvailbleChannelsList() { var channelIds = typeof(InviteChannelIds) .GetFields(BindingFlags.Public | BindingFlags.Static | BindingFlags.FlattenHierarchy) .Where(fi => fi.IsLiteral && !fi.IsInitOnly) .Select(field => field.GetValue("").ToString()) .ToList(); var messageBuilder = new StringBuilder("Invite channels availability:\n"); channelIds.ForEach(channelId => messageBuilder.AppendLine(string.Format("{0}: {1}", channelId, GetSocial.IsInviteChannelAvailable(channelId)))); _console.LogD(messageBuilder.ToString()); }