new(handle:IntPtr, access:FileAccess)new(path:String, mode:FileMode, rights:FileSystemRights, share:FileShare, bufferSize:Int, options:FileOptions, fileSecurity:FileSecurity)new(path:String, mode:FileMode, rights:FileSystemRights, share:FileShare, bufferSize:Int, options:FileOptions)new(handle:SafeFileHandle, access:FileAccess, bufferSize:Int, isAsync:Bool)new(handle:SafeFileHandle, access:FileAccess, bufferSize:Int)new(handle:SafeFileHandle, access:FileAccess)new(path:String, mode:FileMode, access:FileAccess, share:FileShare, bufferSize:Int, options:FileOptions)new(path:String, mode:FileMode, access:FileAccess, share:FileShare, bufferSize:Int, useAsync:Bool)new(path:String, mode:FileMode, access:FileAccess, share:FileShare, bufferSize:Int)new(path:String, mode:FileMode, access:FileAccess, share:FileShare)new(path:String, mode:FileMode, access:FileAccess)new(path:String, mode:FileMode)new(handle:IntPtr, access:FileAccess, ownsHandle:Bool, bufferSize:Int, isAsync:Bool)new(handle:IntPtr, access:FileAccess, ownsHandle:Bool, bufferSize:Int)new(handle:IntPtr, access:FileAccess, ownsHandle:Bool)