/// <summary> /// Gets the named property /// </summary> /// <param name='classname'> /// class name /// </param> /// <param name='name'> /// Name. /// </param> public object GetStaticProperty(string classname, string name) { // send request var req = new CLRGetStaticPropertyMessage(classname, name); CLRMessage.Write(_cout, req); // get response return(CLRMessage.ReadValue(_cin)); }
/// <summary> /// Gets static property on class. /// </summary> /// <param name="req">Req.</param> private void HandleGetStaticProperty(CLRGetStaticPropertyMessage req) { try { // invoke var result = _api.GetStaticProperty(req.ClassName, req.PropertyName); CLRMessage.WriteValue(_cout, result); } catch (TargetInvocationException te) { CLRMessage.WriteValue(_cout, te.GetBaseException()); } catch (Exception e) { CLRMessage.WriteValue(_cout, e); } }