protected MemberChainedMethods(T sourceMethods, bool hasNextMethod) { _hasChainedMethod = hasNextMethod; _currentIndex = sourceMethods._currentIndex.HasValue ? sourceMethods._currentIndex + 1 : 0; _nextMethod = sourceMethods._nextMethod; MethodSignature = _nextMethod(_currentIndex); MethodSignature = MethodSignature.Rename(Accessibility.Private, MethodSignature.MethodName); }