public XElement ToXElement(IWorldElementEntity entity) { foreach (var transformer in ChildTransformers) { if (transformer.Type == entity.GetType()) { return(transformer.FromWorldElementEntity(entity)); } } throw new TransformerException(String.Format("World element entity type '{0}' is unknown.", entity.GetType())); }