Use the Tag property:
public Node()
{
_nodeID = -1;
_nodeName = String.Empty;
_nodeLastMessage = new DateTime(1, 1, 1, 0, 0, 0);
_nodeExpiredTimer = new Timer();
_nodeExpiredTimer.Tag = this;
_nodeExpiredTimer.Interval = 10000;
_nodeExpiredTimer.Enabled = false;
}
You can then use the sender
property parameter to backtrack to the node:
Timer t = sender as Timer;
if (t != null)
{
Node n = t.Tag as Node;
if (n != null)
{
...
}
}
[edit]"property" replaced with "parameter" - OriginalGriff[/edit]