public static RulEngStore DeepClone(this ProcessingRulEngStore rvStore) { var newStore = new RulEngStore { Rules = rvStore.Rules.ToImmutableHashSet(), RuleResults = rvStore.RuleResults.ToImmutableHashSet(), Operations = rvStore.Operations.ToImmutableHashSet(), Requests = rvStore.Requests.ToImmutableHashSet(), Values = rvStore.Values.ToImmutableHashSet() }; return(newStore); }
public static ProcessingRulEngStore DeepClone(this RulEngStore rvStore) { var newStore = new ProcessingRulEngStore { Rules = rvStore?.Rules.ToHashSet(), RuleResults = rvStore?.RuleResults.ToHashSet(), Operations = rvStore?.Operations.ToHashSet(), Requests = rvStore?.Requests.ToHashSet(), Values = rvStore?.Values.ToHashSet() }; return(newStore); }