public static Fund TryAsFund(this ISecurity security) { var resolver = new TryAsFund_ISecurityResolver(); security.Accept(resolver); return(resolver.FundOpt); }
public static CompanySecurity TryAsCompanySecurity(this ISecurity security) { var resolver = new TryAsFund_ISecurityResolver(); security.Accept(resolver); return(resolver.StockOpt); }