public ApplicationOperationState(
     string finishedAt,
     string message,
     ApplicationStateRequestedOperation requestedOperation,
     string phase,
     string retryCount,
     string startedAt,
     ArgoApplicationSyncResult syncResult
     )
 {
     FinishedAt         = finishedAt;
     Message            = message;
     RequestedOperation = requestedOperation;
     Phase      = phase;
     RetryCount = retryCount;
     StartedAt  = startedAt;
     SyncResult = syncResult;
 }
 protected bool Equals(ArgoApplicationSyncResult other)
 {
     return(Resources.IsCollectionEqualTo(other.Resources) &&
            Revision == other.Revision &&
            Equals(Source, other.Source));
 }