public virtual void Handle(Reference reference, IReferenceParameter parameters) { if (reference is TReference) { Execute((TReference)reference, (TParameter)parameters); } }
protected override void Execute(FirstReference reference, IReferenceParameter <DatabaseParameters> parameter) { Console.WriteLine("Inside Database Reference Handler of First Refernce"); }