Под карточкой контактов Outlook я предполагаю, что вы имеете в виду vCard (* .VCF файл).На самом деле это не более чем текстовый файл.Вы можете легко воссоздать его.Например:
Создайте экземпляр StringBuilder и запишите в него содержимое файла .VCF.
var vcf = new StringBuilder();
vcf.Append("TITLE:" + contact.Title + System.Environment.NewLine);
//...
После этого вы можете сохранить его в файл.
var filename = @"C:\mycontact.vcf";
File.WriteAllText(filename, vcf.ToString());
Большинство свойств легко понять.
Небольшой пример:
BEGIN:VCARD
FN:Mr. John Smith
TITLE:Developer
ORG:Microsoft
BDAY:1979-12-10
VERSION:2.1
END:VCARD
Если вы хотите включить изображение, вам нужно кодировать его на основе 64.
Если вы откроете этот вновь созданный файл:
Process.Start(@"C:\mycontact.vcf");
Затем он должен быть открыт приложением, которое по умолчанию настроено на обработку этого расширения файла.
Википедия содержит больше информации о содержимомvCard:
http://en.wikipedia.org/wiki/VCard