Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public virtual BaseMessage ShallowCopy()
- {
- return (BaseMessage) this.MemberwiseClone();
- }
- public MarketCommission CommissionRate { get; set; }
- public TradingStatistic TradingStatistic { get; set; } = new TradingStatistic();
- public RiskInfo RiskInfo { get; set; } = new RiskInfo();
- public override BaseMessage ShallowCopy()
- {
- RiskInfo riskInfo = this.RiskInfo?.ShallowCopy() as RiskInfo;
- TradingStatistic tradingStatistic = this.TradingStatistic?.ShallowCopy() as TradingStatistic;
- MarketCommission marketCommission = this.CommissionRate.ShallowCopy();
- AccountInfo accountInfo = (AccountInfo) base.ShallowCopy();
- accountInfo.RiskInfo = riskInfo;
- accountInfo.TradingStatistic = tradingStatistic;
- accountInfo.CommissionRate = marketCommission;
- return (BaseMessage) accountInfo;
Add Comment
Please, Sign In to add comment