I would also like to implement: AttachmentResult and Exception .
The two last arguments of AddAttachments are callbacks giving you the result and the exception. You can use them with code like:
var callback = (Action<AttachmentResult>)delegate(AttachmentResult result)
{
MessageBox.Show("Added attachment to " + result.ObjectID);
};
var errorCallback = (Action<Exception>)delegate(Exception result)
{
MessageBox.Show("Error adding attachment : " + result.Message);
};
featureLayer.AddAttachment(theNewObjectID, stream, ofdWorksheet.File.Name, callback, errorCallback);