jkmills78
8/16/2016 - 11:32 AM

Sequential Guid

Sequential Guid

public class SequentialGuid 
{
    private class NativeMethods 
    { 
        [DllImport("rpcrt4.dll", SetLastError = true)] 
        public static extern int UuidCreateSequential(out Guid guid); 
    }
    
    public static Guid Create() 
    { 
        const int RPC_S_OK = 0; 
 
        Guid guid; 
        int result = NativeMethods.UuidCreateSequential(out guid); 
        if (result == RPC_S_OK) 
            return guid; 
        else 
            return Guid.NewGuid(); 
    } 
}