Updated RuleDependencyChecker to match the new behavior of RuleDependencyProcessor
checked and unchecked are keywords in C#
Merge branch 'sharpen'
Add RuleDependencyAttribute
The Dependents enumeration is flags
Implement runtime rule dependency checking
Update RuleDependencyChecker to check assemblies instead of individual types
Remove unreachable code
Implement CRC32 using zlib code
Use indexers instead of the Set and Put extensions where the return value is not used
Translate Interval as a struct, and make Length a property
Strings can be constant in C#
Merge branch 'sharpen'
No need to cache Interval instances now that it's a struct
Update Interval.Equals now that it's a struct
Return Interval? instead of Interval
Updated to latest reference build of ANTLR 4
Merge branch 'sharpen'
Conversion needs to be wrapped in unchecked()