\f escape, in regular expressions, 468
F# language
downloading, 16
type safety and, 11
typing strategy of, 13, 14, 15
fail fast, 111
family (protected) accessibility, 25
fastcall calling convention, 127
fault blocks, 105–106
fibers, threads mapped to, 355
field initialization in constructors, 41–42
FieldDef section, assembly metadata, 136
fields
constant (literal) fields, 28
definition of, 26–27
memory layout for structs, controlling, 29–30
read-only fields, 27–28
size of, 27
FIFO queues, 244–245
file ACLs, 350–351
File class, opening files using, 271–272
FileInfo class, opening files using, 271
FileIOPermission class, 336–337
files
access control for, 273, 348–351
change notifications for, 276–278
copying, 275
creating, 273
deleting, 275–276
file system management, 274–278
moving, 275
opening, 271–273
permission to access, 336–337
temporary files, 276
FileStream class
file handles in, 271
reading and writing from, 273
FileSystemWatcher class, 276
finalization
critical finalization, 124, 418–419
definition of, 123, 203, 410–411
finalizers for objects, 123–124, 177–179
when finally blocks don't execute, 107
Finalize method, Object type, 123–124, 177
finally blocks
definition of, 106–107
ensuring memory release using, 409
two-pass exceptions and, 112–113
unhandled exceptions and, 109
first-in, first-out data structure (FIFO queues), 244–245
FirstMatchCodeGroup class, 334
fixed arrays, 225
flags-style enumerations, 67–68, 69
float32 type, IL, 18, 172
float64 type, IL, 18, 172
floating point types, 183–184
Flush method, Stream class, 261
ForEach method, lists, 237
ForegroundColor method, Console class, 281
fork/join patterns, 363
formatting
regional, 307–309
strings, 186, 196–200
forward interoperability, 428–430
fragmentation, 115, 122
friend assemblies, 145–146
fully trusted code, CAS, 332
functional delegate types, 238–239, 252–254
Fusion, probing using, 146, 148–149