public override IPEndPoint [] GetActiveTcpListeners ()
{
List<Win32_MIB_TCPROW> tab4 = null;
List<Win32_MIB_TCP6ROW> tab6 = null;
FillTcpTable (out tab4, out tab6);
List<IPEndPoint> ret = new List<IPEndPoint> ();
for (int i = 0, count = tab4.Count; i < count; i++)
if (IsListenerState (tab4 [i].State))
ret.Add (tab4 [i].LocalEndPoint);
for (int i = 0, count = tab6.Count; i < count; i++)
if (IsListenerState (tab6 [i].State))
ret.Add (tab6 [i].LocalEndPoint);
return ret.ToArray ();
}