Sequencial GUID in C#
Using windows UuidCreateSequential method we can create sequential GUID while creating records in CRM if required. This is a C# code using an in-built method of rpcrt4.dll.
I recommend to allow the system to create GUIDs without using custom code. But if requirement strictly demands then we can use the below c# code to generate sequential GUIDs.
Use Below Namespaces
using System; using System.Collections.Generic; using System.Text; using System.Runtime.InteropServices;
Class Definition
public class SQLSequentialGuidUtility { [DllImport("rpcrt4.dll", SetLastError = true)] static extern int UuidCreateSequential(out Guid guid); public static Guid GetNewSequentialGUID() { Guid guid; UuidCreateSequential(out guid); var s = guid.ToByteArray(); var t = new byte[16]; t[3] = s[0]; t[2] = s[1]; t[1] = s[2]; t[0] = s[3]; t[5] = s[4]; t[4] = s[5]; t[7] = s[6]; t[6] = s[7]; t[8] = s[8]; t[9] = s[9]; t[10] = s[10]; t[11] = s[11]; t[12] = s[12]; t[13] = s[13]; t[14] = s[14]; t[15] = s[15]; return new Guid(t); } }
Hope this will help others as it helped me.