public MessageHolders()
        {
            this.dateHeaderHolder = typeof(DefaultDateHeaderViewHolder);
            this.dateHeaderLayout = Resource.Layout.item_date_header;

            this.incomingTextConfig   = new HolderConfig(this, typeof(DefaultIncomingTextMessageViewHolder), Resource.Layout.item_incoming_text_message);
            this.outcomingTextConfig  = new HolderConfig(this, typeof(DefaultOutcomingTextMessageViewHolder), Resource.Layout.item_outcoming_text_message);
            this.incomingImageConfig  = new HolderConfig(this, typeof(DefaultIncomingImageMessageViewHolder), Resource.Layout.item_incoming_image_message);
            this.outcomingImageConfig = new HolderConfig(this, typeof(DefaultOutcomingImageMessageViewHolder), Resource.Layout.item_outcoming_image_message);
        }
 internal ContentTypeConfig(sbyte type, HolderConfig incomingConfig, HolderConfig outcomingConfig)
 {
     this.type            = type;
     this.incomingConfig  = incomingConfig;
     this.outcomingConfig = outcomingConfig;
 }
        private ViewHolder getHolder(ViewGroup parent, HolderConfig holderConfig, MessagesListStyle style)
        {
            var tmp = getHolder(parent, holderConfig.layout, holderConfig.holder, style);

            return(tmp);
        }