a) ist es müßig darüber zu diskutieren wie eine member Function heißt. Sie heißt nun mal available.
b) im Arduino Umfeld gibt es in vielen Libraries eine member Function available (Wire, Serial, EthernetClient, ... ). Daher ist es konsequent diese auch für SoftSerial zu verwenden.
c) Welche Relevanz hat eine MS Deklarationsregel für .NET im Arduino Umfeld wo wir in c++11 arbeiten? "Best Practice" und in den meisten Libs sind (member) Function klein in camelCase. Groß beginnen Strukturen und Klassen.