/// <summary>
        /// Locate a JavaScript file at the given path. 
        /// </summary>
        /// <param name="subpath">The path that identifies the file</param>
        /// <param name="fileInfo">The discovered file if any</param>
        /// <returns>
        /// True if a JavaScript file was located at the given path
        /// </returns>
        public bool TryGetFileInfo(string subpath, out IFileInfo fileInfo)
		{
			IFileInfo internalFileInfo;
			fileInfo = null;

			if (!_physicalFileSystem.TryGetFileInfo(subpath, out internalFileInfo))
				return false;

			if (_extensions != null && !_extensions.Any(internalFileInfo.Name.EndsWith))
				return false;

			if (internalFileInfo.IsDirectory)
				return false;

			fileInfo = new BabelFileInfo(_transformer, internalFileInfo);
			return true;
		}
        /// <summary>
        /// Locate a JavaScript file at the given path.
        /// </summary>
        /// <param name="subpath">The path that identifies the file</param>
        /// <param name="fileInfo">The discovered file if any</param>
        /// <returns>
        /// True if a JavaScript file was located at the given path
        /// </returns>
        public bool TryGetFileInfo(string subpath, out IFileInfo fileInfo)
        {
            IFileInfo internalFileInfo;

            fileInfo = null;

            if (!_physicalFileSystem.TryGetFileInfo(subpath, out internalFileInfo))
            {
                return(false);
            }

            if (_extensions != null && !_extensions.Any(internalFileInfo.Name.EndsWith))
            {
                return(false);
            }

            if (internalFileInfo.IsDirectory)
            {
                return(false);
            }

            fileInfo = new BabelFileInfo(_transformer, internalFileInfo);
            return(true);
        }