You can modify the urlTemplate as another workaround eg the following for me works on 5.2
var requestInformation = graphServiceClient.Me.Messages["AA..."].Attachments["AA..."].ToGetRequestInformation();
requestInformation.UrlTemplate = requestInformation.UrlTemplate.Insert(requestInformation.UrlTemplate.Length, "/$value");
var attachmentStream = graphServiceClient.RequestAdapter.SendPrimitiveAsync<System.IO.Stream>(requestInformation).GetAwaiter().GetResult();
using (var fileStream = File.Create("C:\\temp\\attachmentMessage.eml"))
{
attachmentStream.Seek(0, SeekOrigin.Begin);
attachmentStream.CopyTo(fileStream);
}
Console.WriteLine("Done");