/// <summary> /// return GUID as string (valid) /// </summary> /// <param name="guid">a GUID to be formated</param> /// <param name="format">valid format</param> /// <returns>formatted GUID string</returns> /// <see href="https://msdn.microsoft.com/en-us/library/97af8hh4(v=vs.110).aspx">Guid.ToString Method (String)</see> private static string FormatGuidString(Guid guid, ValidFormat format) { switch (format) { case ValidFormat.TypeN: return(guid.ToString("N")); case ValidFormat.TypeD: return(guid.ToString("D")); case ValidFormat.TypeB: return(guid.ToString("B")); case ValidFormat.TypeP: return(guid.ToString("P")); case ValidFormat.TypeX: return(guid.ToString("X")); case ValidFormat.TypeOLECREATE: return(FormatGuidAsImplementOleCreate(guid)); case ValidFormat.TypeDEFINE_GUID: return(FormatGuidAsDefineGuid(guid)); default: throw new ArgumentException(format.ToString()); } }