Если вы хотите применить это во время компиляции, дженерики являются единственным способом:
public static ConvertFile<T>(T fileType)
where T : IFileType
Чтобы проверить во время выполнения, вы можете сделать:
Debug.Assert(typeof(IFileType).IsAssignableFrom(fileType));