public bool Equals(ThreadCorrelationId other) { if (ReferenceEquals(null, other)) { return(false); } if (ReferenceEquals(this, other)) { return(true); } return(Equals(other.BaseId, BaseId) && other.PartId == PartId); }
protected ThreadCorrelationId(ThreadCorrelationId parent) { if (parent == null) { BaseId = GenerateNewBaseId(); } else { BaseId = parent.ToString(); PartId = parent.GetNextPartId(); } }
public ThreadGuidCorrelationId(ThreadCorrelationId parent) : base(parent) { }
public static bool Equals(ThreadCorrelationId id1, ThreadCorrelationId id2) { return(object.Equals(id1, id2) || (!ReferenceEquals(null, id1) && id1.Equals(id2))); }