internal static string ToEncodingPrefix(this ContentMiniMetadataType type)
        {
            switch (type)
            {
            case ContentMiniMetadataType.DLC:                       return(ContentMiniMetadataTypeUtils.DLC);

            case ContentMiniMetadataType.Save:                      return(ContentMiniMetadataTypeUtils.Save);

            case ContentMiniMetadataType.Screenshot:        return(ContentMiniMetadataTypeUtils.Screenshot);

            case ContentMiniMetadataType.Film:                      return(ContentMiniMetadataTypeUtils.Film);

            case ContentMiniMetadataType.FilmClip:          return(ContentMiniMetadataTypeUtils.FilmClip);

            case ContentMiniMetadataType.MapVariant:        return(ContentMiniMetadataTypeUtils.MapVariant);

            case ContentMiniMetadataType.GameVariant:       return(ContentMiniMetadataTypeUtils.GameVariant);

            case ContentMiniMetadataType.Unknown7:          return(ContentMiniMetadataTypeUtils.Unknown7);

            case ContentMiniMetadataType.Unknown8:          return(ContentMiniMetadataTypeUtils.Unknown8);

            default: throw new KSoft.Debug.UnreachableException(type.ToString());
            }
        }
        internal static bool IsValid(this ContentMiniMetadataType type)
        {
            switch (type)
            {
            case ContentMiniMetadataType.DLC:
            case ContentMiniMetadataType.Save:
            case ContentMiniMetadataType.Screenshot:
            case ContentMiniMetadataType.Film:
            case ContentMiniMetadataType.FilmClip:
            case ContentMiniMetadataType.MapVariant:
            case ContentMiniMetadataType.GameVariant:
            case ContentMiniMetadataType.Unknown7:
            case ContentMiniMetadataType.Unknown8:
                return(true);

            default: return(false);
            }
        }
        internal static string ToFileExtension(this ContentMiniMetadataType type)
        {
            switch (type)
            {
            case ContentMiniMetadataType.Save:                      return("bmf");

            case ContentMiniMetadataType.Screenshot:        return("shot");

            case ContentMiniMetadataType.Film:                      return("film");

            case ContentMiniMetadataType.FilmClip:          return("clip");

            case ContentMiniMetadataType.MapVariant:        return("map");

            case ContentMiniMetadataType.GameVariant:       return("game");

            default: return("");
            }
        }
        internal static string ToFileNameAndExtension(this ContentMiniMetadataType type)
        {
            switch (type)
            {
            case ContentMiniMetadataType.Save:                      return("mmiof.bmf");

            case ContentMiniMetadataType.Screenshot:        return("screen.shot");

            case ContentMiniMetadataType.Film:                      return("feature.film");

            case ContentMiniMetadataType.FilmClip:          return("snippit.clip");

            case ContentMiniMetadataType.MapVariant:        return("sandbox.map");

            case ContentMiniMetadataType.GameVariant:       return("variant");

            case ContentMiniMetadataType.Unknown8:          return("data.cache");

            default: return("");
            }
        }