private void EnsureBoundGenericDict() { if (_boundGenerics == null) { Interlocked.CompareExchange<Dictionary<TypeList, MethodGroup>>( ref _boundGenerics, new Dictionary<TypeList, MethodGroup>(1), null); } }