Diet Pills for NET Apps?

I have been using .NET for about a year now, playing and exploring mostly.  Its good stuff except for some minor showstoppers like memory footprint.  For example, I wrote a XUL engine for .NET.  Binary itself is less than 100K, but its memory footprint is 10 meg.  Its not my code either because a HelloWorld application requires similar memory footprint.  Either there is a trick I am missing or .NET is just for large applications and servers.  If anyone has a diet pill for .NET, let me know.