/// <summary> /// Sets the named property /// </summary> /// <param name='classname'> /// class name /// </param> /// <param name='name'> /// Name. /// </param> /// <param val='value'> /// property value /// </param> public void SetStaticProperty(string classname, string name, object val) { // send request var req = new CLRSetStaticPropertyMessage(classname, name, val); CLRMessage.Write(_cout, req); // get response (to make sure is not an exception) CLRMessage.ReadValue(_cin); }
/// <summary> /// Sets static property on class. /// </summary> /// <param name="req">Req.</param> private void HandleSetStaticProperty(CLRSetStaticPropertyMessage req) { try { // invoke _api.SetProperty(req.ClassName, req.PropertyName, req.Value); CLRMessage.WriteValue(_cout, null); } catch (TargetInvocationException te) { CLRMessage.WriteValue(_cout, te.GetBaseException()); } catch (Exception e) { CLRMessage.WriteValue(_cout, e); } }