<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=us-ascii">
<META content="MSHTML 6.00.2900.2180" name=GENERATOR></HEAD>
<BODY>
<DIV><FONT face=Arial size=2><SPAN class=959504913-01082005>I've got a C# app 
(developed &amp; tested on WinXP) which writes an ArrayList to a file, 
using&nbsp;a StreamWriter. The last line in the code is the call to 
StreamWriter.Close(). 75% of the time, the code runs flawlessly. Sporadically, 
though, it hangs on the call to System.IO.MonoIO:Write(). When I run mono with 
the "-v" parameter, here's what I get (I'm only showing the parts before/after 
the hang):</SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN 
class=959504913-01082005></SPAN></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2><SPAN class=959504913-01082005>----When it hangs, 
here's what I get-----</SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN class=959504913-01082005>Method 
System.IO.FileStream:WriteSegment (byte[],int,int) emitted at 0x40e53418 to 
0x40e53474 [emaillistgenerator.exe]<BR>Method System.IO.StreamWriter:Close () 
emitted at 0x40e53478 to 0x40e53492 [emaillistgenerator.exe]<BR>Method 
System.IO.StreamWriter:Dispose (bool) emitted at 0x40e53498 to 0x40e534ee 
[emaillistgenerator.exe]<BR>Method System.IO.StreamWriter:Flush () emitted at 
0x40e534f0 to 0x40e5354c [emaillistgenerator.exe]<BR>Method (wrapper 
managed-to-native) System.IO.MonoIO:Seek 
(intptr,long,System.IO.SeekOrigin,System.IO.MonoIOError&amp;) emitted at 
0x40e53550 to 0x40e535c5 [emaillistgenerator.exe]<BR>Method (wrapper 
managed-to-native) System.IO.MonoIO:Write 
(intptr,byte[],int,int,System.IO.MonoIOError&amp;) emitted at 0x40e535c8 to 
0x40e5361c [emaillistgenerator.exe]</SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN class=959504913-01082005>(This is the end of 
the output)<BR></DIV></SPAN></FONT>
<DIV><FONT face=Arial size=2><SPAN 
class=959504913-01082005></SPAN></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2><SPAN class=959504913-01082005>----When it runs 
normal, here's what I get-----</SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN class=959504913-01082005>Method 
System.IO.FileStream:WriteSegment (byte[],int,int) emitted at 0x40e53e90 to 
0x40e53eec [emaillistgenerator.exe]<BR>Method System.IO.StreamWriter:Close () 
emitted at 0x40e53ef0 to 0x40e53f0a [emaillistgenerator.exe]<BR>Method 
System.IO.StreamWriter:Dispose (bool) emitted at 0x40e53f10 to 0x40e53f66 
[emaillistgenerator.exe]<BR>Method System.IO.StreamWriter:Flush () emitted at 
0x40e53f68 to 0x40e53fc4 [emaillistgenerator.exe]<BR>Method (wrapper 
managed-to-native) System.IO.MonoIO:Seek 
(intptr,long,System.IO.SeekOrigin,System.IO.MonoIOError&amp;) emitted at 
0x40e53fc8 to 0x40e5403d [emaillistgenerator.exe]<BR>Method (wrapper 
managed-to-native) System.IO.MonoIO:Write 
(intptr,byte[],int,int,System.IO.MonoIOError&amp;) emitted at 0x40e54040 to 
0x40e54094 [emaillistgenerator.exe]<BR>Method 
System.ComponentModel.Component:Finalize () emitted at 0x40e54098 to 0x40e540c5 
[emaillistgenerator.exe]<BR>Method 
System.DirectoryServices.DirectoryEntry:Dispose (bool) emitted at 0x40e540c8 to 
0x40e540f1 [emaillistgenerator.exe]<BR>Method System.EventArgs:.cctor () emitted 
at 0x40e54108 to 0x40e5412d [emaillistgenerator.exe]</SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN class=959504913-01082005>(More output after 
this, but I omitted it)</SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN 
class=959504913-01082005></SPAN></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2><SPAN 
class=959504913-01082005></SPAN></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2><SPAN 
class=959504913-01082005></SPAN></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2><SPAN class=959504913-01082005>Can anyone help 
figure out why it's hanging? I've tried doing a Flush() on the StreamWriter 
before the close, but it doesn't make a difference. I am using Mono 1.1.8.2. 
Thanks!!!</SPAN></FONT><FONT face=Arial size=2><SPAN 
class=959504913-01082005></DIV></SPAN></FONT></BODY></HTML>