public virtual OrganisationRequestToken <DisassociateResponse> DisassociateDeferred(string entityName, Guid entityId, Relationship relationship, EntityReferenceCollection relatedEntities) { ValidateDeferredQueueState(); var token = new OrganisationRequestToken <DisassociateResponse> { Request = new DisassociateRequest { Target = new EntityReference(entityName, entityId), Relationship = relationship.Copy(), RelatedEntities = relatedEntities.Copy() } }; deferredRequests.Add(token); return(token); }