I remember reading that accessing member variables that are managed objects
in the Finalizer is not safe, if that is true, then this code is bad right?
Thanks!
internal class CMyClass
{
ArrayList m_array = new ArrayList( 50000 );
private string m_idStr;
private Guid m_guid;
internal CMyClass( int n )
{
for( int i = 0; i < n; ++i )
m_array.Add( Guid.NewGuid() );
m_guid = Guid.NewGuid();
m_idStr = m_guid.ToString();
}
internal Guid id
{
get{ return (Guid ) m_array[ 0 ]; }
}
~CMyClass()
{
Trace.Write( m_guid, m_idStr );
}