internal static PipelineBuilder.Samples.Events.Contracts.IAppObjectContract ViewToContractAdapter(PipelineBuilder.Samples.Events.IAppObject view) { if (view.GetType().Equals(typeof(IAppObjectContractToViewAddInAdapter))) { return(((IAppObjectContractToViewAddInAdapter)(view)).GetSourceContract()); } else { return(new IAppObjectViewToContractAddInAdapter(view)); } }