/// <summary> /// /// </summary> /// <returns></returns> public override IFeature DeepClone() { return(new VesselTrafficServiceArea { FeatureName = FeatureName == null ? new[] { new FeatureName() } : Array.ConvertAll(FeatureName, fn => fn.DeepClone() as IFeatureName), FixedDateRange = FixedDateRange == null ? new DateRange() : FixedDateRange.DeepClone() as IDateRange, Id = Id, PeriodicDateRange = PeriodicDateRange == null ? new DateRange[0] : Array.ConvertAll(PeriodicDateRange, p => p.DeepClone() as IDateRange), SourceIndication = SourceIndication == null ? new SourceIndication() : SourceIndication.DeepClone() as ISourceIndication, TextContent = TextContent == null ? new TextContent[0] : Array.ConvertAll(TextContent, t => t.DeepClone() as ITextContent), Geometry = Geometry, CategoryOfVesselTrafficService = CategoryOfVesselTrafficService, ServiceAccessProcedure = ServiceAccessProcedure, RequirementsForMaintenanceOfListeningWatch = RequirementsForMaintenanceOfListeningWatch, Links = Links == null ? new Link[0] : Array.ConvertAll(Links, l => l.DeepClone() as ILink) }); }
/// <summary> /// /// </summary> /// <returns></returns> public override IFeature DeepClone() { return(new WeatherForecastWarningArea { FeatureName = FeatureName == null ? new[] { new FeatureName() } : Array.ConvertAll(FeatureName, fn => fn.DeepClone() as IFeatureName), FeatureObjectIdentifier = FeatureObjectIdentifier == null ? new FeatureObjectIdentifier() : FeatureObjectIdentifier.DeepClone() as IFeatureObjectIdentifier, FixedDateRange = FixedDateRange == null ? new DateRange() : FixedDateRange.DeepClone() as IDateRange, Id = Id, PeriodicDateRange = PeriodicDateRange == null ? new DateRange[0] : Array.ConvertAll(PeriodicDateRange, p => p.DeepClone() as IDateRange), SourceIndication = SourceIndication == null ? new SourceIndication() : SourceIndication.DeepClone() as ISourceIndication, TextContent = TextContent == null ? new TextContent[0] : Array.ConvertAll(TextContent, t => t.DeepClone() as ITextContent), Geometry = Geometry, CategoryOfFrctAndWarningArea = CategoryOfFrctAndWarningArea, Nationality = Nationality, Status = Status, Links = Links == null ? new Link[0] : Array.ConvertAll(Links, l => l.DeepClone() as ILink) }); }
/// <summary> /// /// </summary> /// <returns></returns> public override IFeature DeepClone() { return(new WaterwayArea { FeatureName = FeatureName == null ? new[] { new FeatureName() } : Array.ConvertAll(FeatureName, fn => fn.DeepClone() as IFeatureName), FixedDateRange = FixedDateRange == null ? new DateRange() : FixedDateRange.DeepClone() as IDateRange, Id = Id, PeriodicDateRange = PeriodicDateRange == null ? new DateRange[0] : Array.ConvertAll(PeriodicDateRange, p => p.DeepClone() as IDateRange), SourceIndication = SourceIndication == null ? new SourceIndication() : SourceIndication.DeepClone() as ISourceIndication, TextContent = TextContent == null ? new TextContent[0] : Array.ConvertAll(TextContent, t => t.DeepClone() as ITextContent), Geometry = Geometry, DynamicResource = DynamicResource, SiltationRate = SiltationRate, Status = Status == null ? new string[0] : Array.ConvertAll(Status, s => s), Links = Links == null ? new Link[0] : Array.ConvertAll(Links, l => l.DeepClone() as ILink) }); }
/// <summary> /// /// </summary> /// <returns></returns> public override IFeature DeepClone() { return(new GMDSSArea { FeatureName = FeatureName == null ? new[] { new FeatureName() } : Array.ConvertAll(FeatureName, fn => fn.DeepClone() as IFeatureName), FixedDateRange = FixedDateRange == null ? new DateRange() : FixedDateRange.DeepClone() as IDateRange, Id = Id, PeriodicDateRange = PeriodicDateRange == null ? new DateRange[0] : Array.ConvertAll(PeriodicDateRange, p => p.DeepClone() as IDateRange), SourceIndication = SourceIndication == null ? new SourceIndication() : SourceIndication.DeepClone() as ISourceIndication, TextContent = TextContent == null ? new TextContent[0] : Array.ConvertAll(TextContent, t => t.DeepClone() as ITextContent), Geometry = Geometry, CategoryOfGMDSSArea = CategoryOfGMDSSArea == null ? new string[0] : Array.ConvertAll(CategoryOfGMDSSArea, s => s), Links = Links == null ? new Link[0] : Array.ConvertAll(Links, l => l.DeepClone() as ILink) }); }
/// <summary> /// /// </summary> /// <returns></returns> public override IFeature DeepClone() { return(new UnderkeelClearanceAllowanceArea { FeatureName = FeatureName == null ? new[] { new FeatureName() } : Array.ConvertAll(FeatureName, fn => fn.DeepClone() as IFeatureName), FixedDateRange = FixedDateRange == null ? new DateRange() : FixedDateRange.DeepClone() as IDateRange, Id = Id ?? "", PeriodicDateRange = PeriodicDateRange == null ? new DateRange[0] : Array.ConvertAll(PeriodicDateRange, p => p.DeepClone() as IDateRange), SourceIndication = SourceIndication == null ? new SourceIndication() : SourceIndication.DeepClone() as ISourceIndication, TextContent = TextContent == null ? new TextContent[0] : Array.ConvertAll(TextContent, t => t.DeepClone() as ITextContent), Geometry = Geometry, UnderkeelAllowance = UnderkeelAllowance == null ? new UnderkeelAllowance() : UnderkeelAllowance.DeepClone() as IUnderkeelAllowance, WaterLevelTrend = WaterLevelTrend, Links = Links == null ? new Link[0] : Array.ConvertAll(Links, l => l.DeepClone() as ILink) }); }
/// <summary> /// /// </summary> /// <returns></returns> public override IFeature DeepClone() { return(new IspsCodeSecurityLevel { FeatureName = FeatureName == null ? new[] { new FeatureName() } : Array.ConvertAll(FeatureName, fn => fn.DeepClone() as IFeatureName), FixedDateRange = FixedDateRange == null ? new DateRange() : FixedDateRange.DeepClone() as IDateRange, Id = Id ?? "", PeriodicDateRange = PeriodicDateRange == null ? new DateRange[0] : Array.ConvertAll(PeriodicDateRange, p => p.DeepClone() as IDateRange), SourceIndication = SourceIndication == null ? new SourceIndication() : SourceIndication.DeepClone() as ISourceIndication, TextContent = TextContent == null ? new TextContent[0] : Array.ConvertAll(TextContent, t => t.DeepClone() as ITextContent), Geometry = Geometry, IspsLevel = IspsLevel, Links = Links == null ? new Link[0] : Array.ConvertAll(Links, l => l.DeepClone() as ILink) }); }
/// <summary> /// /// </summary> /// <returns></returns> public override IFeature DeepClone() { return(new ServiceHours { FeatureName = FeatureName == null ? new[] { new FeatureName() } : Array.ConvertAll(FeatureName, fn => fn.DeepClone() as IFeatureName), FixedDateRange = FixedDateRange == null ? new DateRange() : FixedDateRange.DeepClone() as IDateRange, Id = Id, PeriodicDateRange = PeriodicDateRange == null ? new DateRange[0] : Array.ConvertAll(PeriodicDateRange, pdr => pdr.DeepClone() as IDateRange), SourceIndication = SourceIndication == null ? new SourceIndication[0] : Array.ConvertAll(SourceIndication, si => si.DeepClone() as ISourceIndication), ScheduleByDoW = ScheduleByDoW == null ? new ScheduleByDoW[0] : Array.ConvertAll(ScheduleByDoW, sdow => sdow.DeepClone() as IScheduleByDoW), Information = Information == null ? new Information[0] : Array.ConvertAll(Information, i => i.DeepClone() as IInformation), Links = Links == null ? new Link[0] : Array.ConvertAll(Links, l => l.DeepClone() as ILink) }); }
/// <summary> /// /// </summary> /// <returns></returns> public override IFeature DeepClone() { return(new SpatialQuality { FeatureName = FeatureName == null ? new[] { new FeatureName() } : Array.ConvertAll(FeatureName, fn => fn.DeepClone() as IFeatureName), FixedDateRange = FixedDateRange == null ? new DateRange() : FixedDateRange.DeepClone() as IDateRange, Id = Id, PeriodicDateRange = PeriodicDateRange == null ? new DateRange[0] : Array.ConvertAll(PeriodicDateRange, p => p.DeepClone() as IDateRange), SourceIndication = SourceIndication == null ? new SourceIndication[0] : Array.ConvertAll(SourceIndication, s => s.DeepClone() as ISourceIndication), CategoryOfTemporalVariation = CategoryOfTemporalVariation, QualityOfHorizontalMeasurement = QualityOfHorizontalMeasurement, HorizontalPositionalUncertainty = HorizontalPositionalUncertainty == null ? new HorizontalPositionalUncertainty() : HorizontalPositionalUncertainty.DeepClone() as IHorizontalPositionalUncertainty, Links = Links == null ? new Link[0] : Array.ConvertAll(Links, l => l.DeepClone() as ILink) }); }
/// <summary> /// /// </summary> /// <returns></returns> public override IFeature DeepClone() { return(new CoastguardStation { FeatureName = FeatureName == null ? new[] { new FeatureName() } : Array.ConvertAll(FeatureName, fn => fn.DeepClone() as IFeatureName), FixedDateRange = FixedDateRange == null ? new DateRange() : FixedDateRange.DeepClone() as IDateRange, Id = Id, PeriodicDateRange = PeriodicDateRange == null ? new DateRange[0] : Array.ConvertAll(PeriodicDateRange, p => p.DeepClone() as IDateRange), SourceIndication = SourceIndication == null ? new SourceIndication() : SourceIndication.DeepClone() as ISourceIndication, TextContent = TextContent == null ? new TextContent[0] : Array.ConvertAll(TextContent, t => t.DeepClone() as ITextContent), Geometry = Geometry, CommunicationsChannel = CommunicationsChannel == null ? new string[0] : Array.ConvertAll(CommunicationsChannel, f => f), IsMRCC = IsMRCC, Status = Status == null ? new string[0] : Array.ConvertAll(Status, f => f), Links = Links == null ? new Link[0] : Array.ConvertAll(Links, l => l.DeepClone() as ILink) }); }
/// <summary> /// /// </summary> /// <returns></returns> public override IFeature DeepClone() { return(new NavigationalMeteorologicalArea { FeatureName = FeatureName == null ? new[] { new FeatureName() } : Array.ConvertAll(FeatureName, fn => fn.DeepClone() as IFeatureName), FixedDateRange = FixedDateRange == null ? new DateRange() : FixedDateRange.DeepClone() as IDateRange, Id = Id, PeriodicDateRange = PeriodicDateRange == null ? new DateRange[0] : Array.ConvertAll(PeriodicDateRange, p => p.DeepClone() as IDateRange), SourceIndication = SourceIndication == null ? new SourceIndication() : SourceIndication.DeepClone() as ISourceIndication, TextContent = TextContent == null ? new TextContent[0] : Array.ConvertAll(TextContent, t => t.DeepClone() as ITextContent), Geometry = Geometry, Status = Status, Links = Links == null ? new Link[0] : Array.ConvertAll(Links, l => l.DeepClone() as ILink) }); }
/// <summary> /// /// </summary> /// <returns></returns> public override IFeature DeepClone() { return(new PilotService { FeatureName = FeatureName == null ? new[] { new FeatureName() } : Array.ConvertAll(FeatureName, fn => fn.DeepClone() as IFeatureName), FixedDateRange = FixedDateRange == null ? new DateRange() : FixedDateRange.DeepClone() as IDateRange, Id = Id, PeriodicDateRange = PeriodicDateRange == null ? new DateRange[0] : Array.ConvertAll(PeriodicDateRange, p => p.DeepClone() as IDateRange), SourceIndication = SourceIndication == null ? new SourceIndication() : SourceIndication.DeepClone() as ISourceIndication, TextContent = TextContent == null ? new TextContent[0] : Array.ConvertAll(TextContent, t => t.DeepClone() as ITextContent), Geometry = Geometry, CategoryOfPilot = CategoryOfPilot == null ? new string[0] : Array.ConvertAll(CategoryOfPilot, s => s), PilotQualification = PilotQualification, PilotRequest = PilotRequest, RemotePilot = RemotePilot, NoticeTime = NoticeTime == null ? new NoticeTime() : NoticeTime.DeepClone() as INoticeTime, Links = Links == null ? new Link[0] : Array.ConvertAll(Links, l => l.DeepClone() as ILink) }); }
/// <summary> /// /// </summary> /// <returns></returns> public override IFeature DeepClone() { return(new Recommendations { FeatureName = FeatureName == null ? new[] { new FeatureName() } : Array.ConvertAll(FeatureName, fn => fn.DeepClone() as IFeatureName), FixedDateRange = FixedDateRange == null ? new DateRange() : FixedDateRange.DeepClone() as IDateRange, Id = Id, PeriodicDateRange = PeriodicDateRange == null ? new DateRange[0] : Array.ConvertAll(PeriodicDateRange, p => p.DeepClone() as IDateRange), SourceIndication = SourceIndication == null ? new SourceIndication[0] : Array.ConvertAll(SourceIndication, s => s.DeepClone() as ISourceIndication), CategoryOfAuthority = CategoryOfAuthority ?? "", Graphic = Graphic == null ? new Graphic[0] : Array.ConvertAll(Graphic, g => g.DeepClone() as IGraphic), RxnCode = RxnCode == null ? new RxnCode[0] : Array.ConvertAll(RxnCode, r => r.DeepClone() as IRxnCode), TextContent = TextContent == null ? new TextContent[0] : Array.ConvertAll(TextContent, t => t.DeepClone() as ITextContent), Links = Links == null ? new Link[0] : Array.ConvertAll(Links, l => l.DeepClone() as ILink) }); }
/// <summary> /// /// </summary> /// <returns></returns> public override IFeature DeepClone() { return(new TextPlacement { FeatureName = FeatureName == null ? new[] { new FeatureName() } : Array.ConvertAll(FeatureName, fn => fn.DeepClone() as IFeatureName), FixedDateRange = FixedDateRange == null ? new DateRange() : FixedDateRange.DeepClone() as IDateRange, Id = Id, PeriodicDateRange = PeriodicDateRange == null ? new DateRange[0] : Array.ConvertAll(PeriodicDateRange, p => p.DeepClone() as IDateRange), SourceIndication = SourceIndication == null ? new SourceIndication() : SourceIndication.DeepClone() as ISourceIndication, TextContent = TextContent == null ? new TextContent[0] : Array.ConvertAll(TextContent, t => t.DeepClone() as ITextContent), Geometry = Geometry, FlipBearing = FlipBearing, ScaleMinimum = ScaleMinimum, TextJustification = TextJustification, Text = Text, TextType = TextType, Links = Links == null ? new Link[0] : Array.ConvertAll(Links, l => l.DeepClone() as ILink) }); }
/// <summary> /// /// </summary> /// <returns></returns> public override IFeature DeepClone() { return(new RouteingMeasure { FeatureName = FeatureName == null ? new[] { new FeatureName() } : Array.ConvertAll(FeatureName, fn => fn.DeepClone() as IFeatureName), FixedDateRange = FixedDateRange == null ? new DateRange() : FixedDateRange.DeepClone() as IDateRange, Id = Id ?? "", PeriodicDateRange = PeriodicDateRange == null ? new DateRange[0] : Array.ConvertAll(PeriodicDateRange, p => p.DeepClone() as IDateRange), SourceIndication = SourceIndication == null ? new SourceIndication() : SourceIndication.DeepClone() as ISourceIndication, TextContent = TextContent == null ? new TextContent[0] : Array.ConvertAll(TextContent, t => t.DeepClone() as ITextContent), CategoryOfRouteingMeasure = CategoryOfRouteingMeasure, CategoryOfTrafficSeparationScheme = CategoryOfTrafficSeparationScheme, CategoryOfNavigationLine = CategoryOfNavigationLine, Geometry = Geometry, Links = Links == null ? new Link[0] : Array.ConvertAll(Links, l => l.DeepClone() as ILink) }); }
/// <summary> /// /// </summary> /// <returns></returns> public override IFeature DeepClone() { return(new ShipReport { FeatureName = FeatureName == null ? new[] { new FeatureName() } : Array.ConvertAll(FeatureName, fn => fn.DeepClone() as IFeatureName), FixedDateRange = FixedDateRange == null ? new DateRange() : FixedDateRange.DeepClone() as IDateRange, Id = Id, PeriodicDateRange = PeriodicDateRange == null ? new DateRange[0] : Array.ConvertAll(PeriodicDateRange, p => p.DeepClone() as IDateRange), SourceIndication = SourceIndication == null ? new SourceIndication[0] : Array.ConvertAll(SourceIndication, s => s.DeepClone() as ISourceIndication), CategoryOfShipReport = CategoryOfShipReport == null ? new string[0] : Array.ConvertAll(CategoryOfShipReport, s => s), ImoFormatForReporting = ImoFormatForReporting, NoticeTime = NoticeTime == null ? new NoticeTime[0] : Array.ConvertAll(NoticeTime, nt => nt.DeepClone() as INoticeTime), TextContent = TextContent == null ? new TextContent() : TextContent.DeepClone() as ITextContent, Links = Links == null ? new Link[0] : Array.ConvertAll(Links, l => l.DeepClone() as ILink) }); }
/// <summary> /// /// </summary> /// <returns></returns> public override IFeature DeepClone() { return(new NonStandardWorkingDay { FeatureName = FeatureName == null ? new[] { new FeatureName() } : Array.ConvertAll(FeatureName, fn => fn.DeepClone() as IFeatureName), FixedDateRange = FixedDateRange == null ? new DateRange() : FixedDateRange.DeepClone() as IDateRange, Id = Id, PeriodicDateRange = PeriodicDateRange == null ? new DateRange[0] : Array.ConvertAll(PeriodicDateRange, p => p.DeepClone() as IDateRange), SourceIndication = SourceIndication == null ? new SourceIndication[0] : Array.ConvertAll(SourceIndication, s => s.DeepClone() as ISourceIndication), DateFixed = DateFixed == null ? new string[0] : Array.ConvertAll(DateFixed, s => s), DateVariable = DateVariable == null ? new string[0] : Array.ConvertAll(DateVariable, dv => dv), Information = Information == null ? new Information[0] : Array.ConvertAll(Information, i => i.DeepClone() as IInformation), Links = Links == null ? new Link[0] : Array.ConvertAll(Links, l => l.DeepClone() as ILink) }); }
/// <summary> /// /// </summary> /// <returns></returns> public override IFeature DeepClone() { return(new InmarsatOceanRegionArea { FeatureName = FeatureName == null ? new[] { new FeatureName() } : Array.ConvertAll(FeatureName, fn => fn.DeepClone() as IFeatureName), FixedDateRange = FixedDateRange == null ? new DateRange() : FixedDateRange.DeepClone() as IDateRange, Id = Id, PeriodicDateRange = PeriodicDateRange == null ? new DateRange[0] : Array.ConvertAll(PeriodicDateRange, p => p.DeepClone() as IDateRange), SourceIndication = SourceIndication == null ? new SourceIndication() : SourceIndication.DeepClone() as ISourceIndication, TextContent = TextContent == null ? new TextContent[0] : Array.ConvertAll(TextContent, t => t.DeepClone() as ITextContent), Links = Links == null ? new Link[0] : Array.ConvertAll(Links, l => l.DeepClone() as ILink) }); }
/// <summary> /// /// </summary> /// <returns></returns> public override IFeature DeepClone() { return(new SignalStationWarning { FeatureName = FeatureName == null ? new[] { new FeatureName() } : Array.ConvertAll(FeatureName, fn => fn.DeepClone() as IFeatureName), FixedDateRange = FixedDateRange == null ? new DateRange() : FixedDateRange.DeepClone() as IDateRange, Id = Id ?? "", PeriodicDateRange = PeriodicDateRange == null ? new DateRange[0] : Array.ConvertAll(PeriodicDateRange, p => p.DeepClone() as IDateRange), SourceIndication = SourceIndication == null ? new SourceIndication() : SourceIndication.DeepClone() as ISourceIndication, TextContent = TextContent == null ? new TextContent[0] : Array.ConvertAll(TextContent, t => t.DeepClone() as ITextContent), Geometry = Geometry, CategoryOfSignalStationWarning = CategoryOfSignalStationWarning == null ? new string[0] : Array.ConvertAll(CategoryOfSignalStationWarning, s => s), CommunicationChannel = CommunicationChannel == null ? new string[0] : Array.ConvertAll(CommunicationChannel, s => s), Status = Status == null ? new string[0] : Array.ConvertAll(Status, s => s), Links = Links == null ? new Link[0] : Array.ConvertAll(Links, l => l.DeepClone() as ILink) }); }
/// <summary> /// /// </summary> /// <returns></returns> public override IFeature DeepClone() { return(new CatalogueOfNauticalProduct { FeatureName = FeatureName == null ? new[] { new FeatureName() } : Array.ConvertAll(FeatureName, fn => fn.DeepClone() as IFeatureName), FixedDateRange = FixedDateRange == null ? new DateRange() : FixedDateRange.DeepClone() as IDateRange, Id = Id, PeriodicDateRange = PeriodicDateRange == null ? new DateRange[0] : Array.ConvertAll(PeriodicDateRange, p => p.DeepClone() as IDateRange), SourceIndication = SourceIndication == null ? new SourceIndication() : SourceIndication.DeepClone() as ISourceIndication, TextContent = TextContent == null ? new TextContent[0] : Array.ConvertAll(TextContent, t => t.DeepClone() as ITextContent), Geometry = Geometry, Graphic = Graphic == null ? new Graphic[0] : Array.ConvertAll(Graphic, g => g.DeepClone() as IGraphic), IssueDate = IssueDate, EditionNumber = EditionNumber, MarineResourceName = MarineResourceName, Links = Links == null ? new Link[0] : Array.ConvertAll(Links, l => l.DeepClone() as ILink) }); }
/// <summary> /// /// </summary> /// <returns></returns> public override IFeature DeepClone() { return(new PaperChart { FeatureName = FeatureName == null ? new[] { new FeatureName() } : Array.ConvertAll(FeatureName, fn => fn.DeepClone() as IFeatureName), FixedDateRange = FixedDateRange == null ? new DateRange() : FixedDateRange.DeepClone() as IDateRange, Id = Id, PeriodicDateRange = PeriodicDateRange == null ? new DateRange[0] : Array.ConvertAll(PeriodicDateRange, p => p.DeepClone() as IDateRange), SourceIndication = SourceIndication == null ? new SourceIndication() : SourceIndication.DeepClone() as ISourceIndication, TextContent = TextContent == null ? new TextContent[0] : Array.ConvertAll(TextContent, t => t.DeepClone() as ITextContent), Geometry = Geometry, Classification = Classification, Copyright = Copyright, MaximumDisplayScale = MaximumDisplayScale, HorizontalDatumReference = HorizontalDatumReference, HorizontalDatumValue = HorizontalDatumValue, VerticalDatum = VerticalDatum, SoundingDatum = SoundingDatum, ProductType = ProductType, MinimumDisplayScale = MinimumDisplayScale, IssueDate = IssueDate, Purpose = Purpose, Information = Information == null ? new Information[0] : Array.ConvertAll(Information, i => i.DeepClone() as IInformation), Price = Price == null ? new Price[0] : Array.ConvertAll(Price, p => p.DeepClone() as IPrice), ProducingAgency = ProducingAgency == null ? new ProducingAgency() : ProducingAgency.DeepClone() as IProducingAgency, ChartNumber = ChartNumber, DistributionStatus = DistributionStatus, CompilationScale = CompilationScale, EditionNumber = EditionNumber, SpecificUsage = SpecificUsage, ProducerCode = ProducerCode, ProducerNation = ProducerNation, FrameDimensions = FrameDimensions, PrintInformation = PrintInformation == null ? new PrintInformation() : PrintInformation.DeepClone() as IPrintInformation, Links = Links == null ? new Link[0] : Array.ConvertAll(Links, l => l.DeepClone() as ILink) }); }
/// <summary> /// /// </summary> /// <returns></returns> public override IFeature DeepClone() { return(new ContactDetails { FeatureName = FeatureName == null ? new[] { new FeatureName() } : Array.ConvertAll(FeatureName, fn => fn.DeepClone() as IFeatureName), FixedDateRange = FixedDateRange == null ? new DateRange() : FixedDateRange.DeepClone() as IDateRange, Id = Id, PeriodicDateRange = PeriodicDateRange == null ? new DateRange[0] : Array.ConvertAll(PeriodicDateRange, p => p.DeepClone() as IDateRange), SourceIndication = SourceIndication == null ? new SourceIndication[0] : Array.ConvertAll(SourceIndication, s => s.DeepClone() as ISourceIndication), CallName = CallName, CallSign = CallSign, CategoryOfCommPref = CategoryOfCommPref, CommunicationChannel = CommunicationChannel == null ? new string[0] : Array.ConvertAll(CommunicationChannel, s => s), ContactInstructions = ContactInstructions, MMsiCode = MMsiCode, ContactAddress = ContactAddress == null ? new ContactAddress[0] : Array.ConvertAll(ContactAddress, ca => ca.DeepClone() as IContactAddress), Information = Information == null ? new Information[0] : Array.ConvertAll(Information, i => i.DeepClone() as IInformation), FrequencyPair = FrequencyPair == null ? new FrequencyPair[0] : Array.ConvertAll(FrequencyPair, fp => fp.DeepClone() as IFrequencyPair), OnlineResource = OnlineResource == null ? new OnlineResource[0] : Array.ConvertAll(OnlineResource, or => or.DeepClone() as IOnlineResource), RadioCommunications = RadioCommunications == null ? new RadioCommunications[0] : Array.ConvertAll(RadioCommunications, r => r.DeepClone() as IRadioCommunications), Telecommunications = Telecommunications == null ? new Telecommunications[0] : Array.ConvertAll(Telecommunications, t => t.DeepClone() as ITelecommunications), Links = Links == null ? new Link[0] : Array.ConvertAll(Links, l => l.DeepClone() as ILink) }); }
/// <summary> /// /// </summary> /// <returns></returns> public override IFeature DeepClone() { return(new RadioCallingInPoint { FeatureName = FeatureName == null ? new[] { new FeatureName() } : Array.ConvertAll(FeatureName, fn => fn.DeepClone() as IFeatureName), FixedDateRange = FixedDateRange == null ? new DateRange() : FixedDateRange.DeepClone() as IDateRange, Id = Id, PeriodicDateRange = PeriodicDateRange == null ? new DateRange[0] : Array.ConvertAll(PeriodicDateRange, p => p.DeepClone() as IDateRange), SourceIndication = SourceIndication == null ? new SourceIndication() : SourceIndication.DeepClone() as ISourceIndication, TextContent = TextContent == null ? new TextContent[0] : Array.ConvertAll(TextContent, t => t.DeepClone() as ITextContent), Geometry = Geometry, CallSign = CallSign, CommunicationChannel = CommunicationChannel == null ? new string[0] : Array.ConvertAll(CommunicationChannel, s => s), CategoryOfCargo = CategoryOfCargo == null ? new string[0] : Array.ConvertAll(CategoryOfCargo, s => s), CategoryOfVessel = CategoryOfVessel, Orientation = Orientation == null ? new Orientation[0] : Array.ConvertAll(Orientation, o => o.DeepClone() as IOrientation), Status = Status == null ? new string[0] : Array.ConvertAll(Status, s => s), TrafficFlow = TrafficFlow, Links = Links == null ? new Link[0] : Array.ConvertAll(Links, l => l.DeepClone() as ILink) }); }
/// <summary> /// /// </summary> /// <returns></returns> public override IFeature DeepClone() { return(new Applicability { FeatureName = FeatureName == null ? new[] { new FeatureName() } : Array.ConvertAll(FeatureName, fn => fn.DeepClone() as IFeatureName), FixedDateRange = FixedDateRange == null ? new DateRange() : FixedDateRange.DeepClone() as IDateRange, Id = Id, PeriodicDateRange = PeriodicDateRange == null ? new DateRange[0] : Array.ConvertAll(PeriodicDateRange, p => p.DeepClone() as IDateRange), SourceIndication = SourceIndication == null ? new SourceIndication[0] : Array.ConvertAll(SourceIndication, s => s.DeepClone() as ISourceIndication), Ballast = Ballast, CategoryOfCargo = CategoryOfCargo == null ? new string[0] : Array.ConvertAll(CategoryOfCargo, s => s), CategoryOfDangerousOrHazardousCargo = CategoryOfDangerousOrHazardousCargo == null ? new string[0] : Array.ConvertAll(CategoryOfDangerousOrHazardousCargo, s => s), CategoryOfVessel = CategoryOfVessel, CategoryOfVesselRegistry = CategoryOfVesselRegistry, Information = Information == null ? new Information[0] : Array.ConvertAll(Information, i => i.DeepClone() as IInformation), LogicalConnectives = LogicalConnectives, ThicknessOfIceCapability = ThicknessOfIceCapability, VesselsMeasurements = VesselsMeasurements == null ? new VesselsMeasurement[0] : Array.ConvertAll(VesselsMeasurements, v => v.DeepClone() as IVesselsMeasurement), VesselPerformance = VesselPerformance, Links = Links == null ? new Link[0] : Array.ConvertAll(Links, l => l.DeepClone() as ILink) }); }
/// <summary> /// /// </summary> /// <returns></returns> public override IFeature DeepClone() { return(new PilotBoardingPlace { FeatureName = FeatureName == null ? new[] { new FeatureName() } : Array.ConvertAll(FeatureName, fn => fn.DeepClone() as IFeatureName), FixedDateRange = FixedDateRange == null ? new DateRange() : FixedDateRange.DeepClone() as IDateRange, Id = Id, PeriodicDateRange = PeriodicDateRange == null ? new DateRange[0] : Array.ConvertAll(PeriodicDateRange, p => p.DeepClone() as IDateRange), SourceIndication = SourceIndication == null ? new SourceIndication() : SourceIndication.DeepClone() as ISourceIndication, TextContent = TextContent == null ? new TextContent[0] : Array.ConvertAll(TextContent, t => t.DeepClone() as ITextContent), Geometry = Geometry, CallSign = CallSign, CategoryOfPilotBoardingPlace = CategoryOfPilotBoardingPlace, CategoryOfPreference = CategoryOfPreference, CategoryOfVessel = CategoryOfVessel, CommunicationChannel = CommunicationChannel == null ? new string[0] : Array.ConvertAll(CommunicationChannel, s => s), Destination = Destination, PilotMovement = PilotMovement, PilotVessel = PilotVessel, Status = Status == null ? new string[0] : Array.ConvertAll(Status, s => s), Links = Links == null ? new Link[0] : Array.ConvertAll(Links, l => l.DeepClone() as ILink) }); }
/// <summary> /// /// </summary> /// <returns></returns> public override IFeature DeepClone() { return(new MilitaryPracticeArea { FeatureName = FeatureName == null ? new[] { new FeatureName() } : Array.ConvertAll(FeatureName, fn => fn.DeepClone() as IFeatureName), FeatureObjectIdentifier = FeatureObjectIdentifier == null ? new FeatureObjectIdentifier() : FeatureObjectIdentifier.DeepClone() as IFeatureObjectIdentifier, FixedDateRange = FixedDateRange == null ? new DateRange() : FixedDateRange.DeepClone() as IDateRange, Id = Id, PeriodicDateRange = PeriodicDateRange == null ? new DateRange[0] : Array.ConvertAll(PeriodicDateRange, p => p.DeepClone() as IDateRange), SourceIndication = SourceIndication == null ? new SourceIndication() : SourceIndication.DeepClone() as ISourceIndication, TextContent = TextContent == null ? new TextContent[0] : Array.ConvertAll(TextContent, t => t.DeepClone() as ITextContent), Geometry = Geometry, CategoryOfMilitaryPracticeArea = CategoryOfMilitaryPracticeArea == null ? new string[0] : Array.ConvertAll(CategoryOfMilitaryPracticeArea, s => s), Nationality = Nationality, Restriction = Restriction == null ? new string[0] : Array.ConvertAll(Restriction, s => s), Status = Status == null ? new string[0] : Array.ConvertAll(Status, s => s), Links = Links == null ? new Link[0] : Array.ConvertAll(Links, l => l.DeepClone() as ILink) }); }
/// <summary> /// /// </summary> /// <returns></returns> public override IFeature DeepClone() { return(new PermissionType { FeatureName = FeatureName == null ? new[] { new FeatureName() } : Array.ConvertAll(FeatureName, fn => fn.DeepClone() as IFeatureName), FixedDateRange = FixedDateRange == null ? new DateRange() : FixedDateRange.DeepClone() as IDateRange, Id = Id, PeriodicDateRange = PeriodicDateRange == null ? new DateRange[0] : Array.ConvertAll(PeriodicDateRange, p => p.DeepClone() as IDateRange), SourceIndication = SourceIndication == null ? new SourceIndication[0] : Array.ConvertAll(SourceIndication, s => s.DeepClone() as ISourceIndication), CategoryOfRelationship = CategoryOfRelationship, Links = Links == null ? new Link[0] : Array.ConvertAll(Links, l => l.DeepClone() as ILink) }); }
/// <summary> /// /// </summary> /// <returns></returns> public override IFeature DeepClone() { return(new RadioServiceArea { FeatureName = FeatureName == null ? new[] { new FeatureName() } : Array.ConvertAll(FeatureName, fn => fn.DeepClone() as IFeatureName), FixedDateRange = FixedDateRange == null ? new DateRange() : FixedDateRange.DeepClone() as IDateRange, Id = Id, PeriodicDateRange = PeriodicDateRange == null ? new DateRange[0] : Array.ConvertAll(PeriodicDateRange, p => p.DeepClone() as IDateRange), SourceIndication = SourceIndication == null ? new SourceIndication() : SourceIndication.DeepClone() as ISourceIndication, TextContent = TextContent == null ? new TextContent[0] : Array.ConvertAll(TextContent, t => t.DeepClone() as ITextContent), Geometry = Geometry, CallSign = CallSign, CategoryOfBroadcastCommunication = CategoryOfBroadcastCommunication, LanguageInformation = LanguageInformation, RadioCommunications = RadioCommunications == null ? new RadioCommunications[0] : Array.ConvertAll(RadioCommunications, r => r.DeepClone() as IRadioCommunications), Status = Status, TimeReference = TimeReference, TransmissionPower = TransmissionPower, TxIdentChar = TxIdentChar, TxTrafficList = TxTrafficList, Links = Links == null ? new Link[0] : Array.ConvertAll(Links, l => l.DeepClone() as ILink) }); }
/// <summary> /// /// </summary> /// <returns></returns> public override IFeature DeepClone() { return(new RadioStation { FeatureName = FeatureName == null ? new[] { new FeatureName() } : Array.ConvertAll(FeatureName, fn => fn.DeepClone() as IFeatureName), FixedDateRange = FixedDateRange == null ? new DateRange() : FixedDateRange.DeepClone() as IDateRange, Id = Id, PeriodicDateRange = PeriodicDateRange == null ? new DateRange[0] : Array.ConvertAll(PeriodicDateRange, p => p.DeepClone() as IDateRange), SourceIndication = SourceIndication == null ? new SourceIndication() : SourceIndication.DeepClone() as ISourceIndication, TextContent = TextContent == null ? new TextContent[0] : Array.ConvertAll(TextContent, t => t.DeepClone() as ITextContent), Geometry = Geometry, CallSign = CallSign, CategoryOfRadioStation = CategoryOfRadioStation, EstimatedRangeOffTransmission = EstimatedRangeOffTransmission, Orientation = Orientation == null ? new Orientation() : Orientation.DeepClone() as IOrientation, RadioCommunications = RadioCommunications == null ? new RadioCommunications[0] : Array.ConvertAll(RadioCommunications, rcd => rcd.DeepClone() as IRadioCommunications), Status = Status, Links = Links == null ? new Link[0] : Array.ConvertAll(Links, l => l.DeepClone() as ILink) }); }
/// <summary> /// /// </summary> /// <returns></returns> public override IFeature DeepClone() { return(new Authority { FeatureName = FeatureName == null ? new[] { new FeatureName() } : Array.ConvertAll(FeatureName, fn => fn.DeepClone() as IFeatureName), FixedDateRange = FixedDateRange == null ? new DateRange() : FixedDateRange.DeepClone() as IDateRange, Id = Id, PeriodicDateRange = PeriodicDateRange == null ? new DateRange[0] : Array.ConvertAll(PeriodicDateRange, p => p.DeepClone() as IDateRange), SourceIndication = SourceIndication == null ? new SourceIndication[0] : Array.ConvertAll(SourceIndication, s => s.DeepClone() as ISourceIndication), CategoryOfAuthority = CategoryOfAuthority ?? "", TextContent = TextContent == null ? null : TextContent.DeepClone() as ITextContent, Links = Links == null ? new Link[0] : Array.ConvertAll(Links, l => l.DeepClone() as ILink) }); }
/// <summary> /// /// </summary> /// <returns></returns> public override IFeature DeepClone() { return(new NauticalProducts { FeatureName = FeatureName == null ? new[] { new FeatureName() } : Array.ConvertAll(FeatureName, fn => fn.DeepClone() as IFeatureName), FixedDateRange = FixedDateRange == null ? new DateRange() : FixedDateRange.DeepClone() as IDateRange, Id = Id, PeriodicDateRange = PeriodicDateRange == null ? new DateRange[0] : Array.ConvertAll(PeriodicDateRange, p => p.DeepClone() as IDateRange), SourceIndication = SourceIndication == null ? new SourceIndication() : SourceIndication.DeepClone() as ISourceIndication, TextContent = TextContent == null ? new TextContent[0] : Array.ConvertAll(TextContent, t => t.DeepClone() as ITextContent), Geometry = Geometry, Classification = Classification, Copyright = Copyright, MaximumDisplayScale = MaximumDisplayScale, HorizontalDatumReference = HorizontalDatumReference, HorizontalDatumValue = HorizontalDatumValue, VerticalDatum = VerticalDatum, SoundingDatum = SoundingDatum, ProductType = ProductType, MinimumDisplayScale = MinimumDisplayScale, IssueDate = IssueDate, Purpose = Purpose, Information = Information == null ? new Information[0] : Array.ConvertAll(Information, i => i.DeepClone() as IInformation), Price = Price == null ? new Price[0] : Array.ConvertAll(Price, p => p.DeepClone() as IPrice), ProducingAgency = ProducingAgency == null ? new ProducingAgency() : ProducingAgency.DeepClone() as IProducingAgency, PublicationNumber = PublicationNumber, DataSetName = DataSetName, Version = Version, ServiceStatus = ServiceStatus, Keywords = Keywords, ProductSpecification = ProductSpecification == null ? new ReferenceSpecification() : ProductSpecification.DeepClone() as IReferenceSpecification, OnlineResource = OnlineResource == null ? new OnlineResource() : OnlineResource.DeepClone() as IOnlineResource, ServiceSpecification = ServiceSpecification == null ? new ReferenceSpecification() : ServiceSpecification.DeepClone() as IReferenceSpecification, ServiceDesign = ServiceDesign == null ? new ReferenceSpecification() : ServiceDesign.DeepClone() as IReferenceSpecification, Links = Links == null ? new Link[0] : Array.ConvertAll(Links, l => l.DeepClone() as ILink) }); }