Я должен прочитать значение из XML в C #, основываясь на некоторых условиях. Ниже мой образец xml
<Properties>
<prop1 Name = " Apple" Defaultvalue="red">
<childprop Name = "special" Value="pink" >
</childprop>
</prop1>
<prop1 Name = " Orange" Defaultvalue="orange">
</prop1>
<prop1 Name = "Banana" Defaultvalue="yellow">
<childprop Name = "raw" Value="green" >
</childprop>
<childprop Name = "special" Value="red" >
</childprop>
</prop1>
</Properties>
Например, если ввод оранжевый, возвращаемое значение - defaultvalue = "Orange"
Если ввод Банана, возврат будет основан на 2-м входе.
Если это банан, сырой, - вернуть зеленый
если это банан, пустой - вернуть желтый
если это Banana, long - возвращает желтый (нет совпадения с «long», поэтому возвращает значение по умолчанию на родительском уровне).
Каков наилучший способ достичь этого.