fCraft.Paths.Exists C# (CSharp) Method

Exists() public static method

Checks whether the file exists in a specified way (case-sensitive or case-insensitive)
public static Exists ( [ fileInfo, bool caseSensitive ) : bool
fileInfo [ FileInfo object in question
caseSensitive bool Whether check should be case-sensitive or case-insensitive.
return bool
        public static bool Exists( [NotNull] this FileInfo fileInfo, bool caseSensitive )
        {
            if ( fileInfo == null )
                throw new ArgumentNullException( "fileInfo" );
            if ( caseSensitive == MonoCompat.IsCaseSensitive ) {
                return fileInfo.Exists;
            } else {
                DirectoryInfo parentDir = fileInfo.Directory;
                StringComparison sc = ( caseSensitive ? StringComparison.Ordinal : StringComparison.OrdinalIgnoreCase );
                return parentDir.GetFiles( "*", SearchOption.TopDirectoryOnly )
                                .Any( file => file.Name.Equals( fileInfo.Name, sc ) );
            }
        }