private List <PXDataFieldParam> InterruptPseudonimyzationHandler(PXCache cache, List <PXDataFieldParam> restricts) { var returnAssigns = new List <PXDataFieldParam>(); var extensions = cache .GetExtensionTypes() .Where(_ => typeof(IPostPseudonymizable).IsAssignableFrom(_)); if (extensions == null || extensions.Count() == 0) { return(returnAssigns); } foreach (var extension in extensions) { var handler = extension.GetMethod(nameof(IPostPseudonymizable.InterruptPseudonimyzationHandler)); if (handler != null) { returnAssigns.AddRange( handler?.Invoke(Activator.CreateInstance(extension), new object[] { restricts }) as List <PXDataFieldParam> ?? new List <PXDataFieldParam>() ); } } return(returnAssigns); }