private static Guid ПолучитьОбобщенныйИдентификаторСсылки(Ссылка ссылка) { if (ссылка is ОбъектСсылка) { ОбъектСсылка текСсылка = ссылка as ОбъектСсылка; return(ПолучитьОбобщенныйИдентификаторСсылки(текСсылка.ПолноеИмяТипа(), текСсылка.УникальныйИдентификатор().ToString())); } else { ПеречислениеСсылка текСсылка = ссылка as ПеречислениеСсылка; return(ПолучитьОбобщенныйИдентификаторСсылки(текСсылка.ПолноеИмяТипа(), текСсылка.Имя)); } }
public ValueObjectRef(ОбъектСсылка value) { this.Type = value != null?value.ПолноеИмяТипа() : throw new System.ArgumentNullException("value"); this.Value = value.УникальныйИдентификатор().ToString(); }