private static void Check(ILanguageObject obj, object arg) { if (obj == null) { throw new ArgumentNullException(nameof(obj)); } if (arg == null) { throw new ArgumentNullException(nameof(arg)); } obj.PreProcess(); }
protected abstract ILanguageObject PostProcess(ILanguageObject obj);
protected override ILanguageObject PostProcess(ILanguageObject obj) { ((LanguageObject)obj).Data = Data; return(obj); }