花了一天时间把源码反了出来,
可以编译,但无法运行,还缺少一些东些

可以生成Addin的序列号,但由于没有RSA的私匙无法激活
搞的心情很不爽,没时间搞了,留个记念

2010.04.20 补上缺少的资源DLL,请自行修复

2010.04.21 修复了部分资源,完全可以正常使用了
只测试过 VS2005,VS2008
现在不需要序列号了
如果使用中有问题可以跟贴

请重新下载附件

2010.04.22 添加 Reflector.Addin.v6.5.0.46 的源码
只包含Addin的源码,Reflector请使用6.5.0.33的

2010.04.28 添加 Reflector.Addin.v6.5.0.57 的源码

2010.05.07 添加 Reflector.Addin.v6.5.0.70 的源码

2010.05.24 添加 Reflector.Addin.v6.5.0.89 的源码

2010.06.07 添加 Reflector.Addin.v6.5.0.99 的源码

2010.06.17 添加 Reflector.Addin.v6.5.0.106 的源码

2010.07.12 添加 Reflector.Addin.v6.5.0.120 的源码

2010.07.14 添加 Reflector.Addin.v6.5.0.123 的源码

引用:
最初由 TwoSix发布 查看帖子
VS2010 build 失败,提示错误CS0059,修改NS028\c00034e.cs和NS028\c000350.cs后成功。使用无异常。
VS2008 和以上的版本如果无法编译, 这两个类的访问属性 internal 改成 public

已知 Reflector BUG (我反出的源码上一直存在,是 Reflector 反编译的 BUG 造成的)。
修复如下,Reflector.Addin.v6.5.0.70 中我已经改过了,其它版本的大家自己改一下,代码如下:
expression.Value = (ulong) ((int) expression.Value); // 上下文:"System", "UInt64") && (expression.Value is int))
要改成 expression.Value = (ulong) (uint)((int) expression.Value);

Reflector 反编译 ulong value = (ulong) (uint) (intValue);这样的语句时会出错 
会直接变成 ulong value = (ulong) (intValue); // 会导致 当intValue 的高位为1时结果不对

6.5.0.46、6.5.0.57 、6.5.0.70 界面卡住的修复:
查找在项目中查找 "(Reference reference in project.References)" 找到如下代码:

                if (project != null)
                {
                Label_0079:
                    foreach (Reference reference in project.References)
                    {
                        if (reference.SourceProject == null)
                        {
                            try
                            {
                                this.f0012d3(reference, this.f0012d2.m00079b(reference, enum2), enum2);
                                goto Label_0079;
                            }
                            catch (ApplicationException)
                            {
                                goto Label_0079;
                            }
                        }
                    }
                }

                if (project != null)
                {
                Label_0073:
                    foreach (Reference reference in project.References)
                    {
                        if (reference.SourceProject == null)
                        {
                            try
                            {
                                this.f001334(reference, this.f001333.m000855(reference, enum2), enum2);
                                goto Label_0073;
                            }
                            catch (ApplicationException)
                            {
                                goto Label_0073;
                            }
                        }
                    }
                }

                if (project != null)
                {
                Label_0038:
                    foreach (Reference reference in project.References)
                    {
                        if (reference.SourceProject == null)
                        {
                            try
                            {
                                this.f001335(reference, this.f001334.m00084c(reference, enum2), enum2);
                                goto Label_0038;
                            }
                            catch (ApplicationException)
                            {
                                goto Label_0038;
                            }
                        }
                    }
                }

代码中的 goto 语句删除就行了
上传的附件 Reflector.Addin.v6.5.0.33.rar
Reflector.Addin.v6.5.0.57.rar
Reflector.Addin.v6.5.0.46.rar
Reflector.Addin.v6.5.0.70.rar
Reflector.Addin.v6.5.0.89.rar
Reflector.Addin v6.5.0.99.rar
Reflector.Addin.v6.5.0.106.rar
Reflector.Addin.v6.5.0.120.rar
Reflector.Addin.v6.5.0.123.rar