for each( KeyValuePair<IntPtr, ObjectRecord> pair in m_Table )
{
if( pair.Value.Source == nullptr )
continue;
output += String::Format( CultureInfo::InvariantCulture, "Object of type {0} was not disposed. Stack trace of object creation:\n", pair.Value.Handle->GetType() );
for each( StackFrame^ frame in pair.Value.Source->GetFrames() )
{
if( frame->GetFileLineNumber() == 0 )
{
// Compiler autogenerated functions and the like can cause stack frames with no info;
// that's the only time the line number is 0 and since it's not a useful frame to see,