Painless file processing for .NET