public static bool TryConstruct(IEnumerable <string> pFlags, out cPermanentFlagList rFlags) { if (pFlags == null) { rFlags = null; return(false); } foreach (var lFlag in pFlags) { if (!ZIsValidFlag(lFlag)) { rFlags = null; return(false); } } rFlags = new cPermanentFlagList(new List <string>(pFlags.Distinct(StringComparer.InvariantCultureIgnoreCase))); return(true); }
// read only wrapper (for passing out) private cPermanentFlags(cPermanentFlagList pFlags) : base(pFlags) { }