public virtual void UpdateFields(IOicResource source) { var coreResource = source as OicCoreResource ?? throw ExceptionUtil.CreateResourceCastException <OicCoreResource>(nameof(source)); Name = coreResource.Name ?? Name; Id = coreResource.Id ?? Id; }