Take the 2-minute tour ×

Is there such a list? I don't expect to get a complete one, but the list of most well-known ones must be enough.

share|improve this question
If some bug is 'buggin' you, try gmcs.exe, which comes with the Mono framework. –  Dykam Jul 15 '09 at 8:46
@Dykam - what, and that is bug free? I've reported multiple compiler bugs in gmcs. They are just as prone to error. –  Marc Gravell Jul 15 '09 at 9:10
Surely not bugfree, but if a csc bug bugs you, you can try it with gmcs. –  Dykam Jul 15 '09 at 11:27
Why do you want to know? –  Eric Lippert Jul 15 '09 at 15:05
Because we use it. I know it's quite stable, on the other hand, I was sure there are some issues, and I remember we've been facing some of them. I was pretty sure if there is such a list, there must be rather tricky cases related to C# syntax. So the question is more educational then really practical. –  Alex Yakunin Jul 15 '09 at 20:53
show 1 more comment

3 Answers

up vote 8 down vote accepted

the list of recently fixed bugs could be found here: http://msdn.microsoft.com/en-us/library/cc713578.aspx They call it "Breaking changes".

share|improve this answer
Really nice list ;) –  Alex Yakunin Jul 15 '09 at 10:03
add comment

Try http://connect.microsoft.com/feedback/default.aspx?SiteID=210

Which version of the .Net framework btw?

I believe that the CLR has been largely stable and bug free since .Net 1.1 SP 1, certainly if in doubt, assume that its a bug in your code not .Net!

share|improve this answer
The compiler has some real bugs, one related to enums. That bug is going to be a feature btw. –  Dykam Jul 15 '09 at 8:46
We're using .NET 3.5 SP1 now. –  Alex Yakunin Jul 15 '09 at 10:04
add comment

The C# compiler emits calls to the constructor System.Decimal(int32, int32, int32, bool, byte) for decimal literals like the following:

public static readonly decimal MaxValue = 79228162514264337593543950335M;

If you are implementing mscorlib, and you leave out this constructor, the C# compiler crashes rather than giving error message CS0656 indicating a member required by the compiler is missing.

I know of bugs in the C# IntelliSense engine, the .NET debugger, and in the .NET framework, but you just asked about the compiler. :o

share|improve this answer
add comment

Your Answer


