Pro .NET Memory Management by Konrad Kokoza is one of the most comprehensive references written outside of Microsoft on how memory management in .NET works.
The book also teaches what actions should be taken to ensure that our systems function at best performance, considering both how memory allocation happens and the impacts of Garbage Collector.