#Appendix {#Appendix .SectionHeader}
#Usage guidelines {#UsageGuidelines}
This is a list of quick guidelines intended to help you when writing Rx queries.
IEnumerable<T> and IObservable<T> sequences.
Return an empty sequence instead.OnError handler.First, FirstOrDefault, Last, LastOrDefault, Single, SingleOrDefault and ForEach.IObservable<T> to IEnumerable<T> and back to IObservable<T>.query, q, xs, ys, subject etc.Do operator.IObservable<T> interface.
Favor using the Observable.Create factory method overloads instead.IObserver<T> interface.
Favor using the Subscribe extension method overloads instead.SubscribeOn and ObserveOn operators should only ever precede a Subscribe method. <!--Refactoring (Kindle) Amazon.co.uk-->
<div style="display:inline-block; vertical-align: top; margin: 10px; width: 140px; font-size: 11px; text-align: center">
<iframe src="http://rcm-uk.amazon.co.uk/e/cm?t=int0b-21&o=2&p=8&l=as1&asins=B007WTFWJ6&ref=qf_sp_asin_til&fc1=000000&IS2=1&lt1=_blank&m=amazon&lc1=0000FF&bc1=000000&bg1=FFFFFF&f=ifr"
style="width:120px;height:240px;"
scrolling="no" marginwidth="0" marginheight="0" frameborder="0"></iframe>
</div>
<!--CLR via C# v4 Amazon.co.uk-->
<div style="display:inline-block; vertical-align: top; margin: 10px; width: 140px; font-size: 11px; text-align: center">
<iframe src="http://rcm-uk.amazon.co.uk/e/cm?t=int0b-21&o=2&p=8&l=as1&asins=B00AA36R4U&ref=qf_sp_asin_til&fc1=000000&IS2=1&lt1=_blank&m=amazon&lc1=0000FF&bc1=000000&bg1=FFFFFF&f=ifr"
style="width:120px;height:240px;margin: 10px"
scrolling="no" marginwidth="0" marginheight="0" frameborder="0"></iframe>
</div>
<!--Domain Driven Design (Kindle) Amazon.co.uk-->
<div style="display:inline-block; vertical-align: top; margin: 10px; width: 140px; font-size: 11px; text-align: center">
<iframe src="http://rcm-uk.amazon.co.uk/e/cm?t=int0b-21&o=2&p=8&l=as1&asins=B00794TAUG&ref=qf_sp_asin_til&fc1=000000&IS2=1&lt1=_blank&m=amazon&lc1=0000FF&bc1=000000&bg1=FFFFFF&f=ifr"
style="width:120px;height:240px;"
scrolling="no" marginwidth="0" marginheight="0" frameborder="0"></iframe>
</div>
</div>