public void RemoveSubscription(Guid id)
{
if (HasSubscription(id))
{
var remainingSubscriptions = GetPropertyAsArray(Property.Subscriptions).Where(s => s != id.ToString()).ToArray();
if (remainingSubscriptions.Any())
{
Properties[Property.Subscriptions] = string.Join(",", remainingSubscriptions);
}
else
{
Properties.Remove(Property.Subscriptions);
}
}
}