The GetMessageContent graphClient.Users[_userId].Messages[eventId].Content.GetAsync() endpoint of Graph API seems to work with an EventId. You could use it to get the Stream content and then convert that into string to get the ICS.
graphClient.Users[_userId].Messages[eventId].Content.GetAsync()
EventId
Stream
string