public override bool TryGetMember(GetMemberBinder binder, out object result)
{
if (elasticProvider.HasAttribute(binder.Name))
{
result = elasticProvider.Attribute(binder.Name).InternalValue;
}
else
{
var obj = elasticProvider.Element(binder.Name);
if (obj != null)
{
result = obj;
}
else
{
var exp = new ElasticObject(binder.Name,null);
elasticProvider.AddElement(exp);
result = exp;
}
}
return true;
}