Some patterns in using generic virtual methods may cause increases in compilation time and size on disk when used with Microsoft pre-compilation technologies such as NGEN.  This bug fix removes those patterns  so that Microsoft pre-compilation technologies such as NGEN and the Cloud Compiler work better with the Reactive Extensions library. This change was tested and found to have no noticeable performance impact, other than stabilizing compilation times and the size on disk.