I can not reproduce the problem:
using System;
class Program
{
static void Main(string[] args)
{
Guid x = Guid.NewGuid();
Guid y = new Guid(x.ToString());
Console.WriteLine(x == y);
Console.WriteLine(x.Equals(y));
Console.WriteLine(x.ToString() == y.ToString());
}
}
It produces:
True
True
True
Please give a similar short but complete program that demonstrates the problem.
EDIT: I think I see the problem now, and this is in your code:
if (ultraCalendarInfo.Owners[i].Key.ToString().Equals(committeeId))
You stated:
.Key Guid committeeId Guid.
ToString() Guid, committeeId, . ToString() , , .
, ( - , ) . ToString() (.. guid.ToString().ToString() ..) , , - , ToString() (0 1 ), "" ... ToString() - .