public static void CreateSpecificObject(this IAlterProcessor proc, SpecificObjectInfo obj) { var view = obj as ViewInfo; if (view != null) { proc.CreateView(view); } var sp = obj as StoredProcedureInfo; if (sp != null) { proc.CreateStoredProcedure(sp); } var func = obj as FunctionInfo; if (func != null) { proc.CreateFunction(func); } var trg = obj as TriggerInfo; if (trg != null) { proc.CreateTrigger(trg); } }