private int DetermineParticipantPosition(IWaveletData target)
 {
     int position = 0;
     foreach (ParticipantId participantId in target.GetParticipants())
     {
         if (participantId.Equals(ParticipantId))
         {
             return position;
         }
         position++;
     }
     throw new OperationException(string.Format("Attempt to remove non-existent participant: {0}", ParticipantId));
 }