¿Cuál es el peor gotcha en C# or.NET? [cerrado]


Recientemente estuve trabajando con un objeto DateTime, y escribí algo como esto:

DateTime dt = DateTime.Now;
dt.AddDays(1);
return dt; // still today's date! WTF?

La documentación de intellisense para AddDays() dice que agrega un día a la fecha, lo cual no lo hace - en realidad devuelve una fecha con un día agregado, así que tienes que escribirla como:

DateTime dt = DateTime.Now;
dt = dt.AddDays(1);
return dt; // tomorrow's date

Este me ha mordido varias veces antes, así que pensé que sería útil catalogar las peores gotchas de C#.


Warning: Undefined property: agent_blog_content::$date_asked in /var/www/agent_etc/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 32

Warning: Undefined property: agent_blog_content::$count_answers in /var/www/agent_etc/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 52