public string GetString(Renamer renamer, MediaFile mediaFile) { string generatedString = GenerateString(renamer, mediaFile); if (MaxLength.HasValue) { generatedString = generatedString.Substring(0, MaxLength.GetValueOrDefault()); } if (ForceCase.HasValue) { switch (ForceCase) { case FilePathTags.ForceCase.Lower: generatedString = generatedString.ToLower(); break; case FilePathTags.ForceCase.Upper: generatedString = generatedString.ToUpper(); break; default: throw new InvalidOperationException(); } } return(generatedString); }