public static LibraryOverload/*!*/ Create(Delegate/*!*/ overloadDelegate, bool isVariadic, short defaultProtocolAttrs, short notNullAttrs) { if (isVariadic) { return new LibraryVariadicOverloadInfo(overloadDelegate, defaultProtocolAttrs, notNullAttrs); } else { return new LibraryOverloadInfo(overloadDelegate, defaultProtocolAttrs, notNullAttrs); } }