.NET GUID конвертация

У меня есть внешняя база данных, которая снабжает меня информацией. Один сохраняет их данные в собственном формате GUID, а другой мой источник данных предоставляет стандартную строку формата .NET GUID.

Есть ли аккуратный способ конвертировать из Native GUID вСтруктура GUID?

Также есть ли бит проверки, чтобы определить, является ли предоставленное значение Native GUID или нет? Я не могу найти ни одного, если есть один.

Разница заключается в следующем:

typedef struct _GUID 
{  
   DWORD Data1;  
   WORD Data2;  
   WORD Data3;  
   BYTE Data4[8];
} GUID;

Данные1, Данные2 и Данные3 получают обратный порядок байтов, но Данные4 остаются прежними, см.http://en.wikipedia.org/wiki/Globally_unique_identifier для получения дополнительной информации

Ответы на вопрос(3)

Ваш ответ на вопрос