@Srinidhi,
Unfortunately, we didn’t find any documentation describing these properties. But we created a test message with Reference Attachment in Outlook, and checked it. Here is the code to set these properties:
var attachmentOriginalUrlPropertyDescriptor =
new PidNamePropertyDescriptor("AttachmentOriginalUrl", PropertyDataType.String,
KnownPropertySets.Attachment);
var attachmentProviderEndpointUrlPropertyDescriptor =
new PidNamePropertyDescriptor("AttachmentProviderEndpointUrl", PropertyDataType.String,
KnownPropertySets.Attachment);
var attachmentProviderTypePropertyDescriptor =
new PidNamePropertyDescriptor("AttachmentProviderType", PropertyDataType.String,
KnownPropertySets.Attachment);
var attachmentPermissionTypePropertyDescriptor =
new PidNamePropertyDescriptor("AttachmentPermissionType", PropertyDataType.Integer32,
KnownPropertySets.Attachment);
var attachmentThumbnailUrlPropertyDescriptor =
new PidNamePropertyDescriptor("AttachmentThumbnailUrl", PropertyDataType.String,
KnownPropertySets.Attachment);
var attachmentPreviewUrlPropertyDescriptor =
new PidNamePropertyDescriptor("AttachmentPreviewUrl", PropertyDataType.String,
KnownPropertySets.Attachment);
var attachmentOriginalPermissionTypePropertyDescriptor =
new PidNamePropertyDescriptor("AttachmentOriginalPermissionType", PropertyDataType.Integer32,
KnownPropertySets.Attachment);
var attachmentIsFolderPropertyDescriptor =
new PidNamePropertyDescriptor("AttachmentIsFolder", PropertyDataType.Boolean,
KnownPropertySets.Attachment);
attachment.SetProperty(attachmentOriginalUrlPropertyDescriptor, "https://testorg-my.sharepoint.com/personal/testorg_onmicrosoft_com/Documents/pic.jpg");
attachment.SetProperty(attachmentProviderTypePropertyDescriptor, "OneDrivePro");
attachment.SetProperty(attachmentPermissionTypePropertyDescriptor, 4);
attachment.SetProperty(attachmentOriginalPermissionTypePropertyDescriptor, 0);
attachment.SetProperty(attachmentIsFolderPropertyDescriptor, false);