public void PromoteProperty(AbstractInboundConverter converter, NativeStorePropertyDefinition property)
 {
     if (!converter.IsTopLevelMessage)
     {
         converter.PromoteProperty(property, true);
         return;
     }
     if ((property.PropertyFlags & PropertyFlags.Transmittable) == PropertyFlags.Transmittable)
     {
         converter.PromoteProperty(property, true);
     }
 }
 public void PromoteProperty(AbstractInboundConverter converter, NativeStorePropertyDefinition property)
 {
     if (converter.CurrentComponentType == this.expectedComponentType)
     {
         converter.PromoteProperty(this.substituteProperty, false);
         return;
     }
     StorageGlobals.ContextTraceError <NativeStorePropertyDefinition, ConversionComponentType>(ExTraceGlobals.CcInboundTnefTracer, "SmartPropertyPromotionRule.PromoteProperty {0}, wrong component type {1}", property, converter.CurrentComponentType);
     if (this.promoteForOtherComponentTypes)
     {
         converter.PromoteProperty(property, false);
     }
 }
 public void PromoteProperty(AbstractInboundConverter converter, NativeStorePropertyDefinition property)
 {
     if (converter.CurrentComponentType == this.targetComponentType)
     {
         converter.PromoteProperty(property, true);
     }
 }
 public void PromoteProperty(AbstractInboundConverter converter, NativeStorePropertyDefinition property)
 {
     if ((property.PropertyFlags & PropertyFlags.ReadOnly) != PropertyFlags.ReadOnly)
     {
         converter.PromoteProperty(property, true);
     }
 }