Este código:
Something = new Guid()
está voltando:
00000000-0000-0000-0000-000000000000
o tempo todo e não sei dizer por quê? Então por que?
Respostas:
Você deveria usar Guid.NewGuid()
Apenas uma rápida explicação de por que você precisa chamar NewGuid em vez de usar o construtor padrão ... Em .NET todas as estruturas (tipos de valor como int, decimal, Guid, DateTime, etc) devem ter um construtor sem parâmetros padrão que inicializa todos os os campos com seus valores padrão. No caso do Guid, os bytes que compõem o Guid são todos zero. Em vez de fazer um caso especial para o Guid ou torná-lo uma classe, eles usam o método NewGuid para gerar um novo Guid "aleatório".
Está dentro System.Guid.
Para criar dinamicamente um GUID no código:
Guid messageId = System.Guid.NewGuid();
Para ver seu valor:
string x = messageId.ToString();