Just one small thing that is a little bit irritating is that when you have the popup open, and you enter a parameter where you use auto complete again, and in there you press enter, the popup text gets replaced by that parameter. It would be better if the method reference would stay as text.
I hope this makes it clear what I mean:
draw.DrawText(0, 0, someStruct.<ctrl+space, select something and press enter>