public InterceptArgs <Asset> Intercept(Asset asset, bool forInsert)
        {
            InterceptArgs <Asset> args = new InterceptArgs <Asset>()
            {
                ForInsert    = forInsert,
                ReturnEntity = asset
            };

            this.PerformIntercept(args);
            return(args);
        }
        public InterceptArgs <GlobalSetting> Intercept(GlobalSetting globalsetting, bool forInsert)
        {
            InterceptArgs <GlobalSetting> args = new InterceptArgs <GlobalSetting>()
            {
                ForInsert    = forInsert,
                ReturnEntity = globalsetting
            };

            this.PerformIntercept(args);
            return(args);
        }
        public InterceptArgs <Account> Intercept(Account account, bool forInsert)
        {
            InterceptArgs <Account> args = new InterceptArgs <Account>()
            {
                ForInsert    = forInsert,
                ReturnEntity = account
            };

            this.PerformIntercept(args);
            return(args);
        }
 partial void PerformIntercept(InterceptArgs <Asset> args);
 partial void PerformIntercept(InterceptArgs <GlobalSetting> args);
 partial void PerformIntercept(InterceptArgs <Account> args);