private void StartableActivitySet(ValidationContext context) { var startableActivities = this.Activities.OfType<Start>(); var toProcessConnectorActivities = this.Activities.OfType<ToProcessConnector>(); var fromProcessConnectorActivities = this.Activities.OfType<FromProcessConnector>(); if (toProcessConnectorActivities.Count() >= 0 && fromProcessConnectorActivities.Count() == 0) if (startableActivities.Count(a => a.IsStartable) == 0) context.LogError("SubProcess: " + ValidationResources.OneStartableActivityMustBeSet, ValidationResources.Process, this); if (toProcessConnectorActivities.Count() >= 0 && fromProcessConnectorActivities.Count() > 0) { if (startableActivities.Count(a => a.IsStartable) == 0) context.LogMessage("SubProcess: " + ValidationResources.OneStartableActivityShouldBeSet, ValidationResources.Process, this); } }