Make Your .NET Assemblies Trimmable: Smaller Apps, Faster Starts, and AOT-Ready Code