Effective .NET Memory Management: Build memory-efficient cross-platform applications using .NET Core - Williams (IEEE, 2003)