The weather is still bad, it stopped raining this afternoon, but it's still cold. Unfortunately, I had no more coffee so I needed to drive to the next gas station to get some. Realized that a flight to Hawaii is about $1750, so I can't escape the rain and the cold. After breakfast, I realized that I'm already feeling a lot better and started with generic methods.
Started to do some MCS changes in preparation for generic methods. To keep the changes between mcs and gmcs to a minimum, I did all the DeclSpace and TypeContainer in the normal mcs and then merged things into gmcs when I was done with it.
In the non-generic case, a Method is always in it's class/struct's TypeContainer and this TypeContainer is passed to Method.Define() and Method.Emit(). For generic methods, we need to create a special GenericMethod instance which is derived from DeclSpace and which is used to lookup parameters and locals there.