Thanks, well that got it closer, found the answer to be:
private delegate void AppendTextDelegate(string text, RichTextBox rtb);
private void AppendText(string text, RichTextBox rtb)
{
if (rtb.InvokeRequired)
{
rtb.Invoke(new AppendTextDelegate(AppendText), text, rtb);
}
else
{
rtb.AppendText(text + Environment.NewLine);
}
}