[TABLE]
[TR]
[TD="colspan: 2"][COLOR=#1000a0]public[/COLOR] [B][URL="http://127.0.0.1/roeder/dotnet/Default.aspx?Target=code://Gates:1.0.0.0/Gates.Form1/.ctor()"]Form1[/URL][/B]()
{
[COLOR=#1000a0]this[/COLOR].[URL="http://127.0.0.1/roeder/dotnet/Default.aspx?Target=code://Gates:1.0.0.0/Gates.Form1/InitializeComponent()"]InitializeComponent[/URL]();
[COLOR=#1000a0]this[/COLOR].[URL="http://127.0.0.1/roeder/dotnet/Default.aspx?Target=code://Gates:1.0.0.0/Gates.Form1/LogFile:String"]LogFile[/URL] = [URL="http://127.0.0.1/roeder/dotnet/Default.aspx?Target=code://mscorlib:4.0.0.0:b77a5c561934e089/System.Environment"]Environment[/URL].[URL="http://127.0.0.1/roeder/dotnet/Default.aspx?Target=code://mscorlib:4.0.0.0:b77a5c561934e089/System.Environment/property:CurrentDirectory:String"]CurrentDirectory[/URL] + [URL="http://127.0.0.1/roeder/dotnet/Default.aspx?Target=code://mscorlib:4.0.0.0:b77a5c561934e089/System.String"]string[/URL].[URL="http://127.0.0.1/roeder/dotnet/Default.aspx?Target=code://mscorlib:4.0.0.0:b77a5c561934e089/System.String/Format(String,Object):String"]Format[/URL]([COLOR=#800000]@"\Log\{0}.log"[/COLOR], [URL="http://127.0.0.1/roeder/dotnet/Default.aspx?Target=code://NetWork:1.0.0.0/NNet.Tool"]Tool[/URL].[URL="http://127.0.0.1/roeder/dotnet/Default.aspx?Target=code://NetWork:1.0.0.0/NNet.Tool/property:Now:System.DateTime"]Now[/URL].[URL="http://127.0.0.1/roeder/dotnet/Default.aspx?Target=code://mscorlib:4.0.0.0:b77a5c561934e089/System.DateTime/ToString(String):String"]ToString[/URL]([COLOR=#800000]"yyyy-MM-dd HH.mm.ss"[/COLOR]));
[URL="http://127.0.0.1/roeder/dotnet/Default.aspx?Target=code://NetWork:1.0.0.0/NNet.GateConfig"]GateConfig[/URL] [B]config[/B] = [COLOR=#1000a0]new[/COLOR] [URL="http://127.0.0.1/roeder/dotnet/Default.aspx?Target=code://NetWork:1.0.0.0/NNet.GateConfig/.ctor(String)"]GateConfig[/URL]([COLOR=#800000]@".\mirgate.ini"[/COLOR]);
[COLOR=#1000a0]this[/COLOR].[URL="http://127.0.0.1/roeder/dotnet/Default.aspx?Target=code://Gates:1.0.0.0/Gates.Form1/Gate:NNet.MirGate"]Gate[/URL] = [COLOR=#1000a0]new[/COLOR] [URL="http://127.0.0.1/roeder/dotnet/Default.aspx?Target=code://NetWork:1.0.0.0/NNet.MirGate/.ctor(NNet.ISvrConfig)"]MirGate[/URL]...
}
[TABLE]
[TR]
[TD="colspan: 2"][COLOR=#1000a0]private[/COLOR] [URL="http://127.0.0.1/roeder/dotnet/Default.aspx?Target=code://mscorlib:4.0.0.0:b77a5c561934e089/System.Void"]void[/URL] [B][URL="http://127.0.0.1/roeder/dotnet/Default.aspx?Target=code://Gates:1.0.0.0/Gates.Form1/tsb_Start_Click(Object,System.EventArgs)"]tsb_Start_Click[/URL][/B]([URL="http://127.0.0.1/roeder/dotnet/Default.aspx?Target=code://mscorlib:4.0.0.0:b77a5c561934e089/System.Object"]object[/URL] sender, [URL="http://127.0.0.1/roeder/dotnet/Default.aspx?Target=code://mscorlib:4.0.0.0:b77a5c561934e089/System.EventArgs"]EventArgs[/URL] e)
{
[COLOR=#1000a0]if[/COLOR] (![COLOR=#1000a0]this[/COLOR].[URL="http://127.0.0.1/roeder/dotnet/Default.aspx?Target=code://Gates:1.0.0.0/Gates.Form1/tsb_Stop:System.Windows.Forms.ToolStripButton"]tsb_Stop[/URL].[URL="http://127.0.0.1/roeder/dotnet/Default.aspx?Target=code://System.Windows.Forms:4.0.0.0:b77a5c561934e089/System.Windows.Forms.ToolStripItem/property:Enabled:Boolean"]Enabled[/URL])
{
[COLOR=#1000a0]this[/COLOR].[URL="http://127.0.0.1/roeder/dotnet/Default.aspx?Target=code://Gates:1.0.0.0/Gates.Form1/Gate:NNet.MirGate"]Gate[/URL].[URL="http://127.0.0.1/roeder/dotnet/Default.aspx?Target=code://NetWork:1.0.0.0/NNet.ISvrApp/Run()"]Run[/URL]();
[COLOR=#1000a0]this[/COLOR].[URL="http://127.0.0.1/roeder/dotnet/Default.aspx?Target=code://Gates:1.0.0.0/Gates.Form1/Gate:NNet.MirGate"]Gate[/URL].[URL="http://127.0.0.1/roeder/dotnet/Default.aspx?Target=code://NetWork:1.0.0.0/NNet.ISvrApp/PostAccept()"]PostAccept[/URL]();
[COLOR=#1000a0]this[/COLOR].[URL="http://127.0.0.1/roeder/dotnet/Default.aspx?Target=code://Gates:1.0.0.0/Gates.Form1/tsb_Start:System.Windows.Forms.ToolStripButton"]tsb_Start[/URL].[URL="http://127.0.0.1/roeder/dotnet/Default.aspx?Target=code://System.Windows.Forms:4.0.0.0:b77a5c561934e089/System.Windows.Forms.ToolStripItem/property:Enabled:Boolean"]Enabled[/URL] = [COLOR=#800000]false[/COLOR];
[COLOR=#1000a0]this[/COLOR].[URL="http://127.0.0.1/roeder/dotnet/Default.aspx?Target=code://Gates:1.0.0.0/Gates.Form1/tsb_Stop:System.Windows.Forms.ToolStripButton"]tsb_Stop[/URL].[URL="http://127.0.0.1/roeder/dotnet/Default.aspx?Target=code://System.Windows.Forms:4.0.0.0:b77a5c561934e089/System.Windows.Forms.ToolStripItem/property:Enabled:Boolean"]Enabled[/URL] = [COLOR=#800000]true[/COLOR];
[COLOR=#1000a0]this[/COLOR].[URL="http://127.0.0.1/roeder/dotnet/Default.aspx?Target=code://Gates:1.0.0.0/Gates.Form1/timer1:System.Windows.Forms.Timer"]timer1[/URL].[URL="http://127.0.0.1/roeder/dotnet/Default.aspx?Target=code://System.Windows.Forms:4.0.0.0:b77a5c561934e089/System.Windows.Forms.Timer/property:Enabled:Boolean"]Enabled[/URL] = ![COLOR=#1000a0]this[/COLOR].[URL="http://127.0.0.1/roeder/dotnet/Default.aspx?Target=code://Gates:1.0.0.0/Gates.Form1/timer1:System.Windows.Forms.Timer"]timer1[/URL].[URL="http://127.0.0.1/roeder/dotnet/Default.aspx?Target=code://System.Windows.Forms:4.0.0.0:b77a5c561934e089/System.Windows.Forms.Timer/property:Enabled:Boolean"]Enabled[/URL];
}
}[/TD]
[/TR]
[/TABLE]
in the lib shows like this:
[TABLE]
[TR]
[TD="colspan: 2"][COLOR=#1000a0]public[/COLOR] [COLOR=#1000a0]class[/COLOR] [B][URL="http://127.0.0.1/roeder/dotnet/Default.aspx?Target=code://NetWork:1.0.0.0/NNet.MirGateClient1"]MirGateClient1[/URL][/B] : [URL="http://127.0.0.1/roeder/dotnet/Default.aspx?Target=code://NetWork:1.0.0.0/NNet.ISvrClient"]ISvrClient[/URL]
{
[COLOR=#808080]// Fields[/COLOR]
[COLOR=#1000a0]public[/COLOR] [URL="http://127.0.0.1/roeder/dotnet/Default.aspx?Target=code://NetWork:1.0.0.0/NNet.MirGate"]MirGate[/URL] [B][URL="http://127.0.0.1/roeder/dotnet/Default.aspx?Target=code://NetWork:1.0.0.0/NNet.MirGateClient1/Gate:NNet.MirGate"]Gate[/URL][/B];
[COLOR=#808080]// Methods[/COLOR]
[COLOR=#1000a0]public[/COLOR] [B][URL="http://127.0.0.1/roeder/dotnet/Default.aspx?Target=code://NetWork:1.0.0.0/NNet.MirGateClient1/.ctor(NNet.MirGate,NNet.ISvrConfig)"]MirGateClient1[/URL][/B]([URL="http://127.0.0.1/roeder/dotnet/Default.aspx?Target=code://NetWork:1.0.0.0/NNet.MirGate"]MirGate[/URL] gate, [URL="http://127.0.0.1/roeder/dotnet/Default.aspx?Target=code://NetWork:1.0.0.0/NNet.ISvrConfig"]ISvrConfig[/URL] cfg) : [URL="http://127.0.0.1/roeder/dotnet/Default.aspx?Target=code://NetWork:1.0.0.0/NNet.ISvrClient/.ctor(NNet.ISvrConfig,NNet.ISvrPool)"]base[/URL](cfg, gate.[URL="http://127.0.0.1/roeder/dotnet/Default.aspx?Target=code://NetWork:1.0.0.0/NNet.ISvrBase/property:Pool:NNet.ISvrPool"]Pool[/URL])
{
[COLOR=#1000a0]this[/COLOR].[URL="http://127.0.0.1/roeder/dotnet/Default.aspx?Target=code://NetWork:1.0.0.0/NNet.MirGateClient1/Gate:NNet.MirGate"]Gate[/URL] = gate;
}
[COLOR=#1000a0]protected[/COLOR] [COLOR=#1000a0]override[/COLOR] [URL="http://127.0.0.1/roeder/dotnet/Default.aspx?Target=code://mscorlib:4.0.0.0:b77a5c561934e089/System.Void"]void[/URL] [B][URL="http://127.0.0.1/roeder/dotnet/Default.aspx?Target=code://NetWork:1.0.0.0/NNet.MirGateClient1/ProcessConnect(NNet.SaeaAsync)"]ProcessConnect[/URL][/B]([URL="http://127.0.0.1/roeder/dotnet/Default.aspx?Target=code://NetWork:1.0.0.0/NNet.SaeaAsync"]SaeaAsync[/URL] e)
{
[COLOR=#1000a0]this[/COLOR].[URL="http://127.0.0.1/roeder/dotnet/Default.aspx?Target=code://NetWork:1.0.0.0/NNet.ISvrBase/Send(Byte%5b%5d)"]Send[/URL]([URL="http://127.0.0.1/roeder/dotnet/Default.aspx?Target=code://mscorlib:4.0.0.0:b77a5c561934e089/System.Text.Encoding"]Encoding[/URL].[URL="http://127.0.0.1/roeder/dotnet/Default.aspx?Target=code://mscorlib:4.0.0.0:b77a5c561934e089/System.Text.Encoding/property:ASCII:System.Text.Encoding"]ASCII[/URL].[URL="http://127.0.0.1/roeder/dotnet/Default.aspx?Target=code://mscorlib:4.0.0.0:b77a5c561934e089/System.Text.Encoding/GetBytes(String):Byte%5b%5d"]GetBytes[/URL]([URL="http://127.0.0.1/roeder/dotnet/Default.aspx?Target=code://mscorlib:4.0.0.0:b77a5c561934e089/System.String"]string[/URL].[URL="http://127.0.0.1/roeder/dotnet/Default.aspx?Target=code://mscorlib:4.0.0.0:b77a5c561934e089/System.String/Concat(Object%5b%5d):String"]Concat[/URL]([COLOR=#1000a0]new[/COLOR] [URL="http://127.0.0.1/roeder/dotnet/Default.aspx?Target=code://mscorlib:4.0.0.0:b77a5c561934e089/System.Object"]object[/URL][] { [COLOR=#800000]"#Gate/"[/COLOR], [COLOR=#1000a0]base[/COLOR].[URL="http://127.0.0.1/roeder/dotnet/Default.aspx?Target=code://NetWork:1.0.0.0/NNet.ISvrBase/property:Config:NNet.ISvrConfig"]Config[/URL].[URL="http://127.0.0.1/roeder/dotnet/Default.aspx?Target=code://NetWork:1.0.0.0/NNet.ISvrConfig/property:GateIP:System.Net.IPAddress"]GateIP[/URL], [COLOR=#800000]"/"[/COLOR], [COLOR=#1000a0]base[/COLOR].[URL="http://127.0.0.1/roeder/dotnet/Default.aspx?Target=code://NetWork:1.0.0.0/NNet.ISvrBase/property:Config:NNet.ISvrConfig"]Config[/URL].[URL="http://127.0.0.1/roeder/dotnet/Default.aspx?Target=code://NetWork:1.0.0.0/NNet.ISvrConfig/property:GatePort:Int32"]GatePort[/URL], [COLOR=#800000]"!"[/COLOR] })));
[COLOR=#1000a0]base[/COLOR].[URL="http://127.0.0.1/roeder/dotnet/Default.aspx?Target=code://NetWork:1.0.0.0/NNet.ISvrClient/ProcessConnect(NNet.SaeaAsync)"]ProcessConnect[/URL](e);
}
[COLOR=#1000a0]public[/COLOR] [COLOR=#1000a0]override[/COLOR] [URL="http://127.0.0.1/roeder/dotnet/Default.aspx?Target=code://mscorlib:4.0.0.0:b77a5c561934e089/System.Void"]void[/URL] [B][URL="http://127.0.0.1/roeder/dotnet/Default.aspx?Target=code://NetWork:1.0.0.0/NNet.MirGateClient1/ProcessReceive(NNet.SaeaAsync)"]ProcessReceive[/URL][/B]([URL="http://127.0.0.1/roeder/dotnet/Default.aspx?Target=code://NetWork:1.0.0.0/NNet.SaeaAsync"]SaeaAsync[/URL] e)
{
[COLOR=#1000a0]if[/COLOR] (e.[URL="http://127.0.0.1/roeder/dotnet/Default.aspx?Target=code://System:4.0.0.0:b77a5c561934e089/System.Net.Sockets.SocketAsyncEventArgs/property:BytesTransferred:Int32"]BytesTransferred[/URL] > [COLOR=#800000]0[/COLOR])
{
[URL="http://127.0.0.1/roeder/dotnet/Default.aspx?Target=code://mscorlib:4.0.0.0:b77a5c561934e089/System.Byte"]byte[/URL][] [B]dst[/B] = [COLOR=#1000a0]new[/COLOR] [URL="http://127.0.0.1/roeder/dotnet/Default.aspx?Target=code://mscorlib:4.0.0.0:b77a5c561934e089/System.Byte"]byte[/URL][e.[URL="http://127.0.0.1/roeder/dotnet/Default.aspx?Target=code://System:4.0.0.0:b77a5c561934e089/System.Net.Sockets.SocketAsyncEventArgs/property:BytesTransferred:Int32"]BytesTransferred[/URL]];
[URL="http://127.0.0.1/roeder/dotnet/Default.aspx?Target=code://mscorlib:4.0.0.0:b77a5c561934e089/System.Buffer"]Buffer[/URL].[URL="http://127.0.0.1/roeder/dotnet/Default.aspx?Target=code://mscorlib:4.0.0.0:b77a5c561934e089/System.Buffer/BlockCopy(System.Array,Int32,System.Array,Int32,Int32)"]BlockCopy[/URL](e.[URL="http://127.0.0.1/roeder/dotnet/Default.aspx?Target=code://System:4.0.0.0:b77a5c561934e089/System.Net.Sockets.SocketAsyncEventArgs/property:Buffer:Byte%5b%5d"]Buffer[/URL], e.[URL="http://127.0.0.1/roeder/dotnet/Default.aspx?Target=code://System:4.0.0.0:b77a5c561934e089/System.Net.Sockets.SocketAsyncEventArgs/property:Offset:Int32"]Offset[/URL], dst, [COLOR=#800000]0[/COLOR], e.[URL="http://127.0.0.1/roeder/dotnet/Default.aspx?Target=code://System:4.0.0.0:b77a5c561934e089/System.Net.Sockets.SocketAsyncEventArgs/property:BytesTransferred:Int32"]BytesTransferred[/URL]);
[COLOR=#1000a0]base[/COLOR].[URL="http://127.0.0.1/roeder/dotnet/Default.aspx?Target=code://NetWork:1.0.0.0/NNet.ISvrBase/property:ReciveDats:System.Collections.Concurrent.ConcurrentQueue"]ReciveDats[/URL].[URL="http://127.0.0.1/roeder/dotnet/Default.aspx?Target=code://mscorlib:4.0.0.0:b77a5c561934e089/System.Collections.Concurrent.ConcurrentQueue/Enqueue()"]Enqueue[/URL](dst);
[URL="http://127.0.0.1/roeder/dotnet/Default.aspx?Target=code://mscorlib:4.0.0.0:b77a5c561934e089/System.Array"]Array[/URL].[URL="http://127.0.0.1/roeder/dotnet/Default.aspx?Target=code://mscorlib:4.0.0.0:b77a5c561934e089/System.Array/Clear(System.Array,Int32,Int32)"]Clear[/URL](e.[URL="http://127.0.0.1/roeder/dotnet/Default.aspx?Target=code://System:4.0.0.0:b77a5c561934e089/System.Net.Sockets.SocketAsyncEventArgs/property:Buffer:Byte%5b%5d"]Buffer[/URL], e.[URL="http://127.0.0.1/roeder/dotnet/Default.aspx?Target=code://System:4.0.0.0:b77a5c561934e089/System.Net.Sockets.SocketAsyncEventArgs/property:Offset:Int32"]Offset[/URL], e.[URL="http://127.0.0.1/roeder/dotnet/Default.aspx?Target=code://System:4.0.0.0:b77a5c561934e089/System.Net.Sockets.SocketAsyncEventArgs/property:BytesTransferred:Int32"]BytesTransferred[/URL]);
[COLOR=#1000a0]this[/COLOR].[URL="http://127.0.0.1/roeder/dotnet/Default.aspx?Target=code://NetWork:1.0.0.0/NNet.MirGateClient1/Gate:NNet.MirGate"]Gate[/URL].[URL="http://127.0.0.1/roeder/dotnet/Default.aspx?Target=code://NetWork:1.0.0.0/NNet.MirGate/ReceiveFromBillingServer()"]ReceiveFromBillingServer[/URL]();
[COLOR=#1000a0]base[/COLOR].[URL="http://127.0.0.1/roeder/dotnet/Default.aspx?Target=code://NetWork:1.0.0.0/NNet.ISvrBase/Receive(NNet.SaeaAsync)"]Receive[/URL](e);
etc...
}
[COLOR=#1000a0]public[/COLOR] [COLOR=#1000a0]override[/COLOR] [URL="http://127.0.0.1/roeder/dotnet/Default.aspx?Target=code://mscorlib:4.0.0.0:b77a5c561934e089/System.Void"]void[/URL] [B][URL="http://127.0.0.1/roeder/dotnet/Default.aspx?Target=code://NetWork:1.0.0.0/NNet.MirGateClient1/SendDirect()"]SendDirect[/URL][/B]()
{
[COLOR=#1000a0]if[/COLOR] (([COLOR=#1000a0]base[/COLOR].[URL="http://127.0.0.1/roeder/dotnet/Default.aspx?Target=code://NetWork:1.0.0.0/NNet.ISvrBase/property:SvrSocket:System.Net.Sockets.Socket"]SvrSocket[/URL].[URL="http://127.0.0.1/roeder/dotnet/Default.aspx?Target=code://System:4.0.0.0:b77a5c561934e089/System.Net.Sockets.Socket/property:Connected:Boolean"]Connected[/URL] ...
{
[URL="http://127.0.0.1/roeder/dotnet/Default.aspx?Target=code://mscorlib:4.0.0.0:b77a5c561934e089/System.Byte"]byte[/URL][] [B]buffer[/B];
[URL="http://127.0.0.1/roeder/dotnet/Default.aspx?Target=code://mscorlib:4.0.0.0:b77a5c561934e089/System.Int32"]int[/URL] [B]count[/B] = [COLOR=#800000]0[/COLOR];
[COLOR=#1000a0]while[/COLOR] ([COLOR=#1000a0]base[/COLOR].[URL="http://127.0.0.1/roeder/dotnet/Default.aspx?Target=code://NetWork:1.0.0.0/NNet.ISvrBase/property:SendDats:System.Collections.Concurrent.ConcurrentQueue"]SendDats[/URL].[URL="http://127.0.0.1/roeder/dotnet/Default.aspx?Target=code://mscorlib:4.0.0.0:b77a5c561934e089/System.Collections.Concurrent.ConcurrentQueue/TryDequeue(&):Boolean"]TryDequeue[/URL]([COLOR=#1000a0]out[/COLOR] buffer))
{
[URL="http://127.0.0.1/roeder/dotnet/Default.aspx?Target=code://mscorlib:4.0.0.0:b77a5c561934e089/System.Buffer"]Buffer[/URL].[URL="http://127.0.0.1/roeder/dotnet/Default.aspx?Target=code://mscorlib:4.0.0.0:b77a5c561934e089/System.Buffer/BlockCopy(System.Array,Int32,System.Array,Int32,Int32)"]BlockCopy[/URL](buffer, [COLOR=#800000]0[/COLOR], [COLOR=#1000a0]base[/COLOR].[URL="http://127.0.0.1/roeder/dotnet/Default.aspx?Target=code://NetWork:1.0.0.0/NNet.ISvrBase/property:SendAsync:NNet.AsyncBuffer"]SendAsync[/URL].[URL="http://127.0.0.1/roeder/dotnet/Default.aspx?Target=code://System:4.0.0.0:b77a5c561934e089/System.Net.Sockets.SocketAsyncEventArgs/property:Buffer:Byte%5b%5d"]Buffer[/URL], [COLOR=#1000a0]base[/COLOR].[URL="http://127.0.0.1/roeder/dotnet/Default.aspx?Target=code://NetWork:1.0.0.0/NNet.ISvrBase/property:SendAsync:NNet.AsyncBuffer"]SendAsync[/URL].[URL="http://127.0.0.1/roeder/dotnet/Default.aspx?Target=code://System:4.0.0.0:b77a5c561934e089/System.Net.Sockets.SocketAsyncEventArgs/property:Offset:Int32"]Offset[/URL] + count, buffer.[URL="http://127.0.0.1/roeder/dotnet/Default.aspx?Target=code://mscorlib:4.0.0.0:b77a5c561934e089/System.Array/property:Length:Int32"]Length[/URL]);
count += buffer.[URL="http://127.0.0.1/roeder/dotnet/Default.aspx?Target=code://mscorlib:4.0.0.0:b77a5c561934e089/System.Array/property:Length:Int32"]Length[/URL];
[COLOR=#1000a0]if[/COLOR] (![COLOR=#1000a0]base[/COLOR].[URL="http://127.0.0.1/roeder/dotnet/Default.aspx?Target=code://NetWork:1.0.0.0/NNet.ISvrBase/property:SendDats:System.Collections.Concurrent.ConcurrentQueue"]SendDats[/URL].[URL="http://127.0.0.1/roeder/dotnet/Default.aspx?Target=code://mscorlib:4.0.0.0:b77a5c561934e089/System.Collections.Concurrent.ConcurrentQueue/TryPeek(&):Boolean"]TryPeek[/URL]([COLOR=#1000a0]out[/COLOR] buffer) || ((count + buffer.[URL="http://127.0.0.1/roeder/dotnet/Default.aspx?Target=code://mscorlib:4.0.0.0:b77a5c561934e089/System.Array/property:Length:Int32"]Length[/URL]) > [COLOR=#1000a0]base[/COLOR].[URL="http://127.0.0.1/roeder/dotnet/Default.aspx?Target=code://NetWork:1.0.0.0/NNet.ISvrBase/property:Pool:NNet.ISvrPool"]Pool[/URL].[URL="http://127.0.0.1/roeder/dotnet/Default.aspx?Target=code://NetWork:1.0.0.0/NNet.ISvrPool/property:SendBufferSize:UInt16"]SendBufferSize[/URL]))
{
[COLOR=#1000a0]break[/COLOR];
}
}
[COLOR=#1000a0]if[/COLOR] (count != [COLOR=#800000]0[/COLOR])
{
[COLOR=#1000a0]base[/COLOR].[URL="http://127.0.0.1/roeder/dotnet/Default.aspx?Target=code://NetWork:1.0.0.0/NNet.ISvrBase/property:SendAsync:NNet.AsyncBuffer"]SendAsync[/URL].[URL="http://127.0.0.1/roeder/dotnet/Default.aspx?Target=code://System:4.0.0.0:b77a5c561934e089/System.Net.Sockets.SocketAsyncEventArgs/SetBuffer(Int32,Int32)"]SetBuffer[/URL]([COLOR=#1000a0]base[/COLOR].[URL="http://127.0.0.1/roeder/dotnet/Default.aspx?Target=code://NetWork:1.0.0.0/NNet.ISvrBase/property:SendAsync:NNet.AsyncBuffer"]SendAsync[/URL].[URL="http://127.0.0.1/roeder/dotnet/Default.aspx?Target=code://System:4.0.0.0:b77a5c561934e089/System.Net.Sockets.SocketAsyncEventArgs/property:Offset:Int32"]Offset[/URL], count);
[COLOR=#1000a0]if[/COLOR] (![COLOR=#1000a0]base[/COLOR].[URL="http://127.0.0.1/roeder/dotnet/Default.aspx?Target=code://NetWork:1.0.0.0/NNet.ISvrBase/property:SvrSocket:System.Net.Sockets.Socket"]SvrSocket[/URL].[URL="http://127.0.0.1/roeder/dotnet/Default.aspx?Target=code://System:4.0.0.0:b77a5c561934e089/System.Net.Sockets.Socket/SendAsync(System.Net.Sockets.SocketAsyncEventArgs):Boolean"]SendAsync[/URL]([COLOR=#1000a0]base[/COLOR].[URL="http://127.0.0.1/roeder/dotnet/Default.aspx?Target=code://NetWork:1.0.0.0/NNet.ISvrBase/property:SendAsync:NNet.AsyncBuffer"]SendAsync[/URL]))
{
[COLOR=#1000a0]this[/COLOR].[URL="http://127.0.0.1/roeder/dotnet/Default.aspx?Target=code://NetWork:1.0.0.0/NNet.ISvrBase/ProcessSend(NNet.SaeaAsync)"]ProcessSend[/URL]([COLOR=#1000a0]base[/COLOR].[URL="http://127.0.0.1/roeder/dotnet/Default.aspx?Target=code://NetWork:1.0.0.0/NNet.ISvrBase/property:SendAsync:NNet.AsyncBuffer"]SendAsync[/URL]);
}
}
}
}
}[/TD]
[/TR]
[TR]
[TD="colspan: 2"][/TD]
[/TR]
[TR]
[TD="colspan: 2"][/TD]
[/TR]
[/TABLE]
etc, etc...[/TD]
[/TR]
[/TABLE]