using System.Security.Cryptography;
public static void Main() {
string Unique = "PauseCommand";
string NM = "QMediaVSIX";
Console.WriteLine(Combine(Generate(Unique), Generate(NM)));
public static Guid Generate( string Str ) {
using ( MD5 Md = MD5.Create() ) {
byte[] Bytes = Encoding.Default.GetBytes(Str);
byte[] CryptoBytes = Md.ComputeHash(Bytes);
return new Guid(CryptoBytes);
public static Guid Combine(Guid A, Guid B) {
byte[] BytesA = A.ToByteArray();
byte[] BytesB = B.ToByteArray();
byte[] Data = new byte[16];
for ( int I = 0; I < 16; I++ ) {