MethodAttributes 列挙体の値

取得したMethodAttributes 列挙体の値から文字列に直そうとしたとき、どうも直した結果がおかしかったので具体的な値を調べました
2つ名前があったりフラグ値なんで合成になっていたりで、そりゃ単純に文字列には直らないよね

name value
ReuseSlot 0x0000
PrivateScope 0x0000
Private 0x0001
FamANDAssem 0x0002
Assembly 0x0003
Family 0x0004
FamORAssem 0x0005
Public 0x0006
MemberAccessMask 0x0007
UnmanagedExport 0x0008
Static 0x0010
Final 0x0020
Virtual 0x0040
HideBySig 0x0080
NewSlot 0x0100
VtableLayoutMask 0x0100
CheckAccessOnOverride 0x0200
Abstract 0x0400
SpecialName 0x0800
RTSpecialName 0x1000
PinvokeImpl 0x2000
HasSecurity 0x4000
RequireSecObject 0x8000
ReservedMask 0xD000

http://msdn.microsoft.com/ja-jp/library/system.reflection.methodattributes%28VS.80%29.aspx