internal static PSSwitchClauseEvalBinder Get(SwitchFlags flags) { PSSwitchClauseEvalBinder pSSwitchClauseEvalBinder; lock (PSSwitchClauseEvalBinder._binderCache) { PSSwitchClauseEvalBinder pSSwitchClauseEvalBinder1 = PSSwitchClauseEvalBinder._binderCache[(int)flags]; PSSwitchClauseEvalBinder pSSwitchClauseEvalBinder2 = pSSwitchClauseEvalBinder1; if (pSSwitchClauseEvalBinder1 == null) { PSSwitchClauseEvalBinder pSSwitchClauseEvalBinder3 = new PSSwitchClauseEvalBinder(flags); PSSwitchClauseEvalBinder pSSwitchClauseEvalBinder4 = pSSwitchClauseEvalBinder3; PSSwitchClauseEvalBinder._binderCache[(int)flags] = pSSwitchClauseEvalBinder3; pSSwitchClauseEvalBinder2 = pSSwitchClauseEvalBinder4; } pSSwitchClauseEvalBinder = pSSwitchClauseEvalBinder2; } return(pSSwitchClauseEvalBinder); }
internal static PSSwitchClauseEvalBinder Get(SwitchFlags flags) { PSSwitchClauseEvalBinder pSSwitchClauseEvalBinder; lock (PSSwitchClauseEvalBinder._binderCache) { PSSwitchClauseEvalBinder pSSwitchClauseEvalBinder1 = PSSwitchClauseEvalBinder._binderCache[(int)flags]; PSSwitchClauseEvalBinder pSSwitchClauseEvalBinder2 = pSSwitchClauseEvalBinder1; if (pSSwitchClauseEvalBinder1 == null) { PSSwitchClauseEvalBinder pSSwitchClauseEvalBinder3 = new PSSwitchClauseEvalBinder(flags); PSSwitchClauseEvalBinder pSSwitchClauseEvalBinder4 = pSSwitchClauseEvalBinder3; PSSwitchClauseEvalBinder._binderCache[(int)flags] = pSSwitchClauseEvalBinder3; pSSwitchClauseEvalBinder2 = pSSwitchClauseEvalBinder4; } pSSwitchClauseEvalBinder = pSSwitchClauseEvalBinder2; } return pSSwitchClauseEvalBinder; }