Ciao a tutti
Quando si deve utilizzare un TraceSource è bene allocarlo in modo statico in qualche classe perchè l'uso, anche con il costrutto using, puo generare un memoryleak abbastanza spiacevole:
using (TraceSource t = new TraceSource("pippo"))
{
t.WriteEvent(............);
}
questo metodo, anche se utilizza lo using (e viene garbagiata), genera un leak perchè il tracesource si registra in una IList internamente con una WeakReference che a sua volta non viene garbagiata......
MSDN: http://msdn.microsoft.com/en-us/library/system.diagnostics.tracesource(VS.80).aspx