public static FileType FromStream(Stream stream, string extension)
{
if (stream == null)
throw new ArgumentNullException("stream");
if (extension == null)
throw new ArgumentNullException("extension");
FileType fileType = ImageFileType.FromExtension(extension);
if (fileType != null)
return fileType;
fileType = TextFileType.FromStream(stream, extension);
if (fileType != null)
return fileType;
return BinaryFileType;
}