diff --git a/Source/OpenTK/Platform/MacOS/CarbonWindowInfo.cs b/Source/OpenTK/Platform/MacOS/CarbonWindowInfo.cs
index b7f17cc2..b20aaaa8 100644
--- a/Source/OpenTK/Platform/MacOS/CarbonWindowInfo.cs
+++ b/Source/OpenTK/Platform/MacOS/CarbonWindowInfo.cs
@@ -1,3 +1,30 @@
+#region License
+//
+// The Open Toolkit Library License
+//
+// Copyright (c) 2006 - 2009 the Open Toolkit library.
+//
+// Permission is hereby granted, free of charge, to any person obtaining a copy
+// of this software and associated documentation files (the "Software"), to deal
+// in the Software without restriction, including without limitation the rights to
+// use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
+// the Software, and to permit persons to whom the Software is furnished to do
+// so, subject to the following conditions:
+//
+// The above copyright notice and this permission notice shall be included in all
+// copies or substantial portions of the Software.
+//
+// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
+// OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
+// HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
+// WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
+// OTHER DEALINGS IN THE SOFTWARE.
+//
+#endregion
+
using System;
using System.Collections.Generic;
using System.Diagnostics;
@@ -5,29 +32,46 @@ using System.Text;
namespace OpenTK.Platform.MacOS
{
- sealed class CarbonWindowInfo : IWindowInfo
+ ///
+ /// Describes a Carbon window.
+ ///
+ public sealed class CarbonWindowInfo : IWindowInfo
{
IntPtr windowRef;
bool ownHandle = false;
bool disposed = false;
bool isControl = false;
- internal CarbonWindowInfo(IntPtr windowRef, bool ownHandle, bool isControl)
+ #region Constructors
+
+ ///
+ /// Constructs a new instance with the specified parameters.
+ ///
+ /// A valid Carbon window reference.
+ ///
+ ///
+ public CarbonWindowInfo(IntPtr windowRef, bool ownHandle, bool isControl)
{
this.windowRef = windowRef;
this.ownHandle = ownHandle;
this.isControl = isControl;
}
- ~CarbonWindowInfo()
- {
- Dispose(false);
- }
+ #endregion
+
+ #region Public Members
+
+ ///
+ /// Gets the window reference for this instance.
+ ///
internal IntPtr WindowRef
{
get { return this.windowRef; }
}
+ ///
+ /// Gets a value indicating whether this instance refers to a System.Windows.Forms.Control.
+ ///
public bool IsControl
{
get { return isControl; }
@@ -41,6 +85,8 @@ namespace OpenTK.Platform.MacOS
this.WindowRef);
}
+ #endregion
+
#region IDisposable Members
public void Dispose()
@@ -68,6 +114,11 @@ namespace OpenTK.Platform.MacOS
disposed = true;
}
+ ~CarbonWindowInfo()
+ {
+ Dispose(false);
+ }
+
#endregion
}
}