This puzzled me for a while too and I discovered that both Public and Final attributes were required. Once I knew that, the documentation for the MemberAttributes enum made sense!
e.g.
method.Attributes = MemberAttributes.Public | MemberAttributes.Final;
Alan.